From b06e50a5bef3d79f51a06f73bb9f97210302fe1a Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 9 Mar 2023 14:41:16 +0100 Subject: do more things at init time --- src/main.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 091335f..f951f94 100644 --- a/src/main.rs +++ b/src/main.rs @@ -201,8 +201,8 @@ impl Daemon { } fn run(&self) -> Result<()> { - if let Err(e) = self.state.lock().unwrap().setup_wg_peers(self, 0) { - error!("Error initializing wireguard peers: {}", e); + if let Err(e) = self.initialize() { + error!("Error while initializing Wireguard configuration: {}", e); } let request = self.make_packet(&Gossip::Request)?; @@ -222,6 +222,13 @@ impl Daemon { unreachable!() } + fn initialize(&self) -> Result<()> { + let mut state = self.state.lock().unwrap(); + state.read_wg_peers(self)?; + state.setup_wg_peers(self, 0)?; + Ok(()) + } + fn wg_loop(&self) -> ! { let mut i = 0; loop { -- cgit v1.2.3