mORMot2 DailyLecture quotidienne des commits upstream

L’expiration des moteurs de script conserve toute sa plage

Un correctif arithmétique d’une ligne empêche les grandes valeurs de TThreadSafeManager.EngineExpireTimeOutMinutes de déborder lors de leur conversion en millisecondes. Les serveurs Windows SChannel incluent aussi l’erreur système dans l’exception levée lorsqu’aucun certificat ne peut être sélectionné dans le store. Les pools de moteurs configurés avec une longue durée de vie devraient prendre le premier correctif ; le changement TLS est seulement diagnostique.

En bref

  • Visez le head 5a1509b805bcdc7f239c683bd0e68ab9700c1247, build 2.4.17189.
  • EngineExpireTimeOutMinutes multiplie désormais les minutes en millisecondes avec Int64, sans débordement 32-bit pour les grandes valeurs.
  • Un échec de recherche de certificat SChannel lève désormais ESChannel avec le texte et le code Windows au lieu d’un message générique.

Conseil de mise à jour

Passez à la build 2.4.17189 au head 5a1509b805bcdc7f239c683bd0e68ab9700c1247 si EngineExpireTimeOutMinutes peut dépasser la plage 32-bit en millisecondes. Aucune migration : la propriété publique reste en minutes cardinal et seul le calcul du setter change. Sous Windows SChannel, le message ESChannel enrichi aide à diagnostiquer les échecs du store de certificats.

Build2.4.17187 → 2.4.17189
Commits2
Lignes+6 -6
Lecture1 min

2 sur 2 entrées · 2 commits upstream

# Entrée Catégorie Unités
1 Moyenne Les longues expirations de script engine ne débordent plus TThreadSafeManager.SetEngineExpireTimeOutMinutes dans mormot.script.core convertit désormais Value en Int64 avant la multiplication par MilliSecsPerMin. Le résultat reste stocké dans le champ Int64 fEngineExpireTimeOutTix existant. Correctifs mormot.script.core 5a1509b8+3-3

script: fixed TThreadSafeManager.EngineExpireTimeOutMinutes

Impact

Les backends Delphi et FPC utilisant de grandes valeurs en minutes conservent désormais la durée prévue au lieu d’un intervalle en millisecondes rebouclé. Les valeurs usuelles comme 240 minutes ne changent pas et aucune migration source n’est requise.

API publique

  • TThreadSafeManager.EngineExpireTimeOutMinutesbehaviour-changed — Les grandes valeurs cardinal en minutes utilisent désormais une multiplication 64-bit.

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

2 Faible Les échecs de certificat SChannel exposent l’erreur Windows TSChannelNetTls.AfterBind dans mormot.net.sock.windows remplace l’appel générique ESChannel.Create après un résultat nil de CertFindCertificateInStore par RaiseLastError. L’exception reste ESChannel et ajoute l’opération, le texte Windows et le code numérique. Entretien mormot.net.sock.windows 258c48f4+3-3

net: try to identify SChannel TLS issue on PRISM

Impact

Les serveurs SChannel Delphi/FPC sous Windows échouent toujours au bind sans certificat utilisable ; seul le diagnostic change. Les configurations TLS réussies et les backends non-Windows ne changent pas.

Arnaud Bouchez · 13:02 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