diff options
author | smos <seth.mos@dds.nl> | 2012-06-08 08:33:27 +0200 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2012-06-08 08:34:05 +0200 |
commit | 1e5f47bbe9735e2dba85b9f71d7a56fd69ce1725 (patch) | |
tree | 617493e04d441c87832fa7fb8cfcd1372dd7f2d8 /etc | |
parent | d23b53eb51a070d21b308484ca1aaba321e3be20 (diff) | |
download | pfsense-1e5f47bbe9735e2dba85b9f71d7a56fd69ce1725.zip pfsense-1e5f47bbe9735e2dba85b9f71d7a56fd69ce1725.tar.gz |
Add blackhole to Null routes
Redmine ticket #2471
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/system.inc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc index 3324ca7..a9f3ceb 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -466,11 +466,15 @@ function system_routing_configure($interface = "") { } else { $inetfamily = "-inet"; } + $blackhole = ""; + if(preg_match("/^Null/i", $rtent['gateway'])) + $blackhole = "-blackhole"; + if (is_ipaddr($gatewayip)) { - mwexec("/sbin/route change {$inetfamily} " . escapeshellarg($rtent['network']) . + mwexec("/sbin/route change {$inetfamily} {$blackhole} " . escapeshellarg($rtent['network']) . " " . escapeshellarg($gatewayip)); } else if (!empty($interfacegw)) { - mwexec("/sbin/route change {$inetfamily} " . escapeshellarg($rtent['network']) . + mwexec("/sbin/route change {$inetfamily} {$blackhole} " . escapeshellarg($rtent['network']) . " -iface " . escapeshellarg($interfacegw)); } } |