s4 dns: Implement dns name equality check
authorKai Blin <kai@samba.org>
Fri, 16 Dec 2011 08:21:51 +0000 (09:21 +0100)
committerKai Blin <kai@samba.org>
Sat, 17 Dec 2011 01:46:08 +0000 (02:46 +0100)
source4/dns_server/dns_server.h
source4/dns_server/dns_utils.c

index d658b2a4925d2980716539c4969e38250a0dd8a1..0339fff01fadc096eee16ce638ae1d124372639e 100644 (file)
@@ -55,6 +55,7 @@ WERROR dns_server_process_update(struct dns_server *dns,
 
 uint8_t werr_to_dns_err(WERROR werror);
 bool dns_name_match(const char *zone, const char *name, size_t *host_part_len);
+bool dns_name_equal(const char *name1, const char *name2);
 WERROR dns_name2dn(struct dns_server *dns,
                   TALLOC_CTX *mem_ctx,
                   const char *name,
index 68c0c979da5c087c7135a4238252355d1e22b10a..f179546849973b177abf73f7f404e8eaa56971f5 100644 (file)
@@ -100,6 +100,15 @@ bool dns_name_match(const char *zone, const char *name, size_t *host_part_len)
        return true;
 }
 
+/* Names are equal if they match and there's nothing left over */
+bool dns_name_equal(const char *name1, const char *name2)
+{
+       size_t host_part_len;
+       bool ret = dns_name_match(name1, name2, &host_part_len);
+
+       return ret && (host_part_len == 0);
+}
+
 WERROR dns_name2dn(struct dns_server *dns,
                   TALLOC_CTX *mem_ctx,
                   const char *name,