From: Arjen de Korte Date: Mon, 5 Dec 2016 11:53:16 +0000 (+0100) Subject: dnsmasq: Fix splitting hostid for DHCPv6 static leases X-Git-Tag: v17.01.0-rc1~601 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4fbd3aa278903bfc74341aafaeef86ff98e82e09;p=oweals%2Fopenwrt.git dnsmasq: Fix splitting hostid for DHCPv6 static leases Correct splitting the 32-bit 'hostid' value to two 16-bit hexadecimal values. Previously, the lower 16-bit value was truncated to an 8-bit value, which would result in hostid values 100 and 200 both to be set to [::0:0] instead of [::0:100] and [::0:200] respectively. Signed-off-by: Arjen de Korte --- diff --git a/package/network/services/dnsmasq/files/dnsmasq.init b/package/network/services/dnsmasq/files/dnsmasq.init index 845cf1b5e3..eebf5c76c8 100644 --- a/package/network/services/dnsmasq/files/dnsmasq.init +++ b/package/network/services/dnsmasq/files/dnsmasq.init @@ -35,7 +35,7 @@ hex_to_hostid() { export "$var=$( printf "%0x:%0x" \ $(((0x$hex >> 16) % 65536)) \ - $(( 0x$hex % 256)) + $(( 0x$hex % 65536)) )" return 0