From: Alice H. Date: Sat, 8 Nov 2025 04:39:42 +0000 (+0000) Subject: base-files: correct global DHCP DUID generation X-Git-Tag: v25.12.0-rc1~637 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=010575c617dfbbe533f19cf358871fe655e5534c;p=thirdparty%2Fopenwrt.git base-files: correct global DHCP DUID generation The old command generates an often incorrect variable length UUID instead of a fixed 16-octet hex string. Ref: https://datatracker.ietf.org/doc/html/rfc8415#section-11.5 Signed-off-by: Alice H. --- diff --git a/package/base-files/files/etc/uci-defaults/14_network-generate-clientid b/package/base-files/files/etc/uci-defaults/14_network-generate-clientid index 70da185c203..11806dd19cc 100644 --- a/package/base-files/files/etc/uci-defaults/14_network-generate-clientid +++ b/package/base-files/files/etc/uci-defaults/14_network-generate-clientid @@ -2,7 +2,7 @@ uci -q batch <<-EOF >/dev/null # DUID-UUID - RFC6355 - set network.globals.dhcp_default_duid="$(hexdump -vn 16 -e '"0004" 2/2 "%x"' /dev/urandom)" + set network.globals.dhcp_default_duid="$(printf '%s%s' '0004' $(cat /proc/sys/kernel/random/uuid | sed -e 's/-//g'))" commit network EOF