From e3165b49aca25d125e8973e394e70071fd436f01 Mon Sep 17 00:00:00 2001 From: Oleg Hahm <oleg@hobbykeller.org> Date: Wed, 22 Jul 2015 14:38:04 +0200 Subject: [PATCH] gnrc: avoid potential null pointer dereferencing --- sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c b/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c index db08d7e68e..889f0111b9 100644 --- a/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c +++ b/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c @@ -364,7 +364,9 @@ static inline void _addr_set_multicast(uint8_t *dst, ng_pktsnip_t *payload) case NG_NETTYPE_IPV6: dst[0] = 0x33; dst[1] = 0x33; - memcpy(dst + 2, ((uint8_t *)payload->data) + _IPV6_DST_OFFSET, 4); + if ((payload != NULL) && (payload->data != NULL)) { + memcpy(dst + 2, ((uint8_t *)payload->data) + _IPV6_DST_OFFSET, 4); + } /* TODO change to proper types when ng_ipv6_hdr_t got merged */ break; #endif -- GitLab