summaryrefslogtreecommitdiff
path: root/src/shared/resolve-util.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-05-27 08:35:28 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-07-17 06:59:12 +0900
commit00d28db3222ba0fb04bc498fa6ecf9adf1f940e9 (patch)
tree68be770f5479442e6fa6d11b23f7a68d1d03abc4 /src/shared/resolve-util.h
parent071712b281a018a20f329ec46f9230e0f2624443 (diff)
downloadsystemd-00d28db3222ba0fb04bc498fa6ecf9adf1f940e9.tar.gz
resolve: expose dns_server_address_valid()
Diffstat (limited to 'src/shared/resolve-util.h')
-rw-r--r--src/shared/resolve-util.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/shared/resolve-util.h b/src/shared/resolve-util.h
index 6ce2508466..cf097dfaa3 100644
--- a/src/shared/resolve-util.h
+++ b/src/shared/resolve-util.h
@@ -2,8 +2,12 @@
#pragma once
#include "conf-parser.h"
+#include "in-addr-util.h"
#include "macro.h"
+/* 127.0.0.53 in native endian */
+#define INADDR_DNS_STUB ((in_addr_t) 0x7f000035U)
+
typedef enum ResolveSupport ResolveSupport;
typedef enum DnssecMode DnssecMode;
typedef enum DnsOverTlsMode DnsOverTlsMode;
@@ -61,3 +65,5 @@ DnssecMode dnssec_mode_from_string(const char *s) _pure_;
const char* dns_over_tls_mode_to_string(DnsOverTlsMode p) _const_;
DnsOverTlsMode dns_over_tls_mode_from_string(const char *s) _pure_;
+
+bool dns_server_address_valid(int family, const union in_addr_union *sa);