From b428e46355de9cf7a8aea7b299d556a9b70e545e Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Fri, 30 Apr 2021 20:39:10 -0600 Subject: [PATCH] isc-dhcpd: handle extra spaces in routes Signed-off-by: Philip Prindeville --- net/isc-dhcp/Makefile | 2 +- net/isc-dhcp/files/dhcpd.init | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/net/isc-dhcp/Makefile b/net/isc-dhcp/Makefile index 8a2056ca6f..46921ba3f3 100644 --- a/net/isc-dhcp/Makefile +++ b/net/isc-dhcp/Makefile @@ -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 diff --git a/net/isc-dhcp/files/dhcpd.init b/net/isc-dhcp/files/dhcpd.init index 06415729e7..680c112d13 100755 --- a/net/isc-dhcp/files/dhcpd.init +++ b/net/isc-dhcp/files/dhcpd.init @@ -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)"