1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

Merge pull request #3074 from authmillenon/ng_ipv6_ext/fix/exit-early

ng_ipv6_ext: exit early on invalid size
This commit is contained in:
Martine Lenders 2015-05-27 01:43:21 +02:00
commit 41aad42d8f

View File

@ -71,6 +71,10 @@ ng_pktsnip_t *ng_ipv6_ext_build(ng_pktsnip_t *ipv6, ng_pktsnip_t *next,
ng_pktsnip_t *prev = NULL, *snip; ng_pktsnip_t *prev = NULL, *snip;
ng_ipv6_ext_t *ext; ng_ipv6_ext_t *ext;
if (size < NG_IPV6_EXT_LEN_UNIT) {
return NULL;
}
if (ipv6 != NULL) { if (ipv6 != NULL) {
LL_SEARCH_SCALAR(ipv6, prev, next, next); LL_SEARCH_SCALAR(ipv6, prev, next, next);
@ -79,10 +83,6 @@ ng_pktsnip_t *ng_ipv6_ext_build(ng_pktsnip_t *ipv6, ng_pktsnip_t *next,
} }
} }
if (size < NG_IPV6_EXT_LEN_UNIT) {
return NULL;
}
snip = ng_pktbuf_add(next, NULL, size, NG_NETTYPE_IPV6); snip = ng_pktbuf_add(next, NULL, size, NG_NETTYPE_IPV6);
if (snip == NULL) { if (snip == NULL) {