X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=proto-static.c;fp=proto-static.c;h=f5d676a7bf1e05959edb71b0e135871213e151cc;hb=5e5cd11724f6cf86edc5796e6b805573c767f757;hp=17cff0aa570bf0f7d87e6e60753b8a0971b7f16f;hpb=545f0fad20b68957e245b3b05ace935cd1089726;p=project%2Fnetifd.git diff --git a/proto-static.c b/proto-static.c index 17cff0a..f5d676a 100644 --- a/proto-static.c +++ b/proto-static.c @@ -17,6 +17,7 @@ enum { OPT_NETMASK, OPT_GATEWAY, OPT_IP6GW, + OPT_DNS, __OPT_MAX, }; @@ -26,11 +27,13 @@ static const struct blobmsg_policy static_attrs[__OPT_MAX] = { [OPT_NETMASK] = { .name = "netmask", .type = BLOBMSG_TYPE_STRING }, [OPT_GATEWAY] = { .name = "gateway", .type = BLOBMSG_TYPE_STRING }, [OPT_IP6GW] = { .name = "ip6gw", .type = BLOBMSG_TYPE_STRING }, + [OPT_DNS] = { .name = "dns", .type = BLOBMSG_TYPE_ARRAY }, }; static const union config_param_info static_attr_info[__OPT_MAX] = { [OPT_IPADDR] = { .type = BLOBMSG_TYPE_STRING }, [OPT_IP6ADDR] = { .type = BLOBMSG_TYPE_STRING }, + [OPT_DNS] = { .type = BLOBMSG_TYPE_STRING }, }; static const struct config_param_list static_attr_list = { @@ -140,6 +143,9 @@ proto_apply_static_settings(struct interface *iface, struct blob_attr *attr) goto out; } + if (tb[OPT_DNS]) + interface_add_dns_server_list(iface, tb[OPT_DNS]); + return 0; error: