1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/net/gnrc/network_layer/ipv6
Martine Lenders 02a7bc252a gnrc_ipv6: move ipv6_ext iteration out of ext_demux()
Since with #10233 we now assume IPv6 packets always to not be
pre-parsed, we can iterate over the extension headers by gradually
"eating" them away. This allows us to move the iteration over them
out of `gnrc_ipv6_ext_demux()` and into `gnrc_ipv6_demux()`.

By moving the iteration over all extension headers out of
`gnrc_ipv6_ext_demux()` we also can

1. simplify the extension header handling a lot, as it now
   just a loop inside `gnrc_ipv6_demux()`,
2. remove the recursion to `gnrc_ipv6_demux()` within
   `gnrc_ipv6_ext_demux()`.
2018-12-13 17:22:11 +01:00
..
blacklist gnrc: fix build of gnrc_ipv6_blacklist when ENABLE_DEBUG is disabled 2018-04-06 14:48:32 +02:00
ext gnrc_ipv6: move ipv6_ext iteration out of ext_demux() 2018-12-13 17:22:11 +01:00
hdr sys: net: adapt to compile-checked debug messages 2018-01-15 14:37:04 +01:00
nib gnrc_ipv6_nib: gnrc_netif_iid_to_addr() instead of _reverse_iid() 2018-12-06 14:41:30 +01:00
whitelist sys: net: adapt to compile-checked debug messages 2018-01-15 14:37:04 +01:00
gnrc_ipv6.c gnrc_ipv6: move ipv6_ext iteration out of ext_demux() 2018-12-13 17:22:11 +01:00
Makefile gnrc: make all gnrc modules sub-modules of gnrc 2015-08-18 23:00:07 +02:00