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>
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 */
*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;
-}
*/
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;
return ERROR_DNS_NO_MEMORY;
}
- if (!(keyname = dns_generate_keyname( mem_ctx ))) {
- err = ERROR_DNS_NO_MEMORY;
- goto error;
- }
-
err = DoDNSUpdateNegotiateGensec(pszServerAddress,
pszServerName,
pszDomainName,