diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libcrypto/sha/sha.h | 7 | ||||
-rw-r--r-- | src/lib/libcrypto/sha/sha1.c | 6 | ||||
-rw-r--r-- | src/lib/libcrypto/sha/sha256.c | 10 | ||||
-rw-r--r-- | src/lib/libcrypto/sha/sha512.c | 10 |
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))); |
103 | int SHA1_Final(unsigned char *md, SHA_CTX *c); | 103 | int SHA1_Final(unsigned char *md, SHA_CTX *c); |
104 | unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md) | 104 | unsigned 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))); |
106 | void SHA1_Transform(SHA_CTX *c, const unsigned char *data); | 107 | void 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))); |
126 | int SHA224_Final(unsigned char *md, SHA256_CTX *c); | 127 | int SHA224_Final(unsigned char *md, SHA256_CTX *c); |
127 | unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md) | 128 | unsigned 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))); |
129 | int SHA256_Init(SHA256_CTX *c); | 131 | int SHA256_Init(SHA256_CTX *c); |
130 | int SHA256_Update(SHA256_CTX *c, const void *data, size_t len) | 132 | int SHA256_Update(SHA256_CTX *c, const void *data, size_t len) |
131 | __attribute__ ((__bounded__(__buffer__, 2, 3))); | 133 | __attribute__ ((__bounded__(__buffer__, 2, 3))); |
132 | int SHA256_Final(unsigned char *md, SHA256_CTX *c); | 134 | int SHA256_Final(unsigned char *md, SHA256_CTX *c); |
133 | unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md) | 135 | unsigned 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))); |
135 | void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); | 138 | void 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))); |
173 | int SHA384_Final(unsigned char *md, SHA512_CTX *c); | 176 | int SHA384_Final(unsigned char *md, SHA512_CTX *c); |
174 | unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md) | 177 | unsigned 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))); |
176 | int SHA512_Init(SHA512_CTX *c); | 180 | int SHA512_Init(SHA512_CTX *c); |
177 | int SHA512_Update(SHA512_CTX *c, const void *data, size_t len) | 181 | int SHA512_Update(SHA512_CTX *c, const void *data, size_t len) |
178 | __attribute__ ((__bounded__(__buffer__, 2, 3))); | 182 | __attribute__ ((__bounded__(__buffer__, 2, 3))); |
179 | int SHA512_Final(unsigned char *md, SHA512_CTX *c); | 183 | int SHA512_Final(unsigned char *md, SHA512_CTX *c); |
180 | unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md) | 184 | unsigned 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))); |
182 | void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); | 187 | void 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 * | |||
496 | SHA1(const unsigned char *d, size_t n, unsigned char *md) | 496 | SHA1(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 * | |||
317 | SHA224(const unsigned char *d, size_t n, unsigned char *md) | 317 | SHA224(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 * | |||
479 | SHA256(const unsigned char *d, size_t n, unsigned char *md) | 475 | SHA256(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 * | |||
345 | SHA384(const unsigned char *d, size_t n, unsigned char *md) | 345 | SHA384(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 * | |||
498 | SHA512(const unsigned char *d, size_t n, unsigned char *md) | 494 | SHA512(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); |