summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-server.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-07-13 08:58:02 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-07-21 04:04:42 +0900
commitda9de7385adc2329bdd75351db9fdbb4a2f90897 (patch)
treee3f0764e2a694f1aa351b8ed1f5b5b033c171752 /src/resolve/resolved-dns-server.c
parent395aa34023c844124d2795b91350152ed17bd5fd (diff)
downloadsystemd-da9de7385adc2329bdd75351db9fdbb4a2f90897.tar.gz
resolve: support port specifier in DNS= setting
Diffstat (limited to 'src/resolve/resolved-dns-server.c')
-rw-r--r--src/resolve/resolved-dns-server.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/resolve/resolved-dns-server.c b/src/resolve/resolved-dns-server.c
index ee2ae1ae1b..b4f2a8c97f 100644
--- a/src/resolve/resolved-dns-server.c
+++ b/src/resolve/resolved-dns-server.c
@@ -26,6 +26,7 @@ int dns_server_new(
Link *l,
int family,
const union in_addr_union *in_addr,
+ uint16_t port,
int ifindex,
const char *server_name) {
@@ -63,6 +64,7 @@ int dns_server_new(
.type = type,
.family = family,
.address = *in_addr,
+ .port = port,
.ifindex = ifindex,
.server_name = TAKE_PTR(name),
};
@@ -548,6 +550,15 @@ int dns_server_ifindex(const DnsServer *s) {
return 0;
}
+uint16_t dns_server_port(const DnsServer *s) {
+ assert(s);
+
+ if (s->port > 0)
+ return s->port;
+
+ return 53;
+}
+
const char *dns_server_string(DnsServer *server) {
assert(server);