From a23ff10708456901c8f6f2d04944f4d7cb117ec6 Mon Sep 17 00:00:00 2001 From: Ermal Date: Thu, 20 Feb 2014 19:30:28 +0000 Subject: [PATCH] Use the default bw specification if configured even for allowed ip and hostname. --- etc/inc/captiveportal.inc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/etc/inc/captiveportal.inc b/etc/inc/captiveportal.inc index 1941ef82c8..cad4903430 100644 --- a/etc/inc/captiveportal.inc +++ b/etc/inc/captiveportal.inc @@ -1011,8 +1011,16 @@ function captiveportal_allowedip_configure_entry($ipent, $ishostname = false) { $rules = ""; $cp_filterdns_conf = ""; - $enBwup = empty($ipent['bw_up']) ? 0 : intval($ipent['bw_up']); - $enBwdown = empty($ipent['bw_down']) ? 0 : intval($ipent['bw_down']); + $enBwup = 0; + if (!empty($ipent['bw_up'])) + $enBwup = iintval($ipent['bw_up']); + else if (isset($config['captiveportal'][$cpzone]['bwdefaultup'])) + $enBwup = $config['captiveportal'][$cpzone]['bwdefaultup']; + $enBwdown = 0; + if (!empty($ipent['bw_down'])) + $enBwdown = intval($ipent['bw_down']); + else if (isset($config['captiveportal'][$cpzone]['bwdefaultdn'])) + $enBwdown = $config['captiveportal'][$cpzone]['bwdefaultdn']; $pipeno = captiveportal_get_next_dn_ruleno(); $_gb = @pfSense_pipe_action("pipe {$pipeno} config bw {$enBwup}Kbit/s queue 100 buckets 16");