aboutsummaryrefslogtreecommitdiffstats
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
commit9303cd12100a79bc6aac9cb24938bfbf945016dd (patch)
treefc27e714a182016634a00d313371f4b9b1dd6327
parent4be63f5f68ee87e7c6839ac5b17a7d19420eec72 (diff)
downloadupstream-9303cd12100a79bc6aac9cb24938bfbf945016dd.tar.gz
upstream-9303cd12100a79bc6aac9cb24938bfbf945016dd.tar.bz2
upstream-9303cd12100a79bc6aac9cb24938bfbf945016dd.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> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25100 3c298f89-4303-0410-b956-a3cf2f4a3e73
-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}"