mORMot2 DailyLecture quotidienne des commits upstream

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.

Build2.4.17082 → 2.4.17135
Commits57
Lignes+1579 -924
Lecture14 min

54 sur 54 entrées · 57 commits upstream

Sujets
# Entrée Catégorie Unités
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.

Arnaud Bouchez · 11:07 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 06:58 UTC · voir le commit sur GitHub →

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.

tf · 20:10 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 13:08 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 15:34 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 19:16 UTC · voir le commit sur GitHub →

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.

API publique

  • TRestStorageExternal.EngineLockedNextIDbehaviour-changed — Retourne 0 si SELECT max(ID) échoue au lieu de produire ID=1.

Dimitris Kounalakis · 06:12 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 17:32 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 07:17 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 09:20 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 09:57 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 12:37 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 17:03 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 19:32 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 17:41 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 07:11 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 07:30 UTC · voir le commit sur GitHub →

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.

API publique

  • SameNetTlsContextbehaviour-changed — Compare désormais flags protocole, ciphers, peer-info et callbacks pour la réutilisation client.

Arnaud Bouchez · 09:41 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 13:35 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 06:52 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 19:23 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 16:47 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 11:25 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 16:18 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 13:04 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 07:51 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 07:56 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 12:03 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 08:54 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 09:31 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 14:21 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 14:50 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 18:00 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 15:02 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 13:28 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 19:11 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 09:48 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 12:43 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 11:32 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 11:43 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 09:33 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 08:38 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 12:58 UTC · PR #12 · voir le commit sur GitHub →

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.

Arnaud Bouchez · 16:36 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 16:09 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 15:33 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 08:07 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 08:37 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 09:08 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 18:59 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 14:10 UTC · PR #616 · voir le commit sur GitHub →

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.

Arnaud Bouchez · 12:47 UTC · voir le commit sur GitHub →

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.

Arnaud Bouchez · 12:21 UTC · voir le commit sur GitHub →

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.

tf · 20:10 UTC · voir le commit sur GitHub →

Activité upstream commits par jour · 60 derniers jours
Commits977
Jours actifs44/60
Plus chargé2026-09-30
Pic60
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