diff options
author | Thomas Klausner <tk@giga.or.at> | 2019-05-06 16:03:38 +0200 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2019-12-09 17:02:52 -0500 |
commit | bfc4bcaf6b132e12d15b0855c1cc71ddbe52c554 (patch) | |
tree | 3c07f2d52adae1a72af783c56a934070b17f053f | |
parent | 1ce82d4b7fc6fb4277a2902d9cb3ca684ef477e2 (diff) | |
download | krb5-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.c | 10 |
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; |