Don't panic if a misbehaving peer reuses a reset token

This commit is contained in:
Benjamin Saunders
2019-07-21 14:59:11 -07:00
committed by Dirkjan Ochtman
parent 26abc4bb6e
commit 0b3364fe55
+4 -2
View File
@@ -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);
}
}
}