# HG changeset patch # User Roy Marples # Date 1556961542 -3600 # Node ID 78cdda45f5d9e97db0a3036644baae2ea3b52757 # Parent 18ac581d41856004595dd70997cb2359327550c8 DHCPv6: Fix exclude prefix length check. diff -r 18ac581d4185 -r 78cdda45f5d9 src/dhcp6.c --- a/src/dhcp6.c Sat May 04 09:41:16 2019 +0100 +++ b/src/dhcp6.c Sat May 04 10:19:02 2019 +0100 @@ -2187,14 +2187,14 @@ 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;