]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Update hmac-sha1.
authorNiels Möller <nisse@lysator.liu.se>
Wed, 30 Oct 2024 09:40:26 +0000 (10:40 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Sun, 22 Jun 2025 19:11:04 +0000 (21:11 +0200)
hmac-sha1.c
hmac.h

index 108f9216ec618a943adcc1fcb148911f5db7f028..a04fc3248a75a99bb6bc88579898cfad63b21966 100644 (file)
@@ -2,7 +2,7 @@
 
    HMAC-SHA1 message authentication code.
 
-   Copyright (C) 2002 Niels Möller
+   Copyright (C) 2002, 2024 Niels Möller
 
    This file is part of GNU Nettle.
 
 #endif
 
 #include "hmac.h"
+#include "hmac-internal.h"
 
 void
 hmac_sha1_set_key(struct hmac_sha1_ctx *ctx,
                  size_t key_length, const uint8_t *key)
 {
-  HMAC_SET_KEY(ctx, &nettle_sha1, key_length, key);
+  _nettle_hmac_set_key (sizeof(ctx->outer), ctx->outer, ctx->inner, &ctx->state,
+                       ctx->state.block, &nettle_sha1, key_length, key);
 }
 
 void
@@ -55,5 +57,7 @@ void
 hmac_sha1_digest(struct hmac_sha1_ctx *ctx,
                 uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_sha1, digest);
+  sha1_digest (&ctx->state, ctx->state.block);
+  ctx->state.index = SHA1_DIGEST_SIZE;
+  _NETTLE_HMAC_DIGEST (ctx->outer, ctx->inner, &ctx->state, sha1_digest, digest);
 }
diff --git a/hmac.h b/hmac.h
index 568808dd4a07c27428be20c6c00bf44653cb57f8..e3d3057894804b5d1d93688bcd739b452fe0848e 100644 (file)
--- a/hmac.h
+++ b/hmac.h
@@ -153,7 +153,7 @@ hmac_ripemd160_digest(struct hmac_ripemd160_ctx *ctx,
 
 
 /* hmac-sha1 */
-struct hmac_sha1_ctx OLD_HMAC_CTX(struct sha1_ctx);
+struct hmac_sha1_ctx HMAC_CTX (struct sha1_ctx, offsetof (struct sha1_ctx, index));
 
 void
 hmac_sha1_set_key(struct hmac_sha1_ctx *ctx,