X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=ubus.c;h=d5f52b9287f4ac71b049e675c91805b42d9d5da7;hp=0647bc35afa771919dc88f4616eb6698d739ffc0;hb=f2ba4ffa3c8f84c5251e600286115b4d839ffb53;hpb=8fee8f9c520c58d07772cc6bd8f65d9eb1776a56 diff --git a/ubus.c b/ubus.c index 0647bc3..d5f52b9 100644 --- a/ubus.c +++ b/ubus.c @@ -113,7 +113,8 @@ invoke_cb(struct ubus_request *req, int type, struct blob_attr *msg) else if (!dev && !strcmp(blobmsg_name(cur), "ipv4-address")) parse_subnets(da->addr, FW3_FAMILY_V4, blobmsg_data(cur), blobmsg_data_len(cur)); - else if (!dev && !strcmp(blobmsg_name(cur), "ipv6-address")) + else if (!dev && (!strcmp(blobmsg_name(cur), "ipv6-address") || + !strcmp(blobmsg_name(cur), "ipv6-prefix-assignment"))) parse_subnets(da->addr, FW3_FAMILY_V6, blobmsg_data(cur), blobmsg_data_len(cur)); } @@ -181,17 +182,3 @@ fw3_ubus_address(const char *net) { return invoke_common(net, false); } - -void -fw3_ubus_address_free(struct list_head *list) -{ - struct fw3_address *addr, *tmp; - - list_for_each_entry_safe(addr, tmp, list, list) - { - list_del(&addr->list); - free(addr); - } - - free(list); -}