diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-07-13 08:58:02 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-07-21 04:04:42 +0900 |
commit | da9de7385adc2329bdd75351db9fdbb4a2f90897 (patch) | |
tree | e3f0764e2a694f1aa351b8ed1f5b5b033c171752 /src/resolve/resolved-dns-server.c | |
parent | 395aa34023c844124d2795b91350152ed17bd5fd (diff) | |
download | systemd-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.c | 11 |
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); |