diff options
author | Seth Mos <seth.mos@xs4all.nl> | 2008-11-21 22:23:13 +0000 |
---|---|---|
committer | Seth Mos <seth.mos@xs4all.nl> | 2008-11-21 22:23:13 +0000 |
commit | 0334dcd403c57495dc780cc632f7cae0e211752f (patch) | |
tree | 1e14420a194af74773c73293ef896f70de6e1d89 /etc | |
parent | 668c49908bcc3ca68c27aa087fc7ddbed411fdb4 (diff) | |
download | pfsense-0334dcd403c57495dc780cc632f7cae0e211752f.zip pfsense-0334dcd403c57495dc780cc632f7cae0e211752f.tar.gz |
Fix bypass static routes rules with new routing array format
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 730aaae..040dd6b 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -1970,8 +1970,10 @@ EOD; if (isset($config['system']['bypassstaticroutes']) && is_array($config['staticroutes']['route']) && count($config['staticroutes']['route'])) { $ipfrules .= "anchor \"staticrouted\" \n"; foreach ($config['staticroutes']['route'] as $route) { - if (is_array($FilterIflist[$route['interface']])) { - $oc = $FilterIflist[$route['interface']]; + $realif = guess_interface_from_ip(lookup_gateway_ip_by_name($route['gateway'])); + $friendly = convert_real_interface_to_friendly_interface_name($realif); + if (is_array($FilterIflist[$friendly])) { + $oc = $FilterIflist[$friendly]; if ($oc['ip']) { $sa = $oc['sa']; $sn = $oc['sn']; @@ -2584,4 +2586,4 @@ function return_vpn_subnet($adr) return " # error - {$adr['network']} "; } -?>
\ No newline at end of file +?> |