From 57c83fd606bd4294d1841fc1e19b88df32cacd30 Mon Sep 17 00:00:00 2001 From: jim-p Date: Tue, 18 Jun 2013 13:00:26 -0400 Subject: Add a field to allow rejecting DHCP leases from a specific upstream DHCP server. --- usr/local/www/interfaces.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'usr/local') diff --git a/usr/local/www/interfaces.php b/usr/local/www/interfaces.php index c315728..7e5d97d 100755 --- a/usr/local/www/interfaces.php +++ b/usr/local/www/interfaces.php @@ -175,6 +175,7 @@ if ($wancfg['if'] == $a_ppps[$pppid]['if']) { $pconfig['dhcphostname'] = $wancfg['dhcphostname']; $pconfig['alias-address'] = $wancfg['alias-address']; $pconfig['alias-subnet'] = $wancfg['alias-subnet']; +$pconfig['dhcprejectfrom'] = $wancfg['dhcprejectfrom']; $pconfig['dhcp_plus'] = isset($wancfg['dhcp_plus']); $pconfig['descr'] = remove_bad_chars($wancfg['descr']); $pconfig['enable'] = isset($wancfg['enable']); @@ -590,6 +591,8 @@ if ($_POST['apply']) { $input_errors[] = gettext("A valid alias IP address must be specified."); if (($_POST['alias-subnet'] && !is_numeric($_POST['alias-subnet']))) $input_errors[] = gettext("A valid alias subnet bit count must be specified."); + if ($_POST['dhcprejectfrom'] && !is_ipaddrv4($_POST['dhcprejectfrom'])) + $input_errors[] = gettext("A valid alias IP address must be specified to reject DHCP Leases from."); if (($_POST['gateway'] != "none") || ($_POST['gatewayv6'] != "none")) { $match = false; foreach($a_gateways as $gateway) { @@ -740,6 +743,7 @@ if ($_POST['apply']) { unset($wancfg['subnetv6']); unset($wancfg['gatewayv6']); unset($wancfg['dhcphostname']); + unset($wancfg['dhcprejectfrom']); unset($wancfg['dhcp6-duid']); unset($wancfg['dhcp6-ia-pd-len']); unset($wancfg['track6-interface']); @@ -783,6 +787,7 @@ if ($_POST['apply']) { $wancfg['dhcphostname'] = $_POST['dhcphostname']; $wancfg['alias-address'] = $_POST['alias-address']; $wancfg['alias-subnet'] = $_POST['alias-subnet']; + $wancfg['dhcprejectfrom'] = $_POST['dhcprejectfrom']; $wancfg['dhcp_plus'] = $_POST['dhcp_plus'] == "yes" ? true : false; if($gateway_item) { $a_gateways[] = $gateway_item; @@ -1754,6 +1759,15 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"), + + + +
+ + + + + -- cgit v1.1