Add proper error for InvalidIdentifier

This commit is contained in:
Sofia 2026-08-08 00:04:45 +03:00
parent 8abcf7f0b7
commit 37dbaabf88
2 changed files with 10 additions and 0 deletions

View File

@ -273,6 +273,14 @@ impl<T: std::fmt::Debug + Clone + Serialize + DeserializeOwned + Send + Sync + '
ConnectionState::Closing(CloseReason::NotAcceptingConnections),
),
);
} else if self.config.identifier != identifier {
self.connections.insert(
*addr,
Connection::from(
*addr,
ConnectionState::Closing(CloseReason::InvalidIdentifier),
),
);
} else {
self.connections.insert(
*addr,

View File

@ -17,6 +17,7 @@ pub enum CloseReason {
ShuttingDown,
/// Closed because local peer initiated close
SelfClosed,
InvalidIdentifier,
}
impl std::fmt::Display for CloseReason {
@ -27,6 +28,7 @@ impl std::fmt::Display for CloseReason {
CloseReason::Error => write!(f, "Error"),
CloseReason::ShuttingDown => write!(f, "Shutting down"),
CloseReason::SelfClosed => write!(f, "Closed"),
CloseReason::InvalidIdentifier => write!(f, "Invalid Identifier"),
}
}
}