]> git.ipfire.org Git - people/stevee/ipfire-2.x.git/commitdiff
wireguard-functions.pl: Don't crash when configuration files don't exist
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 25 Apr 2025 09:52:01 +0000 (11:52 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 25 Apr 2025 09:59:38 +0000 (09:59 +0000)
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 <michael.tremer@ipfire.org>
config/cfgroot/wireguard-functions.pl

index 79b3bb0978e81218e810fde81159b781574e0753..e3bd8ede61bef948ef1fb8df5b8bbb1f82aa7c61 100644 (file)
@@ -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, {