Просмотр исходного кода

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 <[email protected]>

SVN-Revision: 25100
Felix Fietkau 15 лет назад
Родитель
Сommit
516dcae1c7
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      package/dnsmasq/files/dnsmasq.init

+ 1 - 0
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}"