luci-mod-status: store static DHCPv6 lease DUID as list
authorDavid Härdeman <[email protected]>
Sun, 9 Nov 2025 09:16:02 +0000 (10:16 +0100)
committerPaul Donald <[email protected]>
Tue, 18 Nov 2025 22:24:22 +0000 (23:24 +0100)
Multiple DUIDs can be defined for one static lease, and using an
"option" instead of a "list" in UCI is legacy, so store the DUID as a
list for correctness.

Signed-off-by: David Härdeman <[email protected]>
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js

index 2acddca7889585581299c0c2fff5f0b33c90bed7..9a82cc3d884af6aec7f9641550e01dad709d19a9 100644 (file)
@@ -68,7 +68,7 @@ return baseclass.extend({
                        duid_iaid += `%${lease.iaid}`;
 
                uci.set('dhcp', cfg, 'name', lease.hostname);
-               uci.set('dhcp', cfg, 'duid', duid_iaid);
+               uci.set('dhcp', cfg, 'duid', [duid_iaid]);
                uci.set('dhcp', cfg, 'mac', [lease.macaddr]);
                if (ip6arr)
                        uci.set('dhcp', cfg, 'hostid', (ip6arr[6] * 0xFFFF + ip6arr[7]).toString(16));