From 896ef4a54b0578985e5e1360b141593f1d62837b Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Sat, 4 May 2019 10:19:02 +0100 Subject: DHCPv6: Fix exclude prefix length check. --- src/dhcp6.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dhcp6.c b/src/dhcp6.c index 583f3b3f..7f26129f 100644 --- a/src/dhcp6.c +++ b/src/dhcp6.c @@ -2187,14 +2187,14 @@ dhcp6_findpd(struct interface *ifp, const uint8_t *iaid, continue; } + ol--; /* Check option length matches prefix length. */ if (((*o - a->prefix_len - 1) / NBBY) + 1 != ol) { logerrx("%s: PD Exclude length mismatch", ifp->name); continue; } - a->prefix_exclude_len = *o++; - ol--; + memcpy(&a->prefix_exclude, &a->prefix, sizeof(a->prefix_exclude)); nb = a->prefix_len % NBBY; -- cgit v1.2.3