summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Klausner <tk@giga.or.at>2019-05-06 16:03:38 +0200
committerGreg Hudson <ghudson@mit.edu>2019-12-09 17:02:52 -0500
commitbfc4bcaf6b132e12d15b0855c1cc71ddbe52c554 (patch)
tree3c07f2d52adae1a72af783c56a934070b17f053f
parent1ce82d4b7fc6fb4277a2902d9cb3ca684ef477e2 (diff)
downloadkrb5-bfc4bcaf6b132e12d15b0855c1cc71ddbe52c554.tar.gz
Rename hmac() function
NetBSD 8's stdlib.h declares a hmac() function; rename ours to avoid a conflict. [ghudson@mit.edu: picked a different name and added a comment] (cherry picked from commit e8b463c8d2c9b903d61c8646af3c0106808f906d) ticket: 8803 version_fixed: 1.17.1
-rw-r--r--src/lib/crypto/builtin/pbkdf2.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/crypto/builtin/pbkdf2.c b/src/lib/crypto/builtin/pbkdf2.c
index 8905f2671..d1a0710f1 100644
--- a/src/lib/crypto/builtin/pbkdf2.c
+++ b/src/lib/crypto/builtin/pbkdf2.c
@@ -73,10 +73,12 @@ static void printd (const char *descr, krb5_data *d) {
* Implements the hmac-sha1 PRF. pass has been pre-hashed (if
* necessary) and converted to a key already; salt has had the block
* index appended to the original salt.
+ *
+ * NetBSD 8 declares an hmac() function in stdlib.h, so avoid that name.
*/
static krb5_error_code
-hmac(const struct krb5_hash_provider *hash, krb5_keyblock *pass,
- krb5_data *salt, krb5_data *out)
+k5_hmac(const struct krb5_hash_provider *hash, krb5_keyblock *pass,
+ krb5_data *salt, krb5_data *out)
{
krb5_error_code err;
krb5_crypto_iov iov;
@@ -111,7 +113,7 @@ F(char *output, char *u_tmp1, char *u_tmp2,
out = make_data(u_tmp1, hlen);
- err = hmac(hash, pass, &sdata, &out);
+ err = k5_hmac(hash, pass, &sdata, &out);
if (err)
return err;
@@ -121,7 +123,7 @@ F(char *output, char *u_tmp1, char *u_tmp2,
sdata.length = hlen;
for (j = 2; j <= count; j++) {
memcpy(u_tmp2, u_tmp1, hlen);
- err = hmac(hash, pass, &sdata, &out);
+ err = k5_hmac(hash, pass, &sdata, &out);
if (err)
return err;