From a3c1a9494710eb631c092b071b2f87aa7863b94f Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 15 Oct 2020 15:56:25 +0900 Subject: [PATCH] network: clear DNS and domains for RA when an empty string is assigned --- src/network/networkd-radv.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/network/networkd-radv.c b/src/network/networkd-radv.c index 8949d91e2f..fca6fa2c97 100644 --- a/src/network/networkd-radv.c +++ b/src/network/networkd-radv.c @@ -773,6 +773,12 @@ int config_parse_radv_dns( assert(lvalue); assert(rvalue); + if (isempty(rvalue)) { + n->n_router_dns = 0; + n->router_dns = mfree(n->router_dns); + return 0; + } + for (const char *p = rvalue;;) { _cleanup_free_ char *w = NULL; union in_addr_union a; @@ -834,6 +840,11 @@ int config_parse_radv_search_domains( assert(lvalue); assert(rvalue); + if (isempty(rvalue)) { + n->router_search_domains = ordered_set_free(n->router_search_domains); + return 0; + } + for (const char *p = rvalue;;) { _cleanup_free_ char *w = NULL, *idna = NULL;