fix(client): report counter overflows clearly

This commit is contained in:
Nils Andreas Svee committed 2026-05-08 10:47:14 +07:00
1 parent 846c4bf3a5
commit 20e6286277
3 files changed
+65 -9

No files matched your search

+14 -8
View File
@@ -241,14 +241,20 @@ impl Client {
session.pending.insert(pending)?;
session.next_wire_seq = session.next_wire_seq.wrapping_add(1);
session.next_logical_seq = session
.next_logical_seq
.checked_add(1)
.ok_or(ClientError::DurationOverflow)?;
session.packets_sent = session
.packets_sent
.checked_add(1)
.ok_or(ClientError::DurationOverflow)?;
session.next_logical_seq =
session
.next_logical_seq
.checked_add(1)
.ok_or(ClientError::CounterOverflow {
counter: "next_logical_seq",
})?;
session.packets_sent =
session
.packets_sent
.checked_add(1)
.ok_or(ClientError::CounterOverflow {
counter: "packets_sent",
})?;
let negotiated = self
.negotiated