aboutsummaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-01-26 11:33:33 +0000
committerFelix Fietkau <nbd@openwrt.org>2011-01-26 11:33:33 +0000
commit516dcae1c7643d736e71d240790370cb140a8383 (patch)
tree939bc924f419bbd92358c29e4ceea6514e322fef /package
parent998da1234f96b9ea678f2cdba8ed67adf0cd2326 (diff)
downloadupstream-516dcae1c7643d736e71d240790370cb140a8383.tar.gz
upstream-516dcae1c7643d736e71d240790370cb140a8383.tar.bz2
upstream-516dcae1c7643d736e71d240790370cb140a8383.zip
dnsmasq: Fix parameter 'limit'
'limit' is actually the number of IP addresses to serve. See the use of ipcalc.sh. For getting the expected number of IP addresses served, we have to decrement limit by one. Patch from: kentarou matsuyama <matsuyama@thinktube.com> SVN-Revision: 25100
Diffstat (limited to 'package')
-rw-r--r--package/dnsmasq/files/dnsmasq.init1
1 files changed, 1 insertions, 0 deletions
diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init
index 4acba5b846..ef1a8e98b5 100644
--- a/package/dnsmasq/files/dnsmasq.init
+++ b/package/dnsmasq/files/dnsmasq.init
@@ -300,6 +300,7 @@ dhcp_add() {
leasetime="${leasetime:-12h}"
start="$(dhcp_calc "${start:-100}")"
limit="${limit:-150}"
+ [ "$limit" -gt 0 ] && limit=$((limit-1))
eval "$(ipcalc.sh $ipaddr $netmask $start $limit)"
if [ "$dynamicdhcp" = "0" ]; then END="static"; fi
append args "--dhcp-range=$networkid,$START,$END,$NETMASK,$leasetime${options:+ $options}"