wg - fix error when empty tunnel address in instance (#3638)

This commit is contained in:
Monviech 2023-10-26 13:49:02 +02:00 committed by Franco Fichtner
parent 96b47255be
commit 837de4771e

View File

@ -69,7 +69,8 @@ function wg_start($server, $fhandle, $ifcfgflag = 'up')
}
mwexecf('/usr/bin/wg setconf %s %s', [$server->interface, $server->cnfFilename]);
foreach (explode(',', (string)$server->tunneladdress) as $alias) {
/* The tunneladdress can be empty, so array_filter without callback filters empty strings out. */
foreach (array_filter(explode(',', (string)$server->tunneladdress)) as $alias) {
$proto = strpos($alias, ':') === false ? "inet" : "inet6";
mwexecf('/sbin/ifconfig %s %s %s alias', [$server->interface, $proto, $alias]);
}