]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Change dns_tsigkey_identity from macro to a function and const argument and result
authorOndřej Surý <ondrej@sury.org>
Fri, 27 Sep 2019 07:39:02 +0000 (09:39 +0200)
committerOndřej Surý <ondrej@sury.org>
Thu, 3 Oct 2019 07:04:26 +0000 (09:04 +0200)
lib/dns/include/dns/tsig.h
lib/dns/tsig.c
lib/dns/win32/libdns.def.in

index 1aeaa3461b6c02538ea862892ad85828539a45b9..c4d4f2f0a81c338370953c178c95239415d3558e 100644 (file)
@@ -86,13 +86,21 @@ struct dns_tsigkey {
        ISC_LINK(dns_tsigkey_t) link;
 };
 
-#define dns_tsigkey_identity(tsigkey) \
-       ((tsigkey) == NULL ? NULL : \
-        (tsigkey)->generated ? ((tsigkey)->creator) : \
-        (&((tsigkey)->name)))
-
 ISC_LANG_BEGINDECLS
 
+const dns_name_t *
+dns_tsigkey_identity(const dns_tsigkey_t *tsigkey);
+/*%<
+ *     Returns the identity of the provided TSIG key.
+ *
+ *     Requires:
+ *\li          'tsigkey' is a valid TSIG key or NULL
+ *
+ *     Returns:
+ *\li          NULL if 'tsigkey' was NULL
+ *\li          identity of the provided TSIG key
+ */
+
 isc_result_t
 dns_tsigkey_create(const dns_name_t *name, const dns_name_t *algorithm,
                   unsigned char *secret, int length, bool generated,
index a35017864842eb19a39811d27be572738e8ab310..fd5f61d0639a66204d36bc32c902b72bb05617c1 100644 (file)
@@ -643,6 +643,20 @@ dns_tsigkeyring_dumpanddetach(dns_tsig_keyring_t **ringp, FILE *fp) {
        return (result);
 }
 
+const dns_name_t *
+dns_tsigkey_identity(const dns_tsigkey_t *tsigkey) {
+       REQUIRE(tsigkey == NULL || VALID_TSIG_KEY(tsigkey));
+
+       if (tsigkey == NULL) {
+               return (NULL);
+       }
+       if (tsigkey->generated) {
+               return (tsigkey->creator);
+       } else {
+               return (&tsigkey->name);
+       }
+}
+
 isc_result_t
 dns_tsigkey_create(const dns_name_t *name, const dns_name_t *algorithm,
                   unsigned char *secret, int length, bool generated,
index 44092edcef9d13fcdd282a4ab985ca63738838f4..a3c7a90af5a8a1ff4de3feac44716a0f5e6430bf 100644 (file)
@@ -1021,6 +1021,7 @@ dns_tsigkey_create
 dns_tsigkey_createfromkey
 dns_tsigkey_detach
 dns_tsigkey_find
+dns_tsigkey_identity
 dns_tsigkey_setdeleted
 dns_tsigkeyring_add
 dns_tsigkeyring_attach