From 5bdf3670e3363e50c98e9e8e33bd0b7972935a08 Mon Sep 17 00:00:00 2001
From: Martine Lenders <m.lenders@fu-berlin.de>
Date: Fri, 21 Jul 2017 15:41:36 +0200
Subject: [PATCH] gnrc_ipv6: fix packet snip switch-up

---
 sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c b/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c
index 94dae3c23f..07666aa2a8 100644
--- a/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c
+++ b/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c
@@ -795,7 +795,7 @@ static void _receive(gnrc_pktsnip_t *pkt)
 
     /* if available, remove any padding that was added by lower layers
      * to fulfill their minimum size requirements (e.g. ethernet) */
-    if (byteorder_ntohs(hdr->len) < pkt->size) {
+    if ((ipv6 != pkt) && (byteorder_ntohs(hdr->len) < pkt->size)) {
         gnrc_pktbuf_realloc_data(pkt, byteorder_ntohs(hdr->len));
     }
     else if (byteorder_ntohs(hdr->len) >
-- 
GitLab