]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
DHCP6: Fix dhcpcd vendor class option
authorRoy Marples <roy@marples.name>
Fri, 21 Feb 2025 22:48:42 +0000 (22:48 +0000)
committerRoy Marples <roy@marples.name>
Mon, 24 Feb 2025 10:16:39 +0000 (10:16 +0000)
src/dhcp6.c

index fde8d368e711ded3db84f272e258d74a10124fe1..534cb243839dbfbd4edfdf3faaffc9db593736c3 100644 (file)
@@ -331,8 +331,9 @@ dhcp6_makevendor(void *data, const struct interface *ifp)
                                p += vivco->len;
                        }
                } else if (ifo->vendorclassid[0] != '\0') {
+                       optlen = sizeof(uint32_t) + sizeof(uint16_t) + vlen;
                        o.code = htons(D6_OPTION_VENDOR_CLASS);
-                       o.len = htons((uint16_t)len);
+                       o.len = htons((uint16_t)optlen);
                        memcpy(p, &o, sizeof(o));
                        p += sizeof(o);
                        pen = htonl(DHCPCD_IANA_PEN);