summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorSeth Mos <seth.mos@xs4all.nl>2008-11-21 22:23:13 +0000
committerSeth Mos <seth.mos@xs4all.nl>2008-11-21 22:23:13 +0000
commit0334dcd403c57495dc780cc632f7cae0e211752f (patch)
tree1e14420a194af74773c73293ef896f70de6e1d89 /etc
parent668c49908bcc3ca68c27aa087fc7ddbed411fdb4 (diff)
downloadpfsense-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.inc8
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
+?>
OpenPOWER on IntegriCloud