summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2019-10-17 17:39:56 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2019-10-17 18:04:29 +0200
commit38f942e0386462f95aa95cb8162393e4a53ada1a (patch)
tree4cb4bd0050553dffefea06c16cee77b3b3ba1308
parent319a39cac60dc21ffc05c7a6b68e06bdf05c53f2 (diff)
downloadNetworkManager-38f942e0386462f95aa95cb8162393e4a53ada1a.tar.gz
shared: export systemd dns and hostname validation functions
-rw-r--r--shared/systemd/nm-sd-utils-shared.c15
-rw-r--r--shared/systemd/nm-sd-utils-shared.h3
2 files changed, 16 insertions, 2 deletions
diff --git a/shared/systemd/nm-sd-utils-shared.c b/shared/systemd/nm-sd-utils-shared.c
index 25c94c4d2a..85fd6a353e 100644
--- a/shared/systemd/nm-sd-utils-shared.c
+++ b/shared/systemd/nm-sd-utils-shared.c
@@ -9,9 +9,10 @@
#include "nm-sd-adapt-shared.h"
-#include "path-util.h"
-#include "hexdecoct.h"
#include "dns-domain.h"
+#include "hexdecoct.h"
+#include "hostname-util.h"
+#include "path-util.h"
/*****************************************************************************/
@@ -83,3 +84,13 @@ int nm_sd_dns_name_to_wire_format (const char *domain,
{
return dns_name_to_wire_format (domain, buffer, len, canonical);
}
+
+int nm_sd_dns_name_is_valid (const char *s)
+{
+ return dns_name_is_valid (s);
+}
+
+gboolean nm_sd_hostname_is_valid (const char *s, bool allow_trailing_dot)
+{
+ return hostname_is_valid (s, allow_trailing_dot);
+}
diff --git a/shared/systemd/nm-sd-utils-shared.h b/shared/systemd/nm-sd-utils-shared.h
index 42ddc3e4f8..3495a31d19 100644
--- a/shared/systemd/nm-sd-utils-shared.h
+++ b/shared/systemd/nm-sd-utils-shared.h
@@ -31,4 +31,7 @@ int nm_sd_dns_name_to_wire_format (const char *domain,
size_t len,
gboolean canonical);
+int nm_sd_dns_name_is_valid (const char *s);
+gboolean nm_sd_hostname_is_valid(const char *s, bool allow_trailing_dot);
+
#endif /* __NM_SD_UTILS_SHARED_H__ */