From: Hans Dedecker Date: Thu, 9 Mar 2017 16:33:00 +0000 (+0100) Subject: interface-ip: set prefix indicator flag when IPv6 prefix lifetime changes X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=commitdiff_plain;h=a03216660797173fbe67866f75564e3fec9c1e8d interface-ip: set prefix indicator flag when IPv6 prefix lifetime changes Trigger interface update event when IPv6 prefix lifetime changes by setting the prefix indicator flag to inform external subsystems (eg hnetd) about IPv6 prefix lifetime changes. Signed-off-by: Hans Dedecker --- diff --git a/interface-ip.c b/interface-ip.c index ddca5d2..dd4e01c 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -1047,6 +1047,10 @@ interface_update_prefix(struct vlist_tree *tree, list_for_each_entry(c, &prefix_new->assignments, head) if ((iface = vlist_find(&interfaces, c->name, iface, node))) interface_set_prefix_address(c, prefix_new, iface, true); + + if (prefix_new->preferred_until != prefix_old->preferred_until || + prefix_new->valid_until != prefix_old->valid_until) + ip->iface->updated |= IUF_PREFIX; } else if (node_new) { // Set null-route to avoid routing loops system_add_route(NULL, &route);