diff --git a/sys/net/sixlowpan/sixlowip.c b/sys/net/sixlowpan/sixlowip.c index 99f7057665..7e027c9e38 100644 --- a/sys/net/sixlowpan/sixlowip.c +++ b/sys/net/sixlowpan/sixlowip.c @@ -369,6 +369,12 @@ void ipv6_print_addr(ipv6_addr_t *ipaddr){ ((uint8_t *)ipaddr)[15]); } +uint8_t ipv6_next_hdr_unknown(uint8_t next_hdr) { + return next_hdr == PROTO_NUM_ICMPV6 || + next_hdr == PROTO_NUM_NONE; +} + + uint32_t get_remaining_time(vtimer_t *t){ timex_t time; time = vtimer_remaining(t); diff --git a/sys/net/sixlowpan/sixlowip.h b/sys/net/sixlowpan/sixlowip.h index 83f28729f1..ee73ae1e1c 100644 --- a/sys/net/sixlowpan/sixlowip.h +++ b/sys/net/sixlowpan/sixlowip.h @@ -165,4 +165,5 @@ void set_remaining_time(vtimer_t *t, uint32_t time); void ipv6_set_prefix(ipv6_addr_t *inout, ipv6_addr_t *prefix); uint8_t ipv6_addr_unspec_match(ipv6_addr_t *addr); uint8_t ipv6_addr_sol_node_mcast_match(ipv6_addr_t *addr); +uint8_t ipv6_next_hdr_unrec(uint8_t next_hdr); #endif /* SIXLOWIP_H*/