From 4cc623b0dcbe0cf4e6486ed55cba60f0c0cf3d82 Mon Sep 17 00:00:00 2001 From: mlenders Date: Tue, 5 Jul 2011 03:43:29 +0200 Subject: [PATCH] [sys/net/sixlowpan/sixlowip.*] * added function to check if Next-Header-Type is known --- sys/net/sixlowpan/sixlowip.c | 6 ++++++ sys/net/sixlowpan/sixlowip.h | 1 + 2 files changed, 7 insertions(+) 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*/