X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-address.c;h=afd36a0dfcce8b4368d3c62a22affb487ce087c5;hb=d9876a527f62e85c3c972bc5f45ad872cb4958c1;hp=34863b2f69ab8507412abc4e491cd01e29e3209c;hpb=9505d3c6deda0452c22ab2ed47bca74b98d87a17;p=elogind.git diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index 34863b2f6..afd36a0df 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -335,8 +335,18 @@ int config_parse_dns(const char *unit, return 0; } - LIST_FIND_TAIL(addresses, network->dns, tail); - LIST_INSERT_AFTER(addresses, network->dns, tail, n); + if (streq(lvalue, "DNS")) { + LIST_FIND_TAIL(addresses, network->dns, tail); + LIST_INSERT_AFTER(addresses, network->dns, tail, n); + } else if (streq(lvalue, "NTP")) { + LIST_FIND_TAIL(addresses, network->ntp, tail); + LIST_INSERT_AFTER(addresses, network->ntp, tail, n); + } else { + log_syntax(unit, LOG_ERR, filename, line, EINVAL, + "Key is invalid, ignoring assignment: %s=%s", lvalue, rvalue); + return 0; + } + n = NULL; return 0;