summaryrefslogtreecommitdiffstats
path: root/etc/inc/interfaces.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2006-05-08 21:23:40 +0000
committerScott Ullrich <sullrich@pfsense.org>2006-05-08 21:23:40 +0000
commit09b897ae6bd14074a42656f4bac7918061a7da80 (patch)
treee6464afeeeca1491098ea3f1d47933225cd43afc /etc/inc/interfaces.inc
parent10c6e7a88ddf8ed36d4744484c4ea9b00143b8fb (diff)
downloadpfsense-09b897ae6bd14074a42656f4bac7918061a7da80.zip
pfsense-09b897ae6bd14074a42656f4bac7918061a7da80.tar.gz
Unset default route if dynamic gateway support is enabled in OLSR
Diffstat (limited to 'etc/inc/interfaces.inc')
-rw-r--r--etc/inc/interfaces.inc14
1 files changed, 13 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 64ce97c..312f0eb 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -810,7 +810,19 @@ function interfaces_wan_configure() {
}
/* install default route */
mwexec("/sbin/route delete default");
- mwexec("/sbin/route add default " . escapeshellarg($config['interfaces']['wan']['gateway']));
+
+ $dont_add_route = false;
+ /* if OLSRD is enabled, allow WAN to house DHCP. */
+ if($config['installedpackages']['olsrd']) {
+ foreach($config['installedpackages']['olsrd']['config'] as $olsrd) {
+ if($olsrd['enabledyngw'] == "on") {
+ $dont_add_route = true;
+ }
+ }
+ }
+
+ if($dont_add_route == false)
+ mwexec("/sbin/route add default " . escapeshellarg($config['interfaces']['wan']['gateway']));
/* resync pf (done automatically for DHCP/PPPoE/PPTP) */
filter_configure();
OpenPOWER on IntegriCloud