From: Michael Tremer Date: Fri, 25 Apr 2025 09:52:01 +0000 (+0200) Subject: wireguard-functions.pl: Don't crash when configuration files don't exist X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2e3fb140be3fc4f4788b4c07a0788677f4d6e907;p=people%2Fms%2Fipfire-2.x.git wireguard-functions.pl: Don't crash when configuration files don't exist This should never really happen, but since we include this file in pretty much everything Perl, we should not fail. Signed-off-by: Michael Tremer --- diff --git a/config/cfgroot/wireguard-functions.pl b/config/cfgroot/wireguard-functions.pl index 79b3bb097..e3bd8ede6 100644 --- a/config/cfgroot/wireguard-functions.pl +++ b/config/cfgroot/wireguard-functions.pl @@ -33,11 +33,17 @@ our $DEFAULT_KEEPALIVE = 25; # Read the global configuration our %settings = (); -&General::readhash("/var/ipfire/wireguard/settings", \%settings); + +if (-e "/var/ipfire/wireguard/settings") { + &General::readhash("/var/ipfire/wireguard/settings", \%settings); +} # Read all peers our %peers = (); -&General::readhasharray("/var/ipfire/wireguard/peers", \%peers); + +if (-e "/var/ipfire/wireguard/peers") { + &General::readhasharray("/var/ipfire/wireguard/peers", \%peers); +} # Set any defaults &General::set_defaults(\%settings, {