mORMot2 DailyЕжедневный обзор коммитов апстрима

TLS-backends стабилизированы после полного цикла исправлений

OpenSSL и Windows SChannel получают большой набор исправлений callbacks, certificate policy, async I/O, shutdown и error reporting. Внешние ORM-вставки безопасно прекращаются при ошибке SELECT max(ID), а fallback allocator SQLite восстанавливает alignment для Android ARM64. Это production batch: берите финальный head, не промежуточные TLS builds.

Коротко

  • Переходите на upstream head 34c5672df4ab31378524d2868b8482b408eafbdd, build 2.4.17135.
  • Ошибка max-ID во внешнем ORM возвращает 0 и отменяет insert вместо duplicate ID с единицы.
  • OpenSSL получает связанные исправления callbacks, mTLS authorities, async retries, passwords, SNI и shutdown.
  • SChannel переписан для buffered async I/O, затем исправлен в handshake, TLS 1.3, shutdown, ClientHello и final errors.
  • Fallback allocator SQLite использует 16-byte header для alignment Android ARM64 atomic access.
  • Избегайте 2.4.17117 и серий OpenSSL 2.4.17083–2.4.17113 и SChannel 2.4.17119–2.4.17134.

Рекомендации по обновлению

Переходите на build 2.4.17135 в head 34c5672df4ab31378524d2868b8482b408eafbdd. Обновляйтесь при TRestStorageExternal max-ID, OpenSSL callbacks/mTLS, async TLS, Windows SChannel или SQLite fallback на Android ARM64. Проверьте recovery, concurrent callbacks, proxy/SNI/IPv6, WANT retries, SChannel shutdown и partial handshakes. Избегайте трёх диапазонов.

Сборка2.4.17082 → 2.4.17135
Коммиты57
Строки+1579 -924
Чтение11 мин

54 из 54 записей · 57 коммитов в апстриме

Сюжеты
# Запись Категория Модули
1 Критический Вложенные HTTPS сохраняют OpenSSL callback state Вложенные HTTPS сохраняют OpenSSL callback state. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 1e6d6c00+25-13

lib: ensure OpenSSL TLS callbacks are rentrant

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 11:07 UTC · открыть коммит на GitHub →

2 Критический Отсутствующий peer certificate больше не разыменовывает nil Отсутствующий peer certificate больше не разыменовывает nil. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 82d1185a+18-9

lib: fixed potential GPF in OpenSSL OnEachPeerVerify

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 06:58 UTC · открыть коммит на GitHub →

3 Критический Fallback allocator SQLite сохраняет 16-byte alignment Fallback allocator SQLite сохраняет 16-byte alignment. mormot.db.raw.sqlite3 переводит xMalloc2, xFree2, xRealloc2 и xSize2 на 16-byte size header, обрабатывает nil и сохраняет alignment SQLite. Исправления mormot.db.raw.sqlite3 469c0fca+16-8

sqlite: preserve alignment in custom allocator

Влияние

Fallback SQLite allocators, особенно Android ARM64, снова дают alignment для atomic access без source migration.

tf · 20:10 UTC · открыть коммит на GitHub →

4 Критический Verification callbacks убирают dangling thread pointer Verification callbacks убирают dangling thread pointer. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 5608ee27+3-2

lib: fixed dangling pointer after OnEachPeerVerify callback

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 13:08 UTC · открыть коммит на GitHub →

5 Высокий Исправлены SChannel handshake, send и shutdown Исправлены SChannel handshake, send и shutdown. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows ad930f3f+121-75

net: several TSChannelNetTls fixes

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 15:34 UTC · открыть коммит на GitHub →

6 Высокий Сбой SChannel connection сбрасывает весь socket state Сбой SChannel connection сбрасывает весь socket state. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows+1 42530424+41-63

net: simplified TSChannelNetTls.AfterConnection

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 19:16 UTC · открыть коммит на GitHub →

7 Высокий Сбой max-ID больше не начинает внешние ID с единицы Сбой max-ID больше не начинает внешние ID с единицы. mormot.orm.sql меняет failure path EngineLockedNextID и прямые вызовы; diff проверен по потоку внешней SQL-вставки. Исправления mormot.orm.sql 24ae11c3+84-11

orm: EngineLockedNextID returned ID=1 when 'select max(ID)' failed

Влияние

Внешние SQL inserts прекращаются, если следующий ID неизвестен, вместо попыток duplicate ID. Исходники менять не нужно.

Публичный API

  • TRestStorageExternal.EngineLockedNextIDbehaviour-changed — При ошибке SELECT max(ID) возвращает 0 вместо ID=1.

Модули

Dimitris Kounalakis · 06:12 UTC · открыть коммит на GitHub →

8 Высокий SChannel освобождает все handshake output buffers SChannel освобождает все handshake output buffers. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows 495b0e66+47-43

net: fixed memory leak in SChannel handshake buffers

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 17:32 UTC · открыть коммит на GitHub →

9 Высокий Исключения OpenSSL callbacks остаются на границе C Исключения OpenSSL callbacks остаются на границе C. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 0db48a16+40-39

lib: hardened OpenSSL TLS callbacks

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 07:17 UTC · открыть коммит на GitHub →

10 Высокий OpenSSL mTLS объявляет client CA OpenSSL mTLS объявляет client CA. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 811d0ff9+64-7

lib: fixed server-side client CA support for mTLS

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 09:20 UTC · открыть коммит на GitHub →

11 Высокий TLS host parsing и reuse получают fixes TLS host parsing и reuse получают fixes. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11+1 54837fd6+33-30

net: fixed previous TLS-related commits

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 09:57 UTC · открыть коммит на GitHub →

12 Высокий OpenSSL I/O callbacks обрабатывают TLS 1.2 renegotiation OpenSSL I/O callbacks обрабатывают TLS 1.2 renegotiation. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 124b23dd+32-28

lib: fixed TOpenSslNetTls IO callbacks support

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 12:37 UTC · открыть коммит на GitHub →

13 Высокий SChannel включает TLS 1.3 правильными flags SChannel включает TLS 1.3 правильными flags. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows+1 1939c37c+32-22

net: properly enable TLS 1.3 on TSChannelNetTls

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 17:03 UTC · открыть коммит на GitHub →

14 Высокий SChannel точно сообщает final SSPI errors SChannel точно сообщает final SSPI errors. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows a7361d83+20-32

net: fixed TSChannelNetTls error handling

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 19:32 UTC · открыть коммит на GitHub →

15 Высокий SChannel сохраняет полный ClientHello input SChannel сохраняет полный ClientHello input. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows 7843132e+27-17

net: fixed ClientHello TLS message on SChannel

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 17:41 UTC · открыть коммит на GitHub →

16 Высокий Server certificate callbacks больше не делят client state Server certificate callbacks больше не делят client state. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 c4666e24+28-15

lib: fixed OpenSSL OnEachPeerVerify callback

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 07:11 UTC · открыть коммит на GitHub →

17 Высокий Ошибки OpenSSL setup и I/O разделены Ошибки OpenSSL setup и I/O разделены. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 ec4282ea+27-11

lib: hardened OpenSSL TLS layer error handling

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 07:30 UTC · открыть коммит на GitHub →

18 Высокий TLS reuse сравнивает всю client policy TLS reuse сравнивает всю client policy. mormot.net.sock меняет указанный TLS context, выбор host или reuse path; проверены публичный record и socket flow. Исправления mormot.net.sock fd947708+23-14

net: fixed SameNetTlsContext()

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Публичный API

  • SameNetTlsContextbehaviour-changed — Теперь сравнивает protocol flags, ciphers, peer-info и validation callbacks для client reuse.

Модули

Arnaud Bouchez · 09:41 UTC · открыть коммит на GitHub →

19 Высокий OpenSSL async sockets ждут нужное событие OpenSSL async sockets ждут нужное событие. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 86768ea7+21-11

lib: fixed OpenSSL asynchronous socket support

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 13:35 UTC · открыть коммит на GitHub →

20 Высокий OpenSSL callbacks получают текущий server context OpenSSL callbacks получают текущий server context. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 c8ac89c3+18-10

lib: fixed TOpenSslNetTls callback support

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 06:52 UTC · открыть коммит на GitHub →

21 Высокий SChannel трактует expired context как закрытие SChannel трактует expired context как закрытие. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows 77b07e28+16-5

net: fixed SEC_I_CONTEXT_EXPIRED process on SChannel

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 19:23 UTC · открыть коммит на GitHub →

22 Высокий SChannel проверяет credential acquisition results SChannel проверяет credential acquisition results. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows+1 28348826+9-10

net: some SChannel credential check fixes

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 16:47 UTC · открыть коммит на GitHub →

23 Высокий Async HTTP clients сохраняют TLS setup state Async HTTP clients сохраняют TLS setup state. mormot.net.async исправляет TLS state transition THttpAsyncClientConnection, завершая encrypted async setup до обычного I/O. Исправления mormot.net.async 734bd258+10-7

net: fixed THttpAsyncClientConnection TLS support

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Модули

Arnaud Bouchez · 11:25 UTC · открыть коммит на GitHub →

24 Высокий SChannel повторяет incomplete client credentials SChannel повторяет incomplete client credentials. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows 1bef5038+9-8

net: better SEC_I_INCOMPLETE_CREDENTIALS fix for SChannel TLS

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 16:18 UTC · открыть коммит на GitHub →

25 Высокий Password callbacks получают SSL_CTX при setup Password callbacks получают SSL_CTX при setup. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 c82df225+8-8

lib: fixed OpenSSL TLS OnPrivatePassword callback usage

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 13:04 UTC · открыть коммит на GitHub →

26 Высокий Загрузка OpenSSL authorities прерывается при ошибке Загрузка OpenSSL authorities прерывается при ошибке. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 c98d4afe+8-6

lib: fixed TOpenSslNetTls.SetupCtx authority setup

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 07:51 UTC · открыть коммит на GitHub →

27 Высокий Ошибки OpenSSL private key больше не скрываются Ошибки OpenSSL private key больше не скрываются. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 a3cbd086+8-6

lib: fixed OpenSSL private key setup

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 07:56 UTC · открыть коммит на GitHub →

28 Высокий HTTPS proxy TLS проверяет proxy host HTTPS proxy TLS проверяет proxy host. mormot.net.sock меняет указанный TLS context, выбор host или reuse path; проверены публичный record и socket flow. Исправления mormot.net.sock 02f0f1fc+11-3

net: fixed proper host for the proxy TLS handshake

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Модули

Arnaud Bouchez · 12:03 UTC · открыть коммит на GitHub →

29 Высокий Отсутствующий OpenSSL certificate file даёт явную ошибку Отсутствующий OpenSSL certificate file даёт явную ошибку. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 d03acfbc+7-2

lib: OpenSSL detect missing CertificateFile

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 08:54 UTC · открыть коммит на GitHub →

30 Высокий OpenSSL mTLS получает client-authority follow-up OpenSSL mTLS получает client-authority follow-up. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 6fd56b09+5-3

lib: another mTLS fix for OpenSSL

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 09:31 UTC · открыть коммит на GitHub →

31 Высокий External-ID refactor инициализирует failure result External-ID refactor инициализирует failure result. mormot.orm.sql меняет failure path EngineLockedNextID и прямые вызовы; diff проверен по потоку внешней SQL-вставки. Исправления mormot.orm.sql+1 ccda80ea+5-2

all: minor fixes after latest commits

Влияние

Внешние SQL inserts прекращаются, если следующий ID неизвестен, вместо попыток duplicate ID. Исходники менять не нужно.

Arnaud Bouchez · 14:21 UTC · открыть коммит на GitHub →

32 Высокий SChannel начинает stateful async I/O repair SChannel начинает stateful async I/O repair. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Внутреннее устройство mormot.net.sock.windows 66d9147e+127-64

net: first pass to fix TSChannelNetTls

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 14:50 UTC · открыть коммит на GitHub →

33 Высокий SChannel Send повторяет без потери encrypted output SChannel Send повторяет без потери encrypted output. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Внутреннее устройство mormot.net.sock.windows fed67288+108-78

net: rewritten TSChannelNetTls.Send

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 18:00 UTC · открыть коммит на GitHub →

34 Высокий SChannel I/O переписан вокруг buffered retries SChannel I/O переписан вокруг buffered retries. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Внутреннее устройство mormot.net.sock.windows bf18eb15+57-31

net: rewritten TSChannelNetTls I/O logic

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 15:02 UTC · открыть коммит на GitHub →

35 Средний OpenSSL отправляет bounded close notification OpenSSL отправляет bounded close notification. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 f3cb34c3+31-6

lib: new TOpenSslNetTls.CleanShutdown method

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 13:28 UTC · открыть коммит на GitHub →

36 Средний SChannel shutdown отправляет pending encrypted bytes SChannel shutdown отправляет pending encrypted bytes. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Исправления mormot.net.sock.windows 48f902c5+17-9

net: fixed TSChannelNetTls.CleanShutdown

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 19:11 UTC · открыть коммит на GitHub →

37 Средний Пустые host entries больше не портят identity checks Пустые host entries больше не портят identity checks. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 511e0315+12-5

lib: hardened TNetTlsContext.HostNamesCsv parsing

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 09:48 UTC · открыть коммит на GitHub →

38 Средний ClientVerifyOnce соответствует OpenSSL verification mode ClientVerifyOnce соответствует OpenSSL verification mode. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 1b63d2d7+6-8

lib: fixed TNetTlsContext.ClientVerifyOnce

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 12:43 UTC · открыть коммит на GitHub →

39 Средний Bracketed IPv6 hosts работают в OpenSSL clients Bracketed IPv6 hosts работают в OpenSSL clients. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 ae8e267c+10-2

lib: let TOpenSslNetTls.AfterConnection support IPv6 hosts

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 11:32 UTC · открыть коммит на GitHub →

40 Средний TLS reuse учитывает peer-info TLS reuse учитывает peer-info. mormot.net.sock меняет указанный TLS context, выбор host или reuse path; проверены публичный record и socket flow. Исправления mormot.net.sock 1fcfea85+6-4

net: some TNetTlsContext fixes

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Модули

Arnaud Bouchez · 11:43 UTC · открыть коммит на GitHub →

41 Средний Получение peer certificate ограничивает SNI DNS hosts Получение peer certificate ограничивает SNI DNS hosts. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 309ceb0a+5-4

lib: GetPeerCertFromUrl() error fix for SNI

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 09:33 UTC · открыть коммит на GitHub →

42 Средний OpenSSL отправляет SNI только для DNS host OpenSSL отправляет SNI только для DNS host. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Исправления mormot.lib.openssl11 f5d0a79a+5-3

lib: fixed AfterConnection set_tlsext_host_name() usage

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 08:38 UTC · открыть коммит на GitHub →

43 Средний PKCS#12 certificates используют password callback PKCS#12 certificates используют password callback. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Новые возможности mormot.lib.openssl11 81116eb3+43-32

lib: support OnPrivatePassword callback for certificate in .pfx/pkcs#12 format

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Стоит взглянуть

Проверьте эту configuration на build 2.4.17135.

Arnaud Bouchez · 12:58 UTC · PR #12 · открыть коммит на GitHub →

44 Средний SChannel server certificates поддерживают CNG keys SChannel server certificates поддерживают CNG keys. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Новые возможности mormot.net.sock.windows a1cf5e0f+9-10

net: CNG support for TSChannelNetTls.AfterBind

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Стоит взглянуть

Проверьте эту configuration на build 2.4.17135.

Arnaud Bouchez · 16:36 UTC · открыть коммит на GitHub →

45 Средний SChannel state handling улучшает Wine SChannel state handling улучшает Wine. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Компилятор и платформы mormot.net.sock.windows 9de9bf9b+9-9

net: enhanced TSChannelNetTls

Влияние

Исходный TLS code менять не нужно, но путь мог падать, давать утечку, crash, stall или неверную policy. Повторно проверьте финальную build.

Arnaud Bouchez · 16:09 UTC · открыть коммит на GitHub →

46 Средний TLS rewrite компилируется в Delphi 2007 TLS rewrite компилируется в Delphi 2007. Изменённая declaration или expression восстанавливает указанный compiler/platform path без изменения runtime contract. Компилятор и платформы mormot.core.base 39ef397a+3-3

core: fixed Delphi 2007 compilation

Влияние

Проекты на указанном compiler или platform снова собираются или работают без изменения source.

Модули

Arnaud Bouchez · 15:33 UTC · открыть коммит на GitHub →

47 Средний Ошибки OpenSSL читаются у сбойной операции Ошибки OpenSSL читаются у сбойной операции. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Внутреннее устройство mormot.lib.openssl11 3915b75d+37-31

lib: some more OpenSSL error detection cleanup

Влияние

Влияния на application code нет; это refactor, documentation или tests существующего контракта.

Arnaud Bouchez · 08:07 UTC · открыть коммит на GitHub →

48 Низкий Публичный helper проверяет DNS-имена для SNI Публичный helper проверяет DNS-имена для SNI. mormot.net.sock меняет указанный TLS context, выбор host или reuse path; проверены публичный record и socket flow. Новые возможности mormot.net.sock 71c52e11+93-3

net: new IsDnsHostName() function

Влияние

Существующие calls не затронуты: добавлен helper для строгой проверки SNI host по RFC 6066.

Публичный API

  • IsDnsHostNameadded — Публичный helper проверки DNS host по RFC 6066 для SNI.

Модули

Arnaud Bouchez · 08:37 UTC · открыть коммит на GitHub →

49 Низкий OpenSSL setup использует состояние instance OpenSSL setup использует состояние instance. mormot.lib.openssl11 меняет указанный в заголовке OpenSSL context, callback, certificate или I/O path; проверены операция и ветви cleanup/error. Внутреннее устройство mormot.lib.openssl11 8eca964f+50-56

lib: simplified TOpenSslNetTls.SetupCtx method

Влияние

Влияния на application code нет; это refactor, documentation или tests существующего контракта.

Arnaud Bouchez · 09:08 UTC · открыть коммит на GitHub →

50 Низкий Network cleanup не меняет TLS behavior Network cleanup не меняет TLS behavior. mormot.net.sock.windows меняет указанный путь TSChannelNetTls handshake, credential, buffers, send, receive или shutdown; проверены SSPI status и buffer transitions. Внутреннее устройство mormot.net.sock.windows+1 7dbebefa+11-8

net: some code cleanup with no functional change

Влияние

Влияния на application code нет; это refactor, documentation или tests существующего контракта.

Arnaud Bouchez · 18:59 UTC · открыть коммит на GitHub →

51 Низкий External-ID allocation упрощено после fix External-ID allocation упрощено после fix. mormot.orm.sql меняет failure path EngineLockedNextID и прямые вызовы; diff проверен по потоку внешней SQL-вставки. Внутреннее устройство mormot.orm.sql 273f6500+5-11

orm: minor refactoring of #616

Влияние

Влияния на application code нет; это refactor, documentation или tests существующего контракта.

Модули

Arnaud Bouchez · 14:10 UTC · PR #616 · открыть коммит на GitHub →

52 Низкий ARM hard-float tests избегают undefined shift ARM hard-float tests избегают undefined shift. Test diff уточняет или расширяет покрытие указанного platform case без изменения runtime unit. Тесты 88081088+4-4

test: fixed BenchmarkNumber "shr 32" issue on armhf

Влияние

Влияния на application code нет; это refactor, documentation или tests существующего контракта.

Arnaud Bouchez · 12:47 UTC · открыть коммит на GitHub →

53 Низкий Numeric benchmarks проверяют input bounds Numeric benchmarks проверяют input bounds. Test diff уточняет или расширяет покрытие указанного platform case без изменения runtime unit. Тесты e1c69c62+5-2

test: enhanced BenchmarkNumbers input numbers generation checking

Влияние

Влияния на application code нет; это refactor, documentation или tests существующего контракта.

Arnaud Bouchez · 12:21 UTC · открыть коммит на GitHub →

54 Низкий SMBIOS tests различают OEM strings и type 12 data SMBIOS tests различают OEM strings и type 12 data. Test diff уточняет или расширяет покрытие указанного platform case без изменения runtime unit. Тесты 793fa7ea+5-1

test: account for SMBIOS type 12 OEM strings

Влияние

Влияния на application code нет; это refactor, documentation или tests существующего контракта.

tf · 20:10 UTC · открыть коммит на GitHub →

Активность апстрима коммитов в день · последние 60 дней
Коммиты977
Активных дней44/60
Пик активности2026-09-30
Максимум60
2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 26 commits2026-08-28: 11 commits2026-08-29: 10 commits2026-08-30: 1 commit2026-08-31: 23 commits2026-09-01: 0 commits2026-09-02: 20 commits2026-09-03: 29 commits2026-09-04: 35 commits2026-09-05: 13 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 23 commits2026-09-09: 10 commits2026-09-10: 17 commits2026-09-11: 23 commits2026-09-12: 14 commits2026-09-13: 9 commits2026-09-14: 7 commits2026-09-15: 4 commits2026-09-16: 24 commits2026-09-17: 26 commits2026-09-18: 21 commits2026-09-19: 59 commits2026-09-20: 13 commits2026-09-21: 5 commits2026-09-22: 34 commits2026-09-23: 17 commits2026-09-24: 57 commits2026-09-25: 22 commits2026-09-26: 26 commits2026-09-27: 0 commits2026-09-28: 2 commits2026-09-29: 19 commits2026-09-30: 60 commits2026-10-01: 26 commits2026-10-02: 30 commits2026-10-03: 32 commits2026-10-04: 15 commits2026-10-05: 1 commit2026-10-06: 26 commits2026-10-07: 37 commits2026-10-08: 27 commits2026-10-09: 35 commits2026-10-10: 33 commits2026-10-11: 9 commits2026-10-12: 11 commits2026-10-13: 35 commits
2026-08-152026-10-13