]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
base-files: always generate default DUID 20171/head 21118/head
authorDavid Härdeman <david@hardeman.nu>
Tue, 9 Dec 2025 22:49:48 +0000 (23:49 +0100)
committerPetr Štetiar <ynezz@true.cz>
Thu, 11 Dec 2025 06:39:34 +0000 (06:39 +0000)
The previous logic was copied from 12_network-generate-ula, but fails to
account for upgrades where the "auto" value isn't set (it is set by
base-files/files/bin/config_generate). Fix this to always set the
default duid if it isn't set.

Also, rename the file to better reflect what it does.

Closes: #21029
Fixes: a660a076db5a ("base-files: generate a global DHCP DUID")
Link: https://github.com/openwrt/openwrt/pull/21118
Signed-off-by: David Härdeman <david@hardeman.nu>
Signed-off-by: Petr Štetiar <ynezz@true.cz> [fixes,closes tag]
package/base-files/files/etc/uci-defaults/14_network-generate-duid [moved from package/base-files/files/etc/uci-defaults/14_network-generate-clientid with 69% similarity]

similarity index 69%
rename from package/base-files/files/etc/uci-defaults/14_network-generate-clientid
rename to package/base-files/files/etc/uci-defaults/14_network-generate-duid
index 11806dd19ccf55f516ed6f324c134ed93cc02dac..c793dba69593a1dc3b008422a4ed701e314d77fd 100644 (file)
@@ -1,4 +1,4 @@
-[ "$(uci -q get network.globals.dhcp_default_duid)" != "auto" ] && exit 0
+[ "$(uci -q get network.globals.dhcp_default_duid || echo "auto")" != "auto" ] && exit 0
 
 uci -q batch <<-EOF >/dev/null
        # DUID-UUID - RFC6355