net: icmpv6: Add function to unregister ICMPv6 handler

This is only needed when doing unit tests.

Change-Id: Ifd4e5e8ea98e3ab2344ed0c19d92f2be7d8008f8
Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
This commit is contained in:
Jukka Rissanen 2017-03-03 14:15:43 +02:00
commit 29a6cc0add
2 changed files with 6 additions and 0 deletions

View file

@ -31,6 +31,11 @@ void net_icmpv6_register_handler(struct net_icmpv6_handler *handler)
sys_slist_prepend(&handlers, &handler->node);
}
void net_icmpv6_unregister_handler(struct net_icmpv6_handler *handler)
{
sys_slist_find_and_remove(&handlers, &handler->node);
}
static inline void setup_ipv6_header(struct net_buf *buf, uint16_t extra_len,
uint8_t hop_limit, uint8_t icmp_type,
uint8_t icmp_code)

View file

@ -188,6 +188,7 @@ int net_icmpv6_send_echo_request(struct net_if *iface,
uint16_t sequence);
void net_icmpv6_register_handler(struct net_icmpv6_handler *handler);
void net_icmpv6_unregister_handler(struct net_icmpv6_handler *handler);
enum net_verdict net_icmpv6_input(struct net_buf *buf,
uint8_t type, uint8_t code);
#if defined(CONFIG_NET_IPV6)