X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=ubus.c;h=29924c11700786aff0c21231c14f2fef25eb0c6e;hp=8ba43c0f27c8a26ec5a168ffe0cddad500cbbe53;hb=edc15caac6c6d3b2d8ea17f98ecbaba81ba573dc;hpb=153a12143b9fef4b5d3c3a6597f6fe967a17c9d7 diff --git a/ubus.c b/ubus.c index 8ba43c0..29924c1 100644 --- a/ubus.c +++ b/ubus.c @@ -600,12 +600,21 @@ interface_ip_dump_prefix_assignment_list(struct interface *iface) if (prefix->valid_until) blobmsg_add_u32(&b, "valid", prefix->valid_until - now); + void *c = blobmsg_open_table(&b, "local-address"); + if (assign->enabled) { + buf = blobmsg_alloc_string_buffer(&b, "address", buflen); + inet_ntop(AF_INET6, &assign->addr, buf, buflen); + blobmsg_add_string_buffer(&b); + + blobmsg_add_u32(&b, "mask", assign->length < 64 ? 64 : assign->length); + } + blobmsg_close_table(&b, c); + blobmsg_close_table(&b, a); } } } - static void interface_ip_dump_dns_server_list(struct interface_ip_settings *ip, bool enabled)