From d9757721ab16f05a8e2c5114ca2bbd076bf1b252 Mon Sep 17 00:00:00 2001 From: Nick Rosbrook Date: Fri, 30 Jan 2026 14:34:28 -0500 Subject: [PATCH] dns-configuration: add in_addr_union field to DNSServer type This makes it easier to use DNSServer with helpers from in-addr-util.h. --- src/shared/dns-configuration.c | 1 + src/shared/dns-configuration.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/shared/dns-configuration.c b/src/shared/dns-configuration.c index 2e0ee8f0141..e148c2f8fd2 100644 --- a/src/shared/dns-configuration.c +++ b/src/shared/dns-configuration.c @@ -58,6 +58,7 @@ static int dispatch_dns_server(const char *name, sd_json_variant *variant, sd_js return json_log(variant, flags, SYNTHETIC_ERRNO(EINVAL), "Dispatched address size (%zu) is incompatible with the family (%s).", s->addr.iov_len, af_to_ipv4_ipv6(s->family)); + memcpy_safe(&s->in_addr, s->addr.iov_base, s->addr.iov_len); *ret = TAKE_PTR(s); diff --git a/src/shared/dns-configuration.h b/src/shared/dns-configuration.h index 93123f4467d..af6e061780e 100644 --- a/src/shared/dns-configuration.h +++ b/src/shared/dns-configuration.h @@ -3,6 +3,7 @@ #include +#include "in-addr-util.h" #include "shared-forward.h" typedef struct DNSServer { @@ -12,6 +13,7 @@ typedef struct DNSServer { int ifindex; char *server_name; bool accessible; + union in_addr_union in_addr; } DNSServer; DNSServer* dns_server_free(DNSServer *s); -- 2.47.3