X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=proto.c;h=56870b1007bceef384fac91bfdec447ddd77ede6;hb=c6e1778d4429032087b36fb0dde2ae2fecf53b4a;hp=1747658261a69b5e8a15ab8ba4d8e2beb13323e0;hpb=0a1b9d266280ceba2492db6287330f771eab9de6;p=project%2Fnetifd.git diff --git a/proto.c b/proto.c index 1747658..56870b1 100644 --- a/proto.c +++ b/proto.c @@ -142,7 +142,7 @@ parse_addr(struct interface *iface, const char *str, bool v6, int mask, if (ext) addr->flags |= DEVADDR_EXTERNAL; - vlist_add(&iface->proto_ip.addr, &addr->node); + vlist_add(&iface->proto_ip.addr, &addr->node, &addr->mask); return true; } @@ -184,7 +184,7 @@ parse_gateway_option(struct interface *iface, struct blob_attr *attr, bool v6) route->mask = 0; route->flags = DEVADDR_DEVICE | (v6 ? DEVADDR_INET6 : DEVADDR_INET4); - vlist_add(&iface->proto_ip.route, &route->node); + vlist_add(&iface->proto_ip.route, &route->node, &route->mask); return true; }