1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/include/net/gnrc/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
..
ext gnrc_ipv6_ext_rh: rename GNRC_IPV6_EXT_RH_OK for clarity 2018-10-25 11:11:50 +02:00
nib gnrc_ipv6_nib: make RS emission configurable 2018-08-06 14:51:18 +02:00
blacklist.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
ext.h gnrc_ipv6: move ipv6_ext iteration out of ext_demux() 2018-12-13 17:22:11 +01:00
hdr.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
nib.h gnrc_ipv6_nib: add support to handle RDNSSO 2018-07-05 11:09:34 +02:00
whitelist.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00