X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=proto.c;h=0ba2fbe908486516c237e6999168938c1f1f7141;hp=64be308c970a39e210401edf6d28eb66dc9d5d4e;hb=9d8dd091f8f336b111364ed211165b5ec9842a24;hpb=700effdec6e66e4a93c88613f2da1d3d8c141fcb;ds=sidebyside diff --git a/proto.c b/proto.c index 64be308..0ba2fbe 100644 --- a/proto.c +++ b/proto.c @@ -270,6 +270,7 @@ parse_gateway_option(struct interface *iface, struct blob_attr *attr, bool v6) route->mask = 0; route->flags = (v6 ? DEVADDR_INET6 : DEVADDR_INET4); + route->metric = iface->metric; unsigned int table = (v6) ? iface->ip6table : iface->ip4table; if (table) { @@ -615,6 +616,9 @@ interface_proto_event(struct interface_proto_state *proto, case PROTO_CMD_TEARDOWN: ev = IFPEV_DOWN; break; + case PROTO_CMD_RENEW: + ev = IFPEV_RENEW; + break; default: return -EINVAL; }