Agir maintenantpeut affecter un système en productionLes 54 commits non-merge de 2.4.17082 à 2.4.17135 ont été examinés : 1 474 ajouts et 904 suppressions. Le version bookkeeping est ignoré. Aucun superseded_by ; les plages viennent des correctifs du même routine inspectés.
Les backends TLS se stabilisent après une réparation complète
OpenSSL et Windows SChannel reçoivent une large série de corrections pour les callbacks, la policy certificat, les I/O asynchrones, le shutdown et les erreurs. Les insertions ORM externes s’arrêtent si SELECT max(ID) échoue au lieu de reprendre les ID à un, et l’allocateur SQLite restaure l’alignement requis sur Android ARM64. Ce lot touche la production : prenez le head final, pas une build TLS intermédiaire.
En bref
- Visez le head 34c5672df4ab31378524d2868b8482b408eafbdd, build 2.4.17135.
- Un échec max-ID ORM retourne 0 et bloque l’insertion au lieu d’essayer des ID dupliqués depuis un.
- OpenSSL reçoit des correctifs liés pour callbacks, autorités mTLS, retries async, passwords, SNI et shutdown.
- SChannel est réécrit pour les I/O async bufferisées puis corrigé pour handshake, TLS 1.3, shutdown, ClientHello et erreurs finales.
- L’allocateur SQLite de secours utilise un header de 16 octets pour aligner Android ARM64.
- Évitez 2.4.17117 et les séquences OpenSSL 2.4.17083–2.4.17113 et SChannel 2.4.17119–2.4.17134.
Conseil de mise à jour
Visez la build 2.4.17135 au head 34c5672df4ab31378524d2868b8482b408eafbdd. Mettez à niveau pour TRestStorageExternal max-ID, callbacks OpenSSL/mTLS, TLS async, Windows SChannel ou SQLite fallback sur Android ARM64. Testez reprise, callbacks concurrents, proxy/SNI/IPv6, retries WANT, shutdown SChannel et handshakes partiels. Évitez les trois plages.
54 sur 54 entrées · 57 commits upstream
1
Critique
Les appels HTTPS imbriqués préservent l’état callback OpenSSL
Les appels HTTPS imbriqués préservent l’état callback OpenSSL. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
1e6d6c00+25-13
lib: ensure OpenSSL TLS callbacks are rentrant
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
2
Critique
Un peer certificate absent ne déréférence plus nil
Un peer certificate absent ne déréférence plus nil. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
82d1185a+18-9
lib: fixed potential GPF in OpenSSL OnEachPeerVerify
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
3
Critique
L’allocateur SQLite conserve un alignement de 16 octets
L’allocateur SQLite conserve un alignement de 16 octets. mormot.db.raw.sqlite3 fait utiliser à xMalloc2, xFree2, xRealloc2 et xSize2 un header taille de 16 octets, gère nil et conserve l’alignement SQLite.
Correctifs
mormot.db.raw.sqlite3
469c0fca+16-8
sqlite: preserve alignment in custom allocator
Impact
Les allocateurs SQLite de secours, surtout Android ARM64, retrouvent l’alignement requis pour les accès atomiques sans migration source.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
4
Critique
Les callbacks de vérification effacent un pointeur thread pendant
Les callbacks de vérification effacent un pointeur thread pendant. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
5608ee27+3-2
lib: fixed dangling pointer after OnEachPeerVerify callback
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
5
Élevée
Les états handshake, send et shutdown SChannel sont corrigés
Les états handshake, send et shutdown SChannel sont corrigés. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows
ad930f3f+121-75
net: several TSChannelNetTls fixes
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Unités
6
Élevée
Une connexion SChannel échouée réinitialise tout le socket
Une connexion SChannel échouée réinitialise tout le socket. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows+1
42530424+41-63
net: simplified TSChannelNetTls.AfterConnection
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
7
Élevée
Un échec max-ID ne redémarre plus les ID externes à un
Un échec max-ID ne redémarre plus les ID externes à un. mormot.orm.sql modifie le chemin d’échec EngineLockedNextID et ses appelants directs ; le diff a été vérifié dans le flux d’insertion SQL externe.
Correctifs
mormot.orm.sql
24ae11c3+84-11
orm: EngineLockedNextID returned ID=1 when 'select max(ID)' failed
Impact
Les insertions SQL externes s’arrêtent si l’ID suivant est inconnu au lieu d’essayer des ID dupliqués. Aucun changement source n’est requis.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
API publique
TRestStorageExternal.EngineLockedNextIDbehaviour-changed — Retourne 0 si SELECT max(ID) échoue au lieu de produire ID=1.
Unités
8
Élevée
SChannel libère tous les buffers du handshake
SChannel libère tous les buffers du handshake. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows
495b0e66+47-43
net: fixed memory leak in SChannel handshake buffers
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
9
Élevée
Les exceptions callback OpenSSL restent dans la frontière C
Les exceptions callback OpenSSL restent dans la frontière C. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
0db48a16+40-39
lib: hardened OpenSSL TLS callbacks
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
10
Élevée
OpenSSL mTLS annonce la CA client
OpenSSL mTLS annonce la CA client. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
811d0ff9+64-7
lib: fixed server-side client CA support for mTLS
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
11
Élevée
Le parsing host TLS et la réutilisation sont corrigés
Le parsing host TLS et la réutilisation sont corrigés. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11+1
54837fd6+33-30
net: fixed previous TLS-related commits
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
12
Élevée
Les callbacks I/O OpenSSL gèrent la renégociation TLS 1.2
Les callbacks I/O OpenSSL gèrent la renégociation TLS 1.2. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
124b23dd+32-28
lib: fixed TOpenSslNetTls IO callbacks support
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
13
Élevée
SChannel active TLS 1.3 avec les bons flags
SChannel active TLS 1.3 avec les bons flags. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows+1
1939c37c+32-22
net: properly enable TLS 1.3 on TSChannelNetTls
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
14
Élevée
SChannel rapporte correctement les erreurs SSPI finales
SChannel rapporte correctement les erreurs SSPI finales. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows
a7361d83+20-32
net: fixed TSChannelNetTls error handling
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
15
Élevée
SChannel conserve l’entrée ClientHello complète
SChannel conserve l’entrée ClientHello complète. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows
7843132e+27-17
net: fixed ClientHello TLS message on SChannel
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
16
Élevée
Les callbacks certificat serveur ne partagent plus l’état client
Les callbacks certificat serveur ne partagent plus l’état client. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
c4666e24+28-15
lib: fixed OpenSSL OnEachPeerVerify callback
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
17
Élevée
Les erreurs setup et I/O OpenSSL sont rapportées séparément
Les erreurs setup et I/O OpenSSL sont rapportées séparément. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
ec4282ea+27-11
lib: hardened OpenSSL TLS layer error handling
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
18
Élevée
La réutilisation TLS compare toute la policy client
La réutilisation TLS compare toute la policy client. mormot.net.sock modifie le context TLS, la sélection d’hôte ou la réutilisation nommée dans le titre ; le record public et le flux socket ont été inspectés.
Correctifs
mormot.net.sock
fd947708+23-14
net: fixed SameNetTlsContext()
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
API publique
SameNetTlsContextbehaviour-changed — Compare désormais flags protocole, ciphers, peer-info et callbacks pour la réutilisation client.
Unités
19
Élevée
Les sockets async OpenSSL attendent l’événement demandé
Les sockets async OpenSSL attendent l’événement demandé. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
86768ea7+21-11
lib: fixed OpenSSL asynchronous socket support
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
20
Élevée
Les callbacks OpenSSL reçoivent le contexte serveur actif
Les callbacks OpenSSL reçoivent le contexte serveur actif. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
c8ac89c3+18-10
lib: fixed TOpenSslNetTls callback support
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
21
Élevée
SChannel traite un context expiré comme une fermeture
SChannel traite un context expiré comme une fermeture. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows
77b07e28+16-5
net: fixed SEC_I_CONTEXT_EXPIRED process on SChannel
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
22
Élevée
SChannel valide le résultat d’acquisition des credentials
SChannel valide le résultat d’acquisition des credentials. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows+1
28348826+9-10
net: some SChannel credential check fixes
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
23
Élevée
Les clients HTTP async conservent l’état du setup TLS
Les clients HTTP async conservent l’état du setup TLS. mormot.net.async corrige la transition TLS de THttpAsyncClientConnection afin que le setup async chiffré se termine avant les I/O.
Correctifs
mormot.net.async
734bd258+10-7
net: fixed THttpAsyncClientConnection TLS support
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
24
Élevée
SChannel retente les credentials client incomplets
SChannel retente les credentials client incomplets. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows
1bef5038+9-8
net: better SEC_I_INCOMPLETE_CREDENTIALS fix for SChannel TLS
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
25
Élevée
Les callbacks password reçoivent SSL_CTX au setup
Les callbacks password reçoivent SSL_CTX au setup. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
c82df225+8-8
lib: fixed OpenSSL TLS OnPrivatePassword callback usage
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
26
Élevée
Le chargement des autorités OpenSSL s’arrête en cas d’échec
Le chargement des autorités OpenSSL s’arrête en cas d’échec. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
c98d4afe+8-6
lib: fixed TOpenSslNetTls.SetupCtx authority setup
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
27
Élevée
Les erreurs de clé privée OpenSSL ne sont plus silencieuses
Les erreurs de clé privée OpenSSL ne sont plus silencieuses. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
a3cbd086+8-6
lib: fixed OpenSSL private key setup
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
28
Élevée
HTTPS proxy TLS valide l’hôte proxy
HTTPS proxy TLS valide l’hôte proxy. mormot.net.sock modifie le context TLS, la sélection d’hôte ou la réutilisation nommée dans le titre ; le record public et le flux socket ont été inspectés.
Correctifs
mormot.net.sock
02f0f1fc+11-3
net: fixed proper host for the proxy TLS handshake
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
29
Élevée
Un fichier certificat OpenSSL absent échoue explicitement
Un fichier certificat OpenSSL absent échoue explicitement. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
d03acfbc+7-2
lib: OpenSSL detect missing CertificateFile
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
30
Élevée
OpenSSL mTLS reçoit un correctif client-authority
OpenSSL mTLS reçoit un correctif client-authority. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
6fd56b09+5-3
lib: another mTLS fix for OpenSSL
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
31
Élevée
Le refactor external-ID initialise son résultat d’échec
Le refactor external-ID initialise son résultat d’échec. mormot.orm.sql modifie le chemin d’échec EngineLockedNextID et ses appelants directs ; le diff a été vérifié dans le flux d’insertion SQL externe.
Correctifs
mormot.orm.sql+1
ccda80ea+5-2
all: minor fixes after latest commits
Impact
Les insertions SQL externes s’arrêtent si l’ID suivant est inconnu au lieu d’essayer des ID dupliqués. Aucun changement source n’est requis.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
32
Élevée
SChannel entame une réparation I/O async avec état
SChannel entame une réparation I/O async avec état. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Sous le capot
mormot.net.sock.windows
66d9147e+127-64
net: first pass to fix TSChannelNetTls
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Unités
33
Élevée
SChannel Send retente sans perdre l’output chiffré
SChannel Send retente sans perdre l’output chiffré. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Sous le capot
mormot.net.sock.windows
fed67288+108-78
net: rewritten TSChannelNetTls.Send
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Unités
34
Élevée
Les I/O SChannel sont réécrites autour de retries bufferisés
Les I/O SChannel sont réécrites autour de retries bufferisés. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Sous le capot
mormot.net.sock.windows
bf18eb15+57-31
net: rewritten TSChannelNetTls I/O logic
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Unités
35
Moyenne
OpenSSL envoie une fermeture TLS bornée
OpenSSL envoie une fermeture TLS bornée. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
f3cb34c3+31-6
lib: new TOpenSslNetTls.CleanShutdown method
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
36
Moyenne
Le shutdown SChannel vide les octets chiffrés en attente
Le shutdown SChannel vide les octets chiffrés en attente. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Correctifs
mormot.net.sock.windows
48f902c5+17-9
net: fixed TSChannelNetTls.CleanShutdown
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
37
Moyenne
Les entrées host vides ne perturbent plus la validation
Les entrées host vides ne perturbent plus la validation. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
511e0315+12-5
lib: hardened TNetTlsContext.HostNamesCsv parsing
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
38
Moyenne
ClientVerifyOnce correspond au mode de vérification OpenSSL
ClientVerifyOnce correspond au mode de vérification OpenSSL. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
1b63d2d7+6-8
lib: fixed TNetTlsContext.ClientVerifyOnce
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
39
Moyenne
Les hôtes IPv6 entre crochets fonctionnent avec OpenSSL
Les hôtes IPv6 entre crochets fonctionnent avec OpenSSL. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
ae8e267c+10-2
lib: let TOpenSslNetTls.AfterConnection support IPv6 hosts
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
40
Moyenne
La réutilisation TLS inclut le choix peer-info
La réutilisation TLS inclut le choix peer-info. mormot.net.sock modifie le context TLS, la sélection d’hôte ou la réutilisation nommée dans le titre ; le record public et le flux socket ont été inspectés.
Correctifs
mormot.net.sock
1fcfea85+6-4
net: some TNetTlsContext fixes
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
41
Moyenne
La lecture du certificat pair limite SNI aux hôtes DNS
La lecture du certificat pair limite SNI aux hôtes DNS. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
309ceb0a+5-4
lib: GetPeerCertFromUrl() error fix for SNI
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
42
Moyenne
OpenSSL envoie SNI seulement pour un nom DNS valide
OpenSSL envoie SNI seulement pour un nom DNS valide. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Correctifs
mormot.lib.openssl11
f5d0a79a+5-3
lib: fixed AfterConnection set_tlsext_host_name() usage
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
43
Moyenne
Les certificats PKCS#12 utilisent le callback password
Les certificats PKCS#12 utilisent le callback password. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Nouveautés
mormot.lib.openssl11
81116eb3+43-32
lib: support OnPrivatePassword callback for certificate in .pfx/pkcs#12 format
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
À regarder
Vérifiez cette configuration sur la build 2.4.17135.
Unités
44
Moyenne
Les certificats serveur SChannel acceptent les clés CNG
Les certificats serveur SChannel acceptent les clés CNG. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Nouveautés
mormot.net.sock.windows
a1cf5e0f+9-10
net: CNG support for TSChannelNetTls.AfterBind
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
À regarder
Vérifiez cette configuration sur la build 2.4.17135.
Unités
45
Moyenne
La gestion d’état SChannel améliore Wine
La gestion d’état SChannel améliore Wine. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Compilateur & plateforme
mormot.net.sock.windows
9de9bf9b+9-9
net: enhanced TSChannelNetTls
Impact
Le source TLS existant ne change pas, mais le chemin concerné pouvait échouer, fuir, planter, bloquer ou appliquer la mauvaise policy. Retestez la build finale.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
46
Moyenne
La réécriture TLS compile avec Delphi 2007
La réécriture TLS compile avec Delphi 2007. La déclaration ou expression modifiée restaure le chemin compilateur/plateforme nommé dans le titre sans changer le contrat runtime.
Compilateur & plateforme
mormot.core.base
39ef397a+3-3
core: fixed Delphi 2007 compilation
Impact
Les projets sur le compilateur ou la plateforme concernés retrouvent une compilation ou exécution fonctionnelle sans changer leur source.
Mise à jour recommandée
Visez la build 2.4.17135 et retestez précisément ce chemin.
Unités
47
Moyenne
Les erreurs OpenSSL sont lues au point d’échec
Les erreurs OpenSSL sont lues au point d’échec. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Sous le capot
mormot.lib.openssl11
3915b75d+37-31
lib: some more OpenSSL error detection cleanup
Impact
Aucun impact sur le code applicatif ; il s’agit de refactor, documentation ou tests autour du contrat existant.
Unités
48
Faible
Un helper public valide les noms DNS adaptés à SNI
Un helper public valide les noms DNS adaptés à SNI. mormot.net.sock modifie le context TLS, la sélection d’hôte ou la réutilisation nommée dans le titre ; le record public et le flux socket ont été inspectés.
Nouveautés
mormot.net.sock
71c52e11+93-3
net: new IsDnsHostName() function
Impact
Les appelants existants ne sont pas affectés car ce helper est ajouté ; le nouveau code peut l’utiliser pour valider SNI selon RFC 6066.
API publique
IsDnsHostNameadded — Helper public de validation DNS style RFC 6066 pour SNI.
Unités
49
Faible
Le setup OpenSSL utilise l’état de l’instance
Le setup OpenSSL utilise l’état de l’instance. mormot.lib.openssl11 modifie le chemin context, callback, certificat ou I/O OpenSSL nommé dans le titre ; l’opération et ses branches cleanup/error ont été inspectées.
Sous le capot
mormot.lib.openssl11
8eca964f+50-56
lib: simplified TOpenSslNetTls.SetupCtx method
Impact
Aucun impact sur le code applicatif ; il s’agit de refactor, documentation ou tests autour du contrat existant.
Unités
50
Faible
Le nettoyage réseau ne change pas TLS
Le nettoyage réseau ne change pas TLS. mormot.net.sock.windows modifie le chemin TSChannelNetTls handshake, credential, buffer, send, receive ou shutdown nommé dans le titre ; les transitions SSPI et buffers ont été inspectées.
Sous le capot
mormot.net.sock.windows+1
7dbebefa+11-8
net: some code cleanup with no functional change
Impact
Aucun impact sur le code applicatif ; il s’agit de refactor, documentation ou tests autour du contrat existant.
51
Faible
L’allocation external-ID est simplifiée après le correctif
L’allocation external-ID est simplifiée après le correctif. mormot.orm.sql modifie le chemin d’échec EngineLockedNextID et ses appelants directs ; le diff a été vérifié dans le flux d’insertion SQL externe.
Sous le capot
mormot.orm.sql
273f6500+5-11
orm: minor refactoring of #616
Impact
Aucun impact sur le code applicatif ; il s’agit de refactor, documentation ou tests autour du contrat existant.
Unités
52
Faible
Les tests ARM hard-float évitent un shift indéfini
Les tests ARM hard-float évitent un shift indéfini. Le diff de test précise ou étend la couverture du cas plateforme nommé dans le titre sans modifier de unit runtime.
Tests
88081088+4-4
test: fixed BenchmarkNumber "shr 32" issue on armhf
Impact
Aucun impact sur le code applicatif ; il s’agit de refactor, documentation ou tests autour du contrat existant.
53
Faible
Les benchmarks numériques valident les limites d’entrée
Les benchmarks numériques valident les limites d’entrée. Le diff de test précise ou étend la couverture du cas plateforme nommé dans le titre sans modifier de unit runtime.
Tests
e1c69c62+5-2
test: enhanced BenchmarkNumbers input numbers generation checking
Impact
Aucun impact sur le code applicatif ; il s’agit de refactor, documentation ou tests autour du contrat existant.
54
Faible
Les tests SMBIOS distinguent OEM strings et données type 12
Les tests SMBIOS distinguent OEM strings et données type 12. Le diff de test précise ou étend la couverture du cas plateforme nommé dans le titre sans modifier de unit runtime.
Tests
793fa7ea+5-1
test: account for SMBIOS type 12 OEM strings
Impact
Aucun impact sur le code applicatif ; il s’agit de refactor, documentation ou tests autour du contrat existant.