aboutsummaryrefslogtreecommitdiff
path: root/src/manager/builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager/builder.rs')
-rw-r--r--src/manager/builder.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/manager/builder.rs b/src/manager/builder.rs
index e302f7e..22fcca1 100644
--- a/src/manager/builder.rs
+++ b/src/manager/builder.rs
@@ -122,6 +122,15 @@ impl<'a> ConfigBuilder<'a> {
}
let ent = if p.base == self.public_key {
+ if !src.config.allow_road_warriors {
+ self.err.push(Error::new(
+ "road warriors from this source not allowed",
+ src,
+ &p.peer,
+ true,
+ ));
+ return;
+ }
insert_peer(&mut self.c, &mut self.err, src, &p.peer, contact)
} else if let Some(ent) = self.c.peers.get_mut(&p.base) {
ent