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
This commit is contained in:
Felix Fietkau 2011-01-26 11:33:33 +00:00
parent 998da1234f
commit 516dcae1c7

View File

@ -300,6 +300,7 @@ dhcp_add() {
leasetime="${leasetime:-12h}" leasetime="${leasetime:-12h}"
start="$(dhcp_calc "${start:-100}")" start="$(dhcp_calc "${start:-100}")"
limit="${limit:-150}" limit="${limit:-150}"
[ "$limit" -gt 0 ] && limit=$((limit-1))
eval "$(ipcalc.sh $ipaddr $netmask $start $limit)" eval "$(ipcalc.sh $ipaddr $netmask $start $limit)"
if [ "$dynamicdhcp" = "0" ]; then END="static"; fi if [ "$dynamicdhcp" = "0" ]; then END="static"; fi
append args "--dhcp-range=$networkid,$START,$END,$NETMASK,$leasetime${options:+ $options}" append args "--dhcp-range=$networkid,$START,$END,$NETMASK,$leasetime${options:+ $options}"