You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 1c2bfef
Browse filesBrowse the repository at this point in the historyBrowse files
TASK-136: Make ACME retry expiry validation deterministic
Add a private per-registry selection clock, retained by immutable credential snapshots and defaulting to real system time. Advance test time only after HelloRetryRequest; verify expired fresh lookup and handshake rejection while the pinned challenge handshake completes with its original certificate, digest and ALPN.
Reproduce the scheduler-pause failure before repair and confirm deterministic GREEN plus a clock-routing negative control. Validate the full task diff with eight initial reviewers and seven impacted closure reviewers; all final approvals recorded. Post-repair C++20 TLS-on 15/15 and TLS-off 4/4 focused executables, native linkage, check-local, lint, complexity, size and whitespace gates pass. ASan/UBSan and TSan each pass 56 tests and 1816 checks.
Update evidence documentation and persist one nonblocking minor review finding. Nonlocal platform checks remain assigned to CI and the v3 PR.
corrupt_name and corrupt_alpn duplicate the ClientHello extension framing walk, including the fixed-field cursor setup and extension bounds checks. That duplication makes future fixture changes easy to apply to only one mutation helper.
11
+
*Recommendation:* Extract the shared ClientHello extension traversal into a small helper that finds a requested extension and applies a mutation callback, then keep the SNI and ALPN byte changes in their focused callers.
0 commit comments