Требует действийможет затронуть работающую системуПроверены все 54 non-merge commits от 2.4.17082 до 2.4.17135: 1474 additions и 904 deletions. Version bookkeeping проигнорирован. superseded_by отсутствует; avoid windows основаны на проверенных fixes тех же routines.
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. Избегайте трёх диапазонов.
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
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. Исходники менять не нужно.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Публичный API
TRestStorageExternal.EngineLockedNextIDbehaviour-changed — При ошибке SELECT max(ID) возвращает 0 вместо ID=1.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Публичный API
SameNetTlsContextbehaviour-changed — Теперь сравнивает protocol flags, ciphers, peer-info и validation callbacks для client reuse.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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. Исходники менять не нужно.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
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.
Модули
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.
Модули
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.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Модули
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.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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.
Рекомендуется обновиться
Переходите на build 2.4.17135 и повторно проверьте этот путь.
Модули
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 существующего контракта.
Модули
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.
Модули
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 существующего контракта.
Модули
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 существующего контракта.
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 существующего контракта.
Модули
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 существующего контракта.
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 существующего контракта.
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 существующего контракта.