isc-dhcpd: handle extra spaces in routes

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
This commit is contained in:
Philip Prindeville 2021-04-30 20:39:10 -06:00
parent ce44e3f291
commit b428e46355
2 changed files with 15 additions and 6 deletions

View File

@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=isc-dhcp
UPSTREAM_NAME:=dhcp
PKG_VERSION:=4.4.1
PKG_RELEASE:=17
PKG_RELEASE:=18
PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES:=LICENSE

View File

@ -48,6 +48,13 @@ time2seconds() {
echo $(( number * multiplier ))
}
trim()
{
local arg="$1"
echo "$arg" | sed -e 's/^ *//' -e 's/ *$//'
}
# duplicated from dnsmasq init script
hex_to_hostid() {
local var="$1"
@ -122,12 +129,14 @@ append_routes() {
for tuple in $tuples; do
local network prefix router save octets compacted
save="${tuple% *}"
router="${tuple#${save} }"
tuple="$(trim "$tuple")"
network="${save%/[0-9]*}"
prefix="${save##${network}}"
prefix="${prefix:1}"
save="${tuple% *}"
router="$(trim "${tuple#${save} }")"
network="$(trim "${save%/[0-9]*}")"
prefix="$(trim "${save##${network}/}")"
octets=$((($prefix + 7) / 8))
compacted="$(echo "$network" | cut -d. -f1-$octets)"