From: Yu Watanabe Date: Thu, 6 Nov 2025 16:21:56 +0000 (+0900) Subject: resolve: use JSON_BUILD_PAIR_TRISTATE_NON_NULL for default_route X-Git-Tag: v259-rc1~105^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a37239d05fc0c2bcbc4e0d8f84bc5843fd50562d;p=thirdparty%2Fsystemd.git resolve: use JSON_BUILD_PAIR_TRISTATE_NON_NULL for default_route --- diff --git a/src/resolve/resolved-manager.c b/src/resolve/resolved-manager.c index 29c5f4488e2..65439b21f42 100644 --- a/src/resolve/resolved-manager.c +++ b/src/resolve/resolved-manager.c @@ -2156,9 +2156,7 @@ static int dns_configuration_json_append( JSON_BUILD_PAIR_STRING_NON_EMPTY("ifname", ifname), SD_JSON_BUILD_PAIR_CONDITION(ifindex > 0, "ifindex", SD_JSON_BUILD_UNSIGNED(ifindex)), JSON_BUILD_PAIR_STRING_NON_EMPTY("delegate", delegate), - JSON_BUILD_PAIR_CONDITION_BOOLEAN(ifindex > 0 || !!delegate, - "defaultRoute", - default_route > 0), + JSON_BUILD_PAIR_TRISTATE_NON_NULL("defaultRoute", default_route), JSON_BUILD_PAIR_VARIANT_NON_NULL("currentServer", current_dns_server_json), JSON_BUILD_PAIR_VARIANT_NON_NULL("servers", dns_servers_json), JSON_BUILD_PAIR_VARIANT_NON_NULL("fallbackServers", fallback_dns_servers_json), @@ -2189,7 +2187,7 @@ static int global_dns_configuration_json_append(Manager *m, sd_json_variant **co /* ifname = */ NULL, /* ifindex = */ 0, /* delegate = */ NULL, - /* default_route = */ 0, + /* default_route = */ -1, manager_get_dns_server(m), m->dns_servers, m->fallback_dns_servers, @@ -2275,7 +2273,7 @@ static int delegate_dns_configuration_json_append(DnsDelegate *d, sd_json_varian /* ifname = */ NULL, /* ifindex = */ 0, d->id, - d->default_route, + d->default_route > 0, /* Defaults to false. See dns_scope_is_default_route(). */ dns_delegate_get_dns_server(d), d->dns_servers, /* fallback_dns_servers = */ NULL,