From 48348a2d77316958c87d4d05d0f3e59665891ff5 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Tue, 17 Mar 2026 13:40:10 +0000 Subject: [PATCH] Fix broken DHCPv6 userclass data in DHCP script. Exactly the same principle as 53313014b50f256ae3aaa40990f46d927ae8c101 --- src/rfc3315.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rfc3315.c b/src/rfc3315.c index cc2510f..9d67d5c 100644 --- a/src/rfc3315.c +++ b/src/rfc3315.c @@ -1991,8 +1991,8 @@ static void update_leases(struct state *state, struct dhcp_context *context, str if ((opt = opt6_find(state->packet_options, state->end, OPTION6_USER_CLASS, 2))) { void *enc_opt, *enc_end = opt6_ptr(opt, opt6_len(opt)); - for (enc_opt = opt6_ptr(opt, 0); enc_opt; enc_opt = opt6_next(enc_opt, enc_end)) - lease_add_extradata(lease, opt6_ptr(enc_opt, 0), opt6_len(enc_opt), 0); + for (enc_opt = opt6_ptr(opt, 0); enc_opt; enc_opt = opt6_user_vendor_next(enc_opt, enc_end)) + lease_add_extradata(lease, opt6_user_vendor_ptr(enc_opt, 0), opt6_user_vendor_len(enc_opt), 0); } } #endif