diff options
author | Bill Marquette <billm@pfsense.org> | 2008-01-27 23:25:46 +0000 |
---|---|---|
committer | Bill Marquette <billm@pfsense.org> | 2008-01-27 23:25:46 +0000 |
commit | 2b97067c5424f7ae0c31c8ab34e967b515f1cf8f (patch) | |
tree | e3d0d0452fb636862c055cc6d8e36f3571f5c663 | |
parent | d9d55d4097c79a082dfbde460d823a1c828a84a0 (diff) | |
download | pfsense-2b97067c5424f7ae0c31c8ab34e967b515f1cf8f.zip pfsense-2b97067c5424f7ae0c31c8ab34e967b515f1cf8f.tar.gz |
fix route-to rule generation with new gateways code
-rw-r--r-- | etc/inc/filter.inc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index af982d5..ab1df4b 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -1635,7 +1635,13 @@ function generate_user_filter_rule($rule, $ngcounter) { $rg = file_get_contents("{$g['tmp_path']}/{$ri}_router"); $rg = rtrim($rg); } elseif ($config['interfaces'][$rule['interface']]['gateway'] <> "") { - $rg = $config['interfaces'][$rule['interface']]['gateway']; + $rgwy = $config['interfaces'][$rule['interface']]['gateway']; + foreach($config['gateways']['gateway_item'] as $gwy) { + if ($gwy['name'] == $rgw) { + $rg = $gwy['gateway']; + break; + } + } } /* do not process reply-to for gateway'd rules */ |