diff options
Diffstat (limited to 'src/lib/libcrypto/sha')
| -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); |
