Skip to content
Snippets Groups Projects
Commit 29ccba3e authored by Cenk Gündoğan's avatar Cenk Gündoğan
Browse files

gnrc_ipv6.c: remove padding added by lower layers

parent c83ba9e8
No related branches found
No related tags found
No related merge requests found
...@@ -656,6 +656,12 @@ static void _receive(gnrc_pktsnip_t *pkt) ...@@ -656,6 +656,12 @@ static void _receive(gnrc_pktsnip_t *pkt)
/* extract header */ /* extract header */
hdr = (ipv6_hdr_t *)ipv6->data; hdr = (ipv6_hdr_t *)ipv6->data;
/* 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) {
gnrc_pktbuf_realloc_data(pkt, byteorder_ntohs(hdr->len));
}
DEBUG("ipv6: Received (src = %s, ", DEBUG("ipv6: Received (src = %s, ",
ipv6_addr_to_str(addr_str, &(hdr->src), sizeof(addr_str))); ipv6_addr_to_str(addr_str, &(hdr->src), sizeof(addr_str)));
DEBUG("dst = %s, next header = %" PRIu8 ", length = %" PRIu16 ")\n", DEBUG("dst = %s, next header = %" PRIu8 ", length = %" PRIu16 ")\n",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment