Enforce outbound message counter limits to prevent nonce reuse (#1841)

This commit is contained in:
Nate Brown
2026-08-19 20:48:02 -05:00
committed by GitHub
parent bfe7790848
commit f15d10fc54
12 changed files with 276 additions and 16 deletions
+3
View File
@@ -25,6 +25,9 @@ func (s *CipherStateAESGCM) EncryptDanger(out, ad, plaintext []byte, n uint64, n
if s == nil {
return nil, errors.New("no cipher state available to encrypt")
}
if n >= RejectAfterMessages {
return nil, ErrMessageCounterExhausted
}
nb[0] = 0
nb[1] = 0
nb[2] = 0