diff options
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 701fbbd..b23b75a 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -3117,6 +3117,19 @@ EOD; } } + /* allow access to DHCP relay on interfaces */ + if(isset($config['dhcrelay']['enable'])) { + $dhcifaces = explode(",", $dhcrelaycfg['interface']); + foreach ($dhcifaces as $dhcrelayif) { + if ($dhcrelayif = $on) { + $ipfrules .= <<<EOD +# allow access to DHCP relay on {$oc['descr']} +pass in {$log['pass']} quick on \${$oc['descr']} proto udp from any port = 68 to 255.255.255.255 port = 67 tracker {$increment_tracker($tracker)} label "allow access to DHCP relay" + +EOD; + } + } + } break; } |