summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-06-08 08:33:27 +0200
committersmos <seth.mos@dds.nl>2012-06-08 08:34:05 +0200
commit1e5f47bbe9735e2dba85b9f71d7a56fd69ce1725 (patch)
tree617493e04d441c87832fa7fb8cfcd1372dd7f2d8 /etc
parentd23b53eb51a070d21b308484ca1aaba321e3be20 (diff)
downloadpfsense-1e5f47bbe9735e2dba85b9f71d7a56fd69ce1725.zip
pfsense-1e5f47bbe9735e2dba85b9f71d7a56fd69ce1725.tar.gz
Add blackhole to Null routes
Redmine ticket #2471
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/system.inc8
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));
}
}
OpenPOWER on IntegriCloud