fix(client): report counter overflows clearly

This commit is contained in:
Nils Andreas Svee committed 2026-05-10 20:56:43 +07:00
1 parent b8d16f3d18
commit ef18bb549c
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