diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2006-05-08 21:23:40 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2006-05-08 21:23:40 +0000 |
commit | 09b897ae6bd14074a42656f4bac7918061a7da80 (patch) | |
tree | e6464afeeeca1491098ea3f1d47933225cd43afc /etc/inc/interfaces.inc | |
parent | 10c6e7a88ddf8ed36d4744484c4ea9b00143b8fb (diff) | |
download | pfsense-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.inc | 14 |
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(); |