Note, this does change ABI of these functions, as context size changes.

Signed-off-by: Dmitry Eremin-Solenikov <[email protected]>
---
 hmac-md5.c       |  4 ++--
 hmac-ripemd160.c |  4 ++--
 hmac-sha1.c      |  4 ++--
 hmac-sha224.c    |  4 ++--
 hmac-sha256.c    |  4 ++--
 hmac-sha384.c    |  4 ++--
 hmac-sha512.c    |  4 ++--
 hmac.h           | 11 ++++++-----
 8 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/hmac-md5.c b/hmac-md5.c
index a27e64f6f61b..01670af88f2d 100644
--- a/hmac-md5.c
+++ b/hmac-md5.c
@@ -41,7 +41,7 @@ void
 hmac_md5_set_key(struct hmac_md5_ctx *ctx,
                 size_t key_length, const uint8_t *key)
 {
-  HMAC_SET_KEY(ctx, &nettle_md5, key_length, key);
+  HMAC2_SET_KEY(ctx, &nettle_md5, key_length, key);
 }
 
 void
@@ -55,5 +55,5 @@ void
 hmac_md5_digest(struct hmac_md5_ctx *ctx,
                size_t length, uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_md5, length, digest);
+  HMAC2_DIGEST(ctx, &nettle_md5, length, digest);
 }
diff --git a/hmac-ripemd160.c b/hmac-ripemd160.c
index 24e2cbe7a578..376d66822a6b 100644
--- a/hmac-ripemd160.c
+++ b/hmac-ripemd160.c
@@ -41,7 +41,7 @@ void
 hmac_ripemd160_set_key(struct hmac_ripemd160_ctx *ctx,
                       size_t key_length, const uint8_t *key)
 {
-  HMAC_SET_KEY(ctx, &nettle_ripemd160, key_length, key);
+  HMAC2_SET_KEY(ctx, &nettle_ripemd160, key_length, key);
 }
 
 void
@@ -55,5 +55,5 @@ void
 hmac_ripemd160_digest(struct hmac_ripemd160_ctx *ctx,
                      size_t length, uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_ripemd160, length, digest);
+  HMAC2_DIGEST(ctx, &nettle_ripemd160, length, digest);
 }
diff --git a/hmac-sha1.c b/hmac-sha1.c
index 5e7188f92cf2..e696f608b25f 100644
--- a/hmac-sha1.c
+++ b/hmac-sha1.c
@@ -41,7 +41,7 @@ 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);
+  HMAC2_SET_KEY(ctx, &nettle_sha1, key_length, key);
 }
 
 void
@@ -55,5 +55,5 @@ void
 hmac_sha1_digest(struct hmac_sha1_ctx *ctx,
                 size_t length, uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_sha1, length, digest);
+  HMAC2_DIGEST(ctx, &nettle_sha1, length, digest);
 }
diff --git a/hmac-sha224.c b/hmac-sha224.c
index c5bc8750a054..74ad061a6bd2 100644
--- a/hmac-sha224.c
+++ b/hmac-sha224.c
@@ -41,12 +41,12 @@ void
 hmac_sha224_set_key(struct hmac_sha224_ctx *ctx,
                    size_t key_length, const uint8_t *key)
 {
-  HMAC_SET_KEY(ctx, &nettle_sha224, key_length, key);
+  HMAC2_SET_KEY(ctx, &nettle_sha224, key_length, key);
 }
 
 void
 hmac_sha224_digest(struct hmac_sha224_ctx *ctx,
                   size_t length, uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_sha224, length, digest);
+  HMAC2_DIGEST(ctx, &nettle_sha224, length, digest);
 }
diff --git a/hmac-sha256.c b/hmac-sha256.c
index af5cc0f1cbef..25e69deb44f8 100644
--- a/hmac-sha256.c
+++ b/hmac-sha256.c
@@ -41,7 +41,7 @@ void
 hmac_sha256_set_key(struct hmac_sha256_ctx *ctx,
                    size_t key_length, const uint8_t *key)
 {
-  HMAC_SET_KEY(ctx, &nettle_sha256, key_length, key);
+  HMAC2_SET_KEY(ctx, &nettle_sha256, key_length, key);
 }
 
 void
@@ -55,5 +55,5 @@ void
 hmac_sha256_digest(struct hmac_sha256_ctx *ctx,
                   size_t length, uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_sha256, length, digest);
+  HMAC2_DIGEST(ctx, &nettle_sha256, length, digest);
 }
diff --git a/hmac-sha384.c b/hmac-sha384.c
index 30008b5f85c1..2ab8430e11e7 100644
--- a/hmac-sha384.c
+++ b/hmac-sha384.c
@@ -41,12 +41,12 @@ void
 hmac_sha384_set_key(struct hmac_sha512_ctx *ctx,
                    size_t key_length, const uint8_t *key)
 {
-  HMAC_SET_KEY(ctx, &nettle_sha384, key_length, key);
+  HMAC2_SET_KEY(ctx, &nettle_sha384, key_length, key);
 }
 
 void
 hmac_sha384_digest(struct hmac_sha512_ctx *ctx,
                   size_t length, uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_sha384, length, digest);
+  HMAC2_DIGEST(ctx, &nettle_sha384, length, digest);
 }
diff --git a/hmac-sha512.c b/hmac-sha512.c
index de64637a8216..325b2d8a8642 100644
--- a/hmac-sha512.c
+++ b/hmac-sha512.c
@@ -41,7 +41,7 @@ void
 hmac_sha512_set_key(struct hmac_sha512_ctx *ctx,
                    size_t key_length, const uint8_t *key)
 {
-  HMAC_SET_KEY(ctx, &nettle_sha512, key_length, key);
+  HMAC2_SET_KEY(ctx, &nettle_sha512, key_length, key);
 }
 
 void
@@ -55,5 +55,5 @@ void
 hmac_sha512_digest(struct hmac_sha512_ctx *ctx,
                   size_t length, uint8_t *digest)
 {
-  HMAC_DIGEST(ctx, &nettle_sha512, length, digest);
+  HMAC2_DIGEST(ctx, &nettle_sha512, length, digest);
 }
diff --git a/hmac.h b/hmac.h
index 29a2798ffc21..50daa401100b 100644
--- a/hmac.h
+++ b/hmac.h
@@ -77,6 +77,7 @@ hmac_set_key(void *outer, void *inner, void *state,
             const struct nettle_hash *hash,
             size_t length, const uint8_t *key);
 
+
 /* This function is not strictly needed, it's s just the same as the
  * hash update function. */
 void
@@ -133,7 +134,7 @@ hmac2_digest(void *state, void *derived_key,
 /* HMAC using specific hash functions */
 
 /* hmac-md5 */
-struct hmac_md5_ctx HMAC_CTX(struct md5_ctx);
+struct hmac_md5_ctx HMAC2_CTX(struct md5_ctx, MD5_BLOCK_SIZE);
 
 void
 hmac_md5_set_key(struct hmac_md5_ctx *ctx,
@@ -149,7 +150,7 @@ hmac_md5_digest(struct hmac_md5_ctx *ctx,
 
 
 /* hmac-ripemd160 */
-struct hmac_ripemd160_ctx HMAC_CTX(struct ripemd160_ctx);
+struct hmac_ripemd160_ctx HMAC2_CTX(struct ripemd160_ctx, 
RIPEMD160_BLOCK_SIZE);
 
 void
 hmac_ripemd160_set_key(struct hmac_ripemd160_ctx *ctx,
@@ -165,7 +166,7 @@ hmac_ripemd160_digest(struct hmac_ripemd160_ctx *ctx,
 
 
 /* hmac-sha1 */
-struct hmac_sha1_ctx HMAC_CTX(struct sha1_ctx);
+struct hmac_sha1_ctx HMAC2_CTX(struct sha1_ctx, SHA1_BLOCK_SIZE);
 
 void
 hmac_sha1_set_key(struct hmac_sha1_ctx *ctx,
@@ -180,7 +181,7 @@ hmac_sha1_digest(struct hmac_sha1_ctx *ctx,
                 size_t length, uint8_t *digest);
 
 /* hmac-sha256 */
-struct hmac_sha256_ctx HMAC_CTX(struct sha256_ctx);
+struct hmac_sha256_ctx HMAC2_CTX(struct sha256_ctx, SHA256_BLOCK_SIZE);
 
 void
 hmac_sha256_set_key(struct hmac_sha256_ctx *ctx,
@@ -208,7 +209,7 @@ hmac_sha224_digest(struct hmac_sha224_ctx *ctx,
                   size_t length, uint8_t *digest);
 
 /* hmac-sha512 */
-struct hmac_sha512_ctx HMAC_CTX(struct sha512_ctx);
+struct hmac_sha512_ctx HMAC2_CTX(struct sha512_ctx, SHA512_BLOCK_SIZE);
 
 void
 hmac_sha512_set_key(struct hmac_sha512_ctx *ctx,
-- 
2.18.0

_______________________________________________
nettle-bugs mailing list
[email protected]
http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs

Reply via email to