]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
net dns: Move the functionality of dns_generate_keyname()
authorVolker Lendecke <vl@samba.org>
Sat, 13 Jun 2026 08:35:14 +0000 (10:35 +0200)
committerVolker Lendecke <vl@samba.org>
Fri, 3 Jul 2026 08:08:36 +0000 (08:08 +0000)
This is just a random GUID string, so I don't think we need to hide it
behind a function. python/samba/tests/dns_base.py also does it with a
plain "uuid.uuid4()".

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
lib/addns/dns.h
lib/addns/dnsutils.c
source3/utils/net_dns.c

index 4f09cfab1d44f2c31cc489803396bfd3a1a07c4f..bc61b3b9d1067fb2300ec57fc9f0c45e1f5c315c 100644 (file)
@@ -148,7 +148,6 @@ struct dns_buffer {
 DNS_ERROR dns_domain_name_from_string( TALLOC_CTX *mem_ctx,
                                       const char *pszDomainName,
                                       struct dns_domain_name **presult );
-char *dns_generate_keyname( TALLOC_CTX *mem_ctx );
 
 /* from dnsrecord.c */
 
index d1a3173eefc4bea2cd42bdfccc635d927bccf8d5..53401ebedb6ae89c589fece94f6e0fb3589b6094 100644 (file)
@@ -129,21 +129,3 @@ DNS_ERROR dns_domain_name_from_string( TALLOC_CTX *mem_ctx,
        *presult = result;
        return ERROR_DNS_SUCCESS;
 }
-
-/*********************************************************************
-*********************************************************************/
-
-char *dns_generate_keyname( TALLOC_CTX *mem_ctx )
-{
-       char *result = NULL;
-#if defined(HAVE_KRB5)
-
-       struct GUID guid;
-
-       guid = GUID_random();
-       result = GUID_string(mem_ctx, &guid);
-
-#endif
-
-       return result;
-}
index 21cd0eb406f05d3a8959de747cf0667f541c3750..51648a37c4fbb9aebc5372134b9773ce2c492e84 100644 (file)
@@ -202,7 +202,9 @@ DNS_ERROR DoDNSUpdate(const char *pszServerAddress,
         */
        if (flags & DNS_UPDATE_SIGNED) {
                struct gensec_security *gensec = NULL;
-               char *keyname = NULL;
+               struct GUID key_guid = GUID_random();
+               struct GUID_txt_buf guid_buf = {};
+               char *keyname = GUID_buf_string(&key_guid, &guid_buf);
                struct dns_name_packet *update = NULL, *reply = NULL;
                int ret;
 
@@ -217,11 +219,6 @@ DNS_ERROR DoDNSUpdate(const char *pszServerAddress,
                        return ERROR_DNS_NO_MEMORY;
                }
 
-               if (!(keyname = dns_generate_keyname( mem_ctx ))) {
-                       err = ERROR_DNS_NO_MEMORY;
-                       goto error;
-               }
-
                err = DoDNSUpdateNegotiateGensec(pszServerAddress,
                                                 pszServerName,
                                                 pszDomainName,