summaryrefslogtreecommitdiff
path: root/ubus.c
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2013-03-19 13:21:41 +0100
committerJo-Philipp Wich <jow@openwrt.org>2013-03-19 13:40:48 +0100
commiteb2a20924afd979feb485298111ced679de42aa0 (patch)
tree5172b51e27e049d1a856de847b4079143a8a0052 /ubus.c
parent6c4c4bf32e802f4629a17b57778eba4db2c84dfa (diff)
downloadfirewall3-eb2a20924afd979feb485298111ced679de42aa0.tar.gz
Also read addresses from "ipv6-prefix-assignment" ifstatus table
Diffstat (limited to 'ubus.c')
-rw-r--r--ubus.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ubus.c b/ubus.c
index 0647bc3..16c8c49 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));
}