node: Don't limit LAN addresses
These are defacto trusted.
This commit is contained in:
parent
9c96b46c59
commit
091f7b7e98
|
|
@ -1,7 +1,7 @@
|
|||
use std::collections::HashMap;
|
||||
|
||||
use localtime::LocalTime;
|
||||
use radicle::node::{config, HostName};
|
||||
use radicle::node::{address, config, HostName};
|
||||
|
||||
/// Peer rate limitter.
|
||||
///
|
||||
|
|
@ -21,6 +21,12 @@ impl RateLimiter {
|
|||
/// Supplying a different amount of tokens per address is useful if for eg. a peer
|
||||
/// is outbound vs. inbound.
|
||||
pub fn limit<T: AsTokens>(&mut self, addr: HostName, tokens: &T, now: LocalTime) -> bool {
|
||||
if let HostName::Ip(ip) = addr {
|
||||
// Don't limit LAN addresses.
|
||||
if !address::is_routable(&ip) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
!self
|
||||
.buckets
|
||||
.entry(addr)
|
||||
|
|
|
|||
Loading…
Reference in New Issue