X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fubus.c;h=0b51183f5c9cec3cdd4c2ac6ebc20d9e2cc1e21c;hp=7e956fa9ea19f98869c504fb3facbdaf692ee41f;hb=2fd5d19525699f19186daca9b246dd37a0f547a0;hpb=e99ca79b04f18831ada51b913a3869804ddf98ee diff --git a/src/ubus.c b/src/ubus.c index 7e956fa..0b51183 100644 --- a/src/ubus.c +++ b/src/ubus.c @@ -163,7 +163,6 @@ enum { IFACE_ATTR_DATA, IFACE_ATTR_PREFIX, IFACE_ATTR_ADDRESS, - IFACE_ATTR_ADDRESS4, IFACE_ATTR_MAX, }; @@ -174,7 +173,6 @@ static const struct blobmsg_policy iface_attrs[IFACE_ATTR_MAX] = { [IFACE_ATTR_DATA] = { .name = "data", .type = BLOBMSG_TYPE_TABLE }, [IFACE_ATTR_PREFIX] = { .name = "ipv6-prefix", .type = BLOBMSG_TYPE_ARRAY }, [IFACE_ATTR_ADDRESS] = { .name = "ipv6-address", .type = BLOBMSG_TYPE_ARRAY }, - [IFACE_ATTR_ADDRESS4] = { .name = "ipv4-address", .type = BLOBMSG_TYPE_ARRAY }, }; static void handle_dump(_unused struct ubus_request *req, _unused int type, struct blob_attr *msg) @@ -361,57 +359,6 @@ bool ubus_has_prefix(const char *name, const char *ifname) return false; } -struct in_addr ubus_get_address4(const char *name) -{ - struct blob_attr *c; - unsigned rem; - - if (!dump) - return NULL; - - blobmsg_for_each_attr(c, dump, rem) { - struct blob_attr *tb[IFACE_ATTR_MAX]; - blobmsg_parse(iface_attrs, IFACE_ATTR_MAX, tb, blobmsg_data(c), blobmsg_data_len(c)); - - if (!tb[IFACE_ATTR_INTERFACE] || strcmp(name, - blobmsg_get_string(tb[IFACE_ATTR_INTERFACE]))) - continue; - - if (tb[IFACE_ATTR_IFNAME]) { - struct in_addr addr4; - if (inet_pton(AF_INET, blobmsg_get_string(tb[IFACE_ATTR_ADDRESS4]), &addr4) == 1) - return addr4; - } - } - - return NULL; -} - -struct in_addr ubus_get_mask4(const char *name) -{ - struct blob_attr *c; - unsigned rem; - - if (!dump) - return NULL; - - blobmsg_for_each_attr(c, dump, rem) { - struct blob_attr *tb[IFACE_ATTR_MAX]; - blobmsg_parse(iface_attrs, IFACE_ATTR_MAX, tb, blobmsg_data(c), blobmsg_data_len(c)); - - if (!tb[IFACE_ATTR_INTERFACE] || strcmp(name, - blobmsg_get_string(tb[IFACE_ATTR_INTERFACE]))) - continue; - - if (tb[IFACE_ATTR_IFNAME]) { - struct in_addr mask4; - if (inet_pton(AF_INET, blobmsg_get_string(tb[IFACE_ATTR_MASK4]), &mask4) == 1) - return mask4; - } - } - - return NULL; -} int init_ubus(void) {