From 51dea40f80b8662cff63517c18e4669762160176 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 14 Mar 2017 14:49:39 +0200 Subject: [PATCH] net: ipv6: Cancel the prefix timer before setting it again If the earlier prefix timeout is not cancelled before setting it again, the system will hang. Change-Id: I6e271294c8e5d43e3ceae4780b5d1c26bab2b296 Signed-off-by: Jukka Rissanen --- subsys/net/ip/net_if.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/subsys/net/ip/net_if.c b/subsys/net/ip/net_if.c index 04caaeb2840..1a18f0ad701 100644 --- a/subsys/net/ip/net_if.c +++ b/subsys/net/ip/net_if.c @@ -907,6 +907,8 @@ void net_if_ipv6_prefix_set_timer(struct net_if_ipv6_prefix *prefix, NET_DBG("Prefix lifetime %u ms", timeout); + net_if_ipv6_prefix_unset_timer(prefix); + k_delayed_work_init(&prefix->lifetime, prefix_lf_timeout); k_delayed_work_submit(&prefix->lifetime, timeout); }