PKG_NAME:=dnsmasq
PKG_UPSTREAM_VERSION:=2.91
PKG_VERSION:=$(subst test,~~test,$(subst rc,~rc,$(PKG_UPSTREAM_VERSION)))
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_UPSTREAM_VERSION).tar.xz
PKG_SOURCE_URL:=https://thekelleys.org.uk/dnsmasq/
nettag="${networkid:+set:${networkid},}"
# make sure the DHCP range is not empty
- if [ "$dhcpv4" != "disabled" ] && ipcalc "$ipaddr/$prefix_or_netmask" "$start" "$limit" ; then
- [ "$dynamicdhcpv4" = "0" ] && END="static"
-
- xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
+ if [ "$dhcpv4" != "disabled" ]; then
+ unset START
+ unset END
+ unset NETMASK
+ ipcalc "$ipaddr/$prefix_or_netmask" "$start" "$limit"
+
+ if [ -z "$START" ] || [ -z "$END" ] || [ -z "$NETMASK" ]; then
+ logger -t dnsmasq \
+ "unable to set dhcp-range for dhcp uci config section '$cfg'" \
+ "on interface '$ifname', please check your config"
+ else
+ [ "$dynamicdhcpv4" = "0" ] && END="static"
+ xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
+ fi
fi
if [ "$dynamicdhcpv6" = "0" ] ; then