mirror of
https://gitlab.com/veilid/veilid.git
synced 2024-10-01 01:26:08 -04:00
fix punishment
This commit is contained in:
parent
6ee389eb34
commit
7658e2cb42
@ -315,6 +315,12 @@ impl NetworkConnection {
|
|||||||
return RecvLoopAction::Finish;
|
return RecvLoopAction::Finish;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Punish invalid messages
|
||||||
|
if v.is_invalid_message() {
|
||||||
|
address_filter.punish_ip_addr(peer_address.to_socket_addr().ip());
|
||||||
|
return RecvLoopAction::Finish;
|
||||||
|
}
|
||||||
|
|
||||||
// Log other network results
|
// Log other network results
|
||||||
let mut message = network_result_value_or_log!(v => [ format!(": protocol_connection={:?}", protocol_connection) ] {
|
let mut message = network_result_value_or_log!(v => [ format!(": protocol_connection={:?}", protocol_connection) ] {
|
||||||
return RecvLoopAction::Finish;
|
return RecvLoopAction::Finish;
|
||||||
|
@ -66,6 +66,9 @@ impl NetworkManager {
|
|||||||
// Run the rolling transfers task
|
// Run the rolling transfers task
|
||||||
self.unlocked_inner.rolling_transfers_task.tick().await?;
|
self.unlocked_inner.rolling_transfers_task.tick().await?;
|
||||||
|
|
||||||
|
// Run the address filter task
|
||||||
|
self.unlocked_inner.address_filter_task.tick().await?;
|
||||||
|
|
||||||
// Run the routing table tick
|
// Run the routing table tick
|
||||||
routing_table.tick().await?;
|
routing_table.tick().await?;
|
||||||
|
|
||||||
|
@ -202,6 +202,9 @@ impl<T> NetworkResult<T> {
|
|||||||
pub fn is_already_exists(&self) -> bool {
|
pub fn is_already_exists(&self) -> bool {
|
||||||
matches!(self, Self::AlreadyExists(_))
|
matches!(self, Self::AlreadyExists(_))
|
||||||
}
|
}
|
||||||
|
pub fn is_invalid_message(&self) -> bool {
|
||||||
|
matches!(self, Self::InvalidMessage(_))
|
||||||
|
}
|
||||||
pub fn is_value(&self) -> bool {
|
pub fn is_value(&self) -> bool {
|
||||||
matches!(self, Self::Value(_))
|
matches!(self, Self::Value(_))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user