mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-17 01:54:49 +00:00
dhcp: change IPv4 relay to find_interface_network()
This commit is contained in:
parent
af5f90c6de
commit
098ffc4f96
@ -1504,14 +1504,16 @@ function services_dhcrelay_configure($verbose = false)
|
||||
$srvips = explode(",", $dhcrelaycfg['server']);
|
||||
foreach ($srvips as $srcidx => $srvip) {
|
||||
unset($destif);
|
||||
|
||||
/* XXX runs multiple times because of server address loop :( */
|
||||
foreach ($iflist as $ifname => $unused) {
|
||||
$subnet = get_interface_ip($ifname);
|
||||
if (!is_ipaddr($subnet)) {
|
||||
$realif = get_real_interface($ifname);
|
||||
$subnet = find_interface_network($realif);
|
||||
if (!is_subnetv4($subnet)) {
|
||||
continue;
|
||||
}
|
||||
$subnet .= "/" . get_interface_subnet($ifname);
|
||||
if (ip_in_subnet($srvip, $subnet)) {
|
||||
$destif = get_real_interface($ifname);
|
||||
$destif = $realif;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user