mirror of
https://github.com/openwrt/packages.git
synced 2026-02-04 12:06:29 +08:00
unbound: minimal fix for odhcpd lease file parsing
Current odhcpd in master writes MAC addresses with colons in his lease file, this new odhcpd format leads to a crash loop in unbound (if DHCPv4 to SLAAC is selected). Just remove the colons, before the processing in slaac_eui64 begins, fixes #28032 Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=unbound
|
PKG_NAME:=unbound
|
||||||
PKG_VERSION:=1.24.0
|
PKG_VERSION:=1.24.0
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=https://nlnetlabs.nl/downloads/unbound
|
PKG_SOURCE_URL:=https://nlnetlabs.nl/downloads/unbound
|
||||||
|
|||||||
@@ -190,6 +190,9 @@ function ipv6_ptr( ipv6, arpa, ary, end, m, n, new6, sz, start ) {
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
function slaac_eui64( mac, ary, glbit, eui64 ) {
|
function slaac_eui64( mac, ary, glbit, eui64 ) {
|
||||||
|
# Remove any colons from mac
|
||||||
|
gsub(":", "", mac) ;
|
||||||
|
|
||||||
if ( length(mac) >= 12 ) {
|
if ( length(mac) >= 12 ) {
|
||||||
# RFC2373 and use DHCPv4 registered MAC to find SLAAC addresses
|
# RFC2373 and use DHCPv4 registered MAC to find SLAAC addresses
|
||||||
split( mac , ary , "" ) ;
|
split( mac , ary , "" ) ;
|
||||||
|
|||||||
Reference in New Issue
Block a user