mirror of
https://github.com/n0-computer/noq.git
synced 2026-09-21 02:33:23 +00:00
Don't panic if a misbehaving peer reuses a reset token
This commit is contained in:
committed by
Dirkjan Ochtman
parent
26abc4bb6e
commit
0b3364fe55
@@ -126,7 +126,9 @@ where
|
||||
if let Some(old) = self.connections[ch].reset_token.replace(token) {
|
||||
self.connection_reset_tokens.remove(&old).unwrap();
|
||||
}
|
||||
self.connection_reset_tokens.insert(token, ch);
|
||||
if self.connection_reset_tokens.insert(token, ch).is_some() {
|
||||
warn!(self.log, "duplicate reset token");
|
||||
}
|
||||
}
|
||||
RetireConnectionId(seq) => {
|
||||
if let Some(cid) = self.connections[ch].loc_cids.remove(&seq) {
|
||||
@@ -150,7 +152,7 @@ where
|
||||
}
|
||||
self.connection_remotes.remove(&conn.initial_remote);
|
||||
if let Some(token) = conn.reset_token {
|
||||
self.connection_reset_tokens.remove(&token).unwrap();
|
||||
self.connection_reset_tokens.remove(&token);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user