summaryrefslogtreecommitdiff
path: root/src/odhcp6c.h
diff options
context:
space:
mode:
authorHans Dedecker <hans.dedecker@technicolor.com>2013-12-12 17:05:25 +0100
committerHans Dedecker <hans.dedecker@technicolor.com>2013-12-12 17:05:25 +0100
commit26c5d8724355b29694af684ee29b47e52129a33c (patch)
tree05ef52d44c69e6488b3712dc96b51eed66731817 /src/odhcp6c.h
parent3510cb4f1acb27e3ce40b85f557db4a29967f7c3 (diff)
downloadodhcp6c-26c5d8724355b29694af684ee29b47e52129a33c.tar.gz
Fix handling of DHCPv6 messages containing option lengths exceeding the message
Diffstat (limited to 'src/odhcp6c.h')
-rw-r--r--src/odhcp6c.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/odhcp6c.h b/src/odhcp6c.h
index 15be59a..8771521 100644
--- a/src/odhcp6c.h
+++ b/src/odhcp6c.h
@@ -155,7 +155,7 @@ struct dhcpv6_auth_reconfigure {
#define dhcpv6_for_each_option(start, end, otype, olen, odata)\
for (uint8_t *_o = (uint8_t*)(start); _o + 4 <= (uint8_t*)(end) &&\
((otype) = _o[0] << 8 | _o[1]) && ((odata) = (void*)&_o[4]) &&\
- ((olen) = _o[2] << 8 | _o[3]) + (odata) <= (uint8_t*)(end); \
+ ((olen) = _o[2] << 8 | _o[3]); \
_o += 4 + (_o[2] << 8 | _o[3]))