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;hp=b4f89847883de95126ef332aa8df886c64b16b3d 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);