diff --git a/sys/net/gnrc/network_layer/ipv6/ext/gnrc_ipv6_ext.c b/sys/net/gnrc/network_layer/ipv6/ext/gnrc_ipv6_ext.c index f7d23d9981..2ac4c6b7cf 100644 --- a/sys/net/gnrc/network_layer/ipv6/ext/gnrc_ipv6_ext.c +++ b/sys/net/gnrc/network_layer/ipv6/ext/gnrc_ipv6_ext.c @@ -23,6 +23,7 @@ #include "net/gnrc/pktbuf.h" #include "net/gnrc/icmpv6/error.h" #include "net/gnrc/ipv6.h" +#include "net/gnrc/ipv6/ext/frag.h" #include "net/gnrc/ipv6/ext/rh.h" #include "net/gnrc/ipv6/ext.h" @@ -256,10 +257,12 @@ static gnrc_pktsnip_t *_demux(gnrc_pktsnip_t *pkt, unsigned protnum) break; #endif /* MODULE_GNRC_IPV6_EXT_RH */ - + case PROTNUM_IPV6_EXT_FRAG: +#ifdef MODULE_GNRC_IPV6_EXT_FRAG + return gnrc_ipv6_ext_frag_reass(pkt); +#endif /* MODULE_GNRC_IPV6_EXT_FRAG */ case PROTNUM_IPV6_EXT_HOPOPT: case PROTNUM_IPV6_EXT_DST: - case PROTNUM_IPV6_EXT_FRAG: case PROTNUM_IPV6_EXT_AH: case PROTNUM_IPV6_EXT_ESP: case PROTNUM_IPV6_EXT_MOB: