summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/sha
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/sha/sha.h7
-rw-r--r--src/lib/libcrypto/sha/sha1.c6
-rw-r--r--src/lib/libcrypto/sha/sha256.c10
-rw-r--r--src/lib/libcrypto/sha/sha512.c10
4 files changed, 9 insertions, 24 deletions
diff --git a/src/lib/libcrypto/sha/sha.h b/src/lib/libcrypto/sha/sha.h
index e1de79f4f4..f87203d912 100644
--- a/src/lib/libcrypto/sha/sha.h
+++ b/src/lib/libcrypto/sha/sha.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha.h,v 1.22 2023/07/08 07:08:11 jsing Exp $ */ 1/* $OpenBSD: sha.h,v 1.23 2024/06/01 07:36:16 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -102,6 +102,7 @@ int SHA1_Update(SHA_CTX *c, const void *data, size_t len)
102 __attribute__ ((__bounded__(__buffer__, 2, 3))); 102 __attribute__ ((__bounded__(__buffer__, 2, 3)));
103int SHA1_Final(unsigned char *md, SHA_CTX *c); 103int SHA1_Final(unsigned char *md, SHA_CTX *c);
104unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md) 104unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md)
105 __attribute__ ((__nonnull__(3)))
105 __attribute__ ((__bounded__(__buffer__, 1, 2))); 106 __attribute__ ((__bounded__(__buffer__, 1, 2)));
106void SHA1_Transform(SHA_CTX *c, const unsigned char *data); 107void SHA1_Transform(SHA_CTX *c, const unsigned char *data);
107#endif 108#endif
@@ -125,12 +126,14 @@ int SHA224_Update(SHA256_CTX *c, const void *data, size_t len)
125 __attribute__ ((__bounded__(__buffer__, 2, 3))); 126 __attribute__ ((__bounded__(__buffer__, 2, 3)));
126int SHA224_Final(unsigned char *md, SHA256_CTX *c); 127int SHA224_Final(unsigned char *md, SHA256_CTX *c);
127unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md) 128unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md)
129 __attribute__ ((__nonnull__(3)))
128 __attribute__ ((__bounded__(__buffer__, 1, 2))); 130 __attribute__ ((__bounded__(__buffer__, 1, 2)));
129int SHA256_Init(SHA256_CTX *c); 131int SHA256_Init(SHA256_CTX *c);
130int SHA256_Update(SHA256_CTX *c, const void *data, size_t len) 132int SHA256_Update(SHA256_CTX *c, const void *data, size_t len)
131 __attribute__ ((__bounded__(__buffer__, 2, 3))); 133 __attribute__ ((__bounded__(__buffer__, 2, 3)));
132int SHA256_Final(unsigned char *md, SHA256_CTX *c); 134int SHA256_Final(unsigned char *md, SHA256_CTX *c);
133unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md) 135unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md)
136 __attribute__ ((__nonnull__(3)))
134 __attribute__ ((__bounded__(__buffer__, 1, 2))); 137 __attribute__ ((__bounded__(__buffer__, 1, 2)));
135void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); 138void SHA256_Transform(SHA256_CTX *c, const unsigned char *data);
136#endif 139#endif
@@ -172,12 +175,14 @@ int SHA384_Update(SHA512_CTX *c, const void *data, size_t len)
172 __attribute__ ((__bounded__(__buffer__, 2, 3))); 175 __attribute__ ((__bounded__(__buffer__, 2, 3)));
173int SHA384_Final(unsigned char *md, SHA512_CTX *c); 176int SHA384_Final(unsigned char *md, SHA512_CTX *c);
174unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md) 177unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md)
178 __attribute__ ((__nonnull__(3)))
175 __attribute__ ((__bounded__(__buffer__, 1, 2))); 179 __attribute__ ((__bounded__(__buffer__, 1, 2)));
176int SHA512_Init(SHA512_CTX *c); 180int SHA512_Init(SHA512_CTX *c);
177int SHA512_Update(SHA512_CTX *c, const void *data, size_t len) 181int SHA512_Update(SHA512_CTX *c, const void *data, size_t len)
178 __attribute__ ((__bounded__(__buffer__, 2, 3))); 182 __attribute__ ((__bounded__(__buffer__, 2, 3)));
179int SHA512_Final(unsigned char *md, SHA512_CTX *c); 183int SHA512_Final(unsigned char *md, SHA512_CTX *c);
180unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md) 184unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md)
185 __attribute__ ((__nonnull__(3)))
181 __attribute__ ((__bounded__(__buffer__, 1, 2))); 186 __attribute__ ((__bounded__(__buffer__, 1, 2)));
182void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); 187void SHA512_Transform(SHA512_CTX *c, const unsigned char *data);
183#endif 188#endif
diff --git a/src/lib/libcrypto/sha/sha1.c b/src/lib/libcrypto/sha/sha1.c
index 32007d5d52..52338812db 100644
--- a/src/lib/libcrypto/sha/sha1.c
+++ b/src/lib/libcrypto/sha/sha1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha1.c,v 1.14 2024/03/28 07:06:12 jsing Exp $ */ 1/* $OpenBSD: sha1.c,v 1.15 2024/06/01 07:36:16 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -496,10 +496,6 @@ unsigned char *
496SHA1(const unsigned char *d, size_t n, unsigned char *md) 496SHA1(const unsigned char *d, size_t n, unsigned char *md)
497{ 497{
498 SHA_CTX c; 498 SHA_CTX c;
499 static unsigned char m[SHA_DIGEST_LENGTH];
500
501 if (md == NULL)
502 md = m;
503 499
504 if (!SHA1_Init(&c)) 500 if (!SHA1_Init(&c))
505 return NULL; 501 return NULL;
diff --git a/src/lib/libcrypto/sha/sha256.c b/src/lib/libcrypto/sha/sha256.c
index d18e8d219d..ab00c17878 100644
--- a/src/lib/libcrypto/sha/sha256.c
+++ b/src/lib/libcrypto/sha/sha256.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha256.c,v 1.31 2024/03/28 04:23:02 jsing Exp $ */ 1/* $OpenBSD: sha256.c,v 1.32 2024/06/01 07:36:16 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -317,10 +317,6 @@ unsigned char *
317SHA224(const unsigned char *d, size_t n, unsigned char *md) 317SHA224(const unsigned char *d, size_t n, unsigned char *md)
318{ 318{
319 SHA256_CTX c; 319 SHA256_CTX c;
320 static unsigned char m[SHA224_DIGEST_LENGTH];
321
322 if (md == NULL)
323 md = m;
324 320
325 SHA224_Init(&c); 321 SHA224_Init(&c);
326 SHA256_Update(&c, d, n); 322 SHA256_Update(&c, d, n);
@@ -479,10 +475,6 @@ unsigned char *
479SHA256(const unsigned char *d, size_t n, unsigned char *md) 475SHA256(const unsigned char *d, size_t n, unsigned char *md)
480{ 476{
481 SHA256_CTX c; 477 SHA256_CTX c;
482 static unsigned char m[SHA256_DIGEST_LENGTH];
483
484 if (md == NULL)
485 md = m;
486 478
487 SHA256_Init(&c); 479 SHA256_Init(&c);
488 SHA256_Update(&c, d, n); 480 SHA256_Update(&c, d, n);
diff --git a/src/lib/libcrypto/sha/sha512.c b/src/lib/libcrypto/sha/sha512.c
index 360a5c29fb..7a2a40d3df 100644
--- a/src/lib/libcrypto/sha/sha512.c
+++ b/src/lib/libcrypto/sha/sha512.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha512.c,v 1.41 2023/07/08 12:24:10 beck Exp $ */ 1/* $OpenBSD: sha512.c,v 1.42 2024/06/01 07:36:16 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -345,10 +345,6 @@ unsigned char *
345SHA384(const unsigned char *d, size_t n, unsigned char *md) 345SHA384(const unsigned char *d, size_t n, unsigned char *md)
346{ 346{
347 SHA512_CTX c; 347 SHA512_CTX c;
348 static unsigned char m[SHA384_DIGEST_LENGTH];
349
350 if (md == NULL)
351 md = m;
352 348
353 SHA384_Init(&c); 349 SHA384_Init(&c);
354 SHA512_Update(&c, d, n); 350 SHA512_Update(&c, d, n);
@@ -498,10 +494,6 @@ unsigned char *
498SHA512(const unsigned char *d, size_t n, unsigned char *md) 494SHA512(const unsigned char *d, size_t n, unsigned char *md)
499{ 495{
500 SHA512_CTX c; 496 SHA512_CTX c;
501 static unsigned char m[SHA512_DIGEST_LENGTH];
502
503 if (md == NULL)
504 md = m;
505 497
506 SHA512_Init(&c); 498 SHA512_Init(&c);
507 SHA512_Update(&c, d, n); 499 SHA512_Update(&c, d, n);