changeset 4509:78cdda45f5d9 draft dhcpcd-7.2.2

DHCPv6: Fix exclude prefix length check.
author Roy Marples <roy@marples.name>
date Sat, 04 May 2019 10:19:02 +0100
parents 18ac581d4185
children 6bf601e44f37 41bf9c12f9ad
files src/dhcp6.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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;