diff options
| author | beck <> | 2023-07-08 12:24:10 +0000 |
|---|---|---|
| committer | beck <> | 2023-07-08 12:24:10 +0000 |
| commit | 1b57bced238de7c542c37916bff7853a1c0a6b40 (patch) | |
| tree | eb65a62841923a42194ac41b705fcaaafc7813c2 /src | |
| parent | 4fff81a3a2e2fb3d68e73e2fcc951cee3548c554 (diff) | |
| download | openbsd-1b57bced238de7c542c37916bff7853a1c0a6b40.tar.gz openbsd-1b57bced238de7c542c37916bff7853a1c0a6b40.tar.bz2 openbsd-1b57bced238de7c542c37916bff7853a1c0a6b40.zip | |
Hide symbols in sha
ok tb@
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 23 | ||||
| -rw-r--r-- | src/lib/libcrypto/hidden/openssl/sha.h | 52 | ||||
| -rw-r--r-- | src/lib/libcrypto/sha/sha1.c | 7 | ||||
| -rw-r--r-- | src/lib/libcrypto/sha/sha256.c | 11 | ||||
| -rw-r--r-- | src/lib/libcrypto/sha/sha512.c | 11 |
5 files changed, 101 insertions, 3 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index 66de59acdb..bc50302981 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
| @@ -2389,3 +2389,26 @@ _libre_BN_get_rfc3526_prime_4096 | |||
| 2389 | _libre_BN_get_rfc3526_prime_6144 | 2389 | _libre_BN_get_rfc3526_prime_6144 |
| 2390 | _libre_BN_get_rfc3526_prime_8192 | 2390 | _libre_BN_get_rfc3526_prime_8192 |
| 2391 | _libre_ERR_load_BN_strings | 2391 | _libre_ERR_load_BN_strings |
| 2392 | _libre_SHA1_Init | ||
| 2393 | _libre_SHA1_Update | ||
| 2394 | _libre_SHA1_Final | ||
| 2395 | _libre_SHA1 | ||
| 2396 | _libre_SHA1_Transform | ||
| 2397 | _libre_SHA224_Init | ||
| 2398 | _libre_SHA224_Update | ||
| 2399 | _libre_SHA224_Final | ||
| 2400 | _libre_SHA224 | ||
| 2401 | _libre_SHA256_Init | ||
| 2402 | _libre_SHA256_Update | ||
| 2403 | _libre_SHA256_Final | ||
| 2404 | _libre_SHA256 | ||
| 2405 | _libre_SHA256_Transform | ||
| 2406 | _libre_SHA384_Init | ||
| 2407 | _libre_SHA384_Update | ||
| 2408 | _libre_SHA384_Final | ||
| 2409 | _libre_SHA384 | ||
| 2410 | _libre_SHA512_Init | ||
| 2411 | _libre_SHA512_Update | ||
| 2412 | _libre_SHA512_Final | ||
| 2413 | _libre_SHA512 | ||
| 2414 | _libre_SHA512_Transform | ||
diff --git a/src/lib/libcrypto/hidden/openssl/sha.h b/src/lib/libcrypto/hidden/openssl/sha.h new file mode 100644 index 0000000000..ee58793205 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/sha.h | |||
| @@ -0,0 +1,52 @@ | |||
| 1 | /* $OpenBSD: sha.h,v 1.1 2023/07/08 12:24:10 beck Exp $ */ | ||
| 2 | /* | ||
| 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | ||
| 4 | * | ||
| 5 | * Permission to use, copy, modify, and distribute this software for any | ||
| 6 | * purpose with or without fee is hereby granted, provided that the above | ||
| 7 | * copyright notice and this permission notice appear in all copies. | ||
| 8 | * | ||
| 9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
| 10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
| 11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
| 12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
| 13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
| 14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
| 15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #ifndef _LIBCRYPTO_SHA_H | ||
| 19 | #define _LIBCRYPTO_SHA_H | ||
| 20 | |||
| 21 | #ifndef _MSC_VER | ||
| 22 | #include_next <openssl/sha.h> | ||
| 23 | #else | ||
| 24 | #include "../include/openssl/sha.h" | ||
| 25 | #endif | ||
| 26 | #include "crypto_namespace.h" | ||
| 27 | |||
| 28 | LCRYPTO_USED(SHA1_Init); | ||
| 29 | LCRYPTO_USED(SHA1_Update); | ||
| 30 | LCRYPTO_USED(SHA1_Final); | ||
| 31 | LCRYPTO_USED(SHA1); | ||
| 32 | LCRYPTO_USED(SHA1_Transform); | ||
| 33 | LCRYPTO_USED(SHA224_Init); | ||
| 34 | LCRYPTO_USED(SHA224_Update); | ||
| 35 | LCRYPTO_USED(SHA224_Final); | ||
| 36 | LCRYPTO_USED(SHA224); | ||
| 37 | LCRYPTO_USED(SHA256_Init); | ||
| 38 | LCRYPTO_USED(SHA256_Update); | ||
| 39 | LCRYPTO_USED(SHA256_Final); | ||
| 40 | LCRYPTO_USED(SHA256); | ||
| 41 | LCRYPTO_USED(SHA256_Transform); | ||
| 42 | LCRYPTO_USED(SHA384_Init); | ||
| 43 | LCRYPTO_USED(SHA384_Update); | ||
| 44 | LCRYPTO_USED(SHA384_Final); | ||
| 45 | LCRYPTO_USED(SHA384); | ||
| 46 | LCRYPTO_USED(SHA512_Init); | ||
| 47 | LCRYPTO_USED(SHA512_Update); | ||
| 48 | LCRYPTO_USED(SHA512_Final); | ||
| 49 | LCRYPTO_USED(SHA512); | ||
| 50 | LCRYPTO_USED(SHA512_Transform); | ||
| 51 | |||
| 52 | #endif /* _LIBCRYPTO_SHA_H */ | ||
diff --git a/src/lib/libcrypto/sha/sha1.c b/src/lib/libcrypto/sha/sha1.c index 77830e2c68..6e35d797b5 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.10 2023/07/08 07:58:25 jsing Exp $ */ | 1 | /* $OpenBSD: sha1.c,v 1.11 2023/07/08 12:24:10 beck 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 | * |
| @@ -344,6 +344,7 @@ SHA1_Init(SHA_CTX *c) | |||
| 344 | 344 | ||
| 345 | return 1; | 345 | return 1; |
| 346 | } | 346 | } |
| 347 | LCRYPTO_ALIAS(SHA1_Init); | ||
| 347 | 348 | ||
| 348 | int | 349 | int |
| 349 | SHA1_Update(SHA_CTX *c, const void *data_, size_t len) | 350 | SHA1_Update(SHA_CTX *c, const void *data_, size_t len) |
| @@ -398,12 +399,14 @@ SHA1_Update(SHA_CTX *c, const void *data_, size_t len) | |||
| 398 | } | 399 | } |
| 399 | return 1; | 400 | return 1; |
| 400 | } | 401 | } |
| 402 | LCRYPTO_ALIAS(SHA1_Update); | ||
| 401 | 403 | ||
| 402 | void | 404 | void |
| 403 | SHA1_Transform(SHA_CTX *c, const unsigned char *data) | 405 | SHA1_Transform(SHA_CTX *c, const unsigned char *data) |
| 404 | { | 406 | { |
| 405 | sha1_block_data_order(c, data, 1); | 407 | sha1_block_data_order(c, data, 1); |
| 406 | } | 408 | } |
| 409 | LCRYPTO_ALIAS(SHA1_Transform); | ||
| 407 | 410 | ||
| 408 | int | 411 | int |
| 409 | SHA1_Final(unsigned char *md, SHA_CTX *c) | 412 | SHA1_Final(unsigned char *md, SHA_CTX *c) |
| @@ -448,6 +451,7 @@ SHA1_Final(unsigned char *md, SHA_CTX *c) | |||
| 448 | 451 | ||
| 449 | return 1; | 452 | return 1; |
| 450 | } | 453 | } |
| 454 | LCRYPTO_ALIAS(SHA1_Final); | ||
| 451 | 455 | ||
| 452 | unsigned char * | 456 | unsigned char * |
| 453 | SHA1(const unsigned char *d, size_t n, unsigned char *md) | 457 | SHA1(const unsigned char *d, size_t n, unsigned char *md) |
| @@ -467,5 +471,6 @@ SHA1(const unsigned char *d, size_t n, unsigned char *md) | |||
| 467 | 471 | ||
| 468 | return (md); | 472 | return (md); |
| 469 | } | 473 | } |
| 474 | LCRYPTO_ALIAS(SHA1); | ||
| 470 | 475 | ||
| 471 | #endif | 476 | #endif |
diff --git a/src/lib/libcrypto/sha/sha256.c b/src/lib/libcrypto/sha/sha256.c index 80578f9ab6..0d0c4231ef 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.26 2023/07/07 15:06:50 jsing Exp $ */ | 1 | /* $OpenBSD: sha256.c,v 1.27 2023/07/08 12:24:10 beck 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 | * |
| @@ -248,18 +248,21 @@ SHA224_Init(SHA256_CTX *c) | |||
| 248 | 248 | ||
| 249 | return 1; | 249 | return 1; |
| 250 | } | 250 | } |
| 251 | LCRYPTO_ALIAS(SHA224_Init); | ||
| 251 | 252 | ||
| 252 | int | 253 | int |
| 253 | SHA224_Update(SHA256_CTX *c, const void *data, size_t len) | 254 | SHA224_Update(SHA256_CTX *c, const void *data, size_t len) |
| 254 | { | 255 | { |
| 255 | return SHA256_Update(c, data, len); | 256 | return SHA256_Update(c, data, len); |
| 256 | } | 257 | } |
| 258 | LCRYPTO_ALIAS(SHA224_Update); | ||
| 257 | 259 | ||
| 258 | int | 260 | int |
| 259 | SHA224_Final(unsigned char *md, SHA256_CTX *c) | 261 | SHA224_Final(unsigned char *md, SHA256_CTX *c) |
| 260 | { | 262 | { |
| 261 | return SHA256_Final(md, c); | 263 | return SHA256_Final(md, c); |
| 262 | } | 264 | } |
| 265 | LCRYPTO_ALIAS(SHA224_Final); | ||
| 263 | 266 | ||
| 264 | unsigned char * | 267 | unsigned char * |
| 265 | SHA224(const unsigned char *d, size_t n, unsigned char *md) | 268 | SHA224(const unsigned char *d, size_t n, unsigned char *md) |
| @@ -278,6 +281,7 @@ SHA224(const unsigned char *d, size_t n, unsigned char *md) | |||
| 278 | 281 | ||
| 279 | return (md); | 282 | return (md); |
| 280 | } | 283 | } |
| 284 | LCRYPTO_ALIAS(SHA224); | ||
| 281 | 285 | ||
| 282 | int | 286 | int |
| 283 | SHA256_Init(SHA256_CTX *c) | 287 | SHA256_Init(SHA256_CTX *c) |
| @@ -297,6 +301,7 @@ SHA256_Init(SHA256_CTX *c) | |||
| 297 | 301 | ||
| 298 | return 1; | 302 | return 1; |
| 299 | } | 303 | } |
| 304 | LCRYPTO_ALIAS(SHA256_Init); | ||
| 300 | 305 | ||
| 301 | int | 306 | int |
| 302 | SHA256_Update(SHA256_CTX *c, const void *data_, size_t len) | 307 | SHA256_Update(SHA256_CTX *c, const void *data_, size_t len) |
| @@ -351,12 +356,14 @@ SHA256_Update(SHA256_CTX *c, const void *data_, size_t len) | |||
| 351 | } | 356 | } |
| 352 | return 1; | 357 | return 1; |
| 353 | } | 358 | } |
| 359 | LCRYPTO_ALIAS(SHA256_Update); | ||
| 354 | 360 | ||
| 355 | void | 361 | void |
| 356 | SHA256_Transform(SHA256_CTX *c, const unsigned char *data) | 362 | SHA256_Transform(SHA256_CTX *c, const unsigned char *data) |
| 357 | { | 363 | { |
| 358 | sha256_block_data_order(c, data, 1); | 364 | sha256_block_data_order(c, data, 1); |
| 359 | } | 365 | } |
| 366 | LCRYPTO_ALIAS(SHA256_Transform); | ||
| 360 | 367 | ||
| 361 | int | 368 | int |
| 362 | SHA256_Final(unsigned char *md, SHA256_CTX *c) | 369 | SHA256_Final(unsigned char *md, SHA256_CTX *c) |
| @@ -417,6 +424,7 @@ SHA256_Final(unsigned char *md, SHA256_CTX *c) | |||
| 417 | 424 | ||
| 418 | return 1; | 425 | return 1; |
| 419 | } | 426 | } |
| 427 | LCRYPTO_ALIAS(SHA256_Final); | ||
| 420 | 428 | ||
| 421 | unsigned char * | 429 | unsigned char * |
| 422 | SHA256(const unsigned char *d, size_t n, unsigned char *md) | 430 | SHA256(const unsigned char *d, size_t n, unsigned char *md) |
| @@ -435,5 +443,6 @@ SHA256(const unsigned char *d, size_t n, unsigned char *md) | |||
| 435 | 443 | ||
| 436 | return (md); | 444 | return (md); |
| 437 | } | 445 | } |
| 446 | LCRYPTO_ALIAS(SHA256); | ||
| 438 | 447 | ||
| 439 | #endif /* OPENSSL_NO_SHA256 */ | 448 | #endif /* OPENSSL_NO_SHA256 */ |
diff --git a/src/lib/libcrypto/sha/sha512.c b/src/lib/libcrypto/sha/sha512.c index 6dc91cb0f5..360a5c29fb 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.40 2023/07/02 14:57:58 jsing Exp $ */ | 1 | /* $OpenBSD: sha512.c,v 1.41 2023/07/08 12:24:10 beck 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 | * |
| @@ -325,18 +325,21 @@ SHA384_Init(SHA512_CTX *c) | |||
| 325 | 325 | ||
| 326 | return 1; | 326 | return 1; |
| 327 | } | 327 | } |
| 328 | LCRYPTO_ALIAS(SHA384_Init); | ||
| 328 | 329 | ||
| 329 | int | 330 | int |
| 330 | SHA384_Update(SHA512_CTX *c, const void *data, size_t len) | 331 | SHA384_Update(SHA512_CTX *c, const void *data, size_t len) |
| 331 | { | 332 | { |
| 332 | return SHA512_Update(c, data, len); | 333 | return SHA512_Update(c, data, len); |
| 333 | } | 334 | } |
| 335 | LCRYPTO_ALIAS(SHA384_Update); | ||
| 334 | 336 | ||
| 335 | int | 337 | int |
| 336 | SHA384_Final(unsigned char *md, SHA512_CTX *c) | 338 | SHA384_Final(unsigned char *md, SHA512_CTX *c) |
| 337 | { | 339 | { |
| 338 | return SHA512_Final(md, c); | 340 | return SHA512_Final(md, c); |
| 339 | } | 341 | } |
| 342 | LCRYPTO_ALIAS(SHA384_Final); | ||
| 340 | 343 | ||
| 341 | unsigned char * | 344 | unsigned char * |
| 342 | SHA384(const unsigned char *d, size_t n, unsigned char *md) | 345 | SHA384(const unsigned char *d, size_t n, unsigned char *md) |
| @@ -355,6 +358,7 @@ SHA384(const unsigned char *d, size_t n, unsigned char *md) | |||
| 355 | 358 | ||
| 356 | return (md); | 359 | return (md); |
| 357 | } | 360 | } |
| 361 | LCRYPTO_ALIAS(SHA384); | ||
| 358 | 362 | ||
| 359 | int | 363 | int |
| 360 | SHA512_Init(SHA512_CTX *c) | 364 | SHA512_Init(SHA512_CTX *c) |
| @@ -374,12 +378,14 @@ SHA512_Init(SHA512_CTX *c) | |||
| 374 | 378 | ||
| 375 | return 1; | 379 | return 1; |
| 376 | } | 380 | } |
| 381 | LCRYPTO_ALIAS(SHA512_Init); | ||
| 377 | 382 | ||
| 378 | void | 383 | void |
| 379 | SHA512_Transform(SHA512_CTX *c, const unsigned char *data) | 384 | SHA512_Transform(SHA512_CTX *c, const unsigned char *data) |
| 380 | { | 385 | { |
| 381 | sha512_block_data_order(c, data, 1); | 386 | sha512_block_data_order(c, data, 1); |
| 382 | } | 387 | } |
| 388 | LCRYPTO_ALIAS(SHA512_Transform); | ||
| 383 | 389 | ||
| 384 | int | 390 | int |
| 385 | SHA512_Update(SHA512_CTX *c, const void *_data, size_t len) | 391 | SHA512_Update(SHA512_CTX *c, const void *_data, size_t len) |
| @@ -428,6 +434,7 @@ SHA512_Update(SHA512_CTX *c, const void *_data, size_t len) | |||
| 428 | 434 | ||
| 429 | return 1; | 435 | return 1; |
| 430 | } | 436 | } |
| 437 | LCRYPTO_ALIAS(SHA512_Update); | ||
| 431 | 438 | ||
| 432 | int | 439 | int |
| 433 | SHA512_Final(unsigned char *md, SHA512_CTX *c) | 440 | SHA512_Final(unsigned char *md, SHA512_CTX *c) |
| @@ -485,6 +492,7 @@ SHA512_Final(unsigned char *md, SHA512_CTX *c) | |||
| 485 | 492 | ||
| 486 | return 1; | 493 | return 1; |
| 487 | } | 494 | } |
| 495 | LCRYPTO_ALIAS(SHA512_Final); | ||
| 488 | 496 | ||
| 489 | unsigned char * | 497 | unsigned char * |
| 490 | SHA512(const unsigned char *d, size_t n, unsigned char *md) | 498 | SHA512(const unsigned char *d, size_t n, unsigned char *md) |
| @@ -503,6 +511,7 @@ SHA512(const unsigned char *d, size_t n, unsigned char *md) | |||
| 503 | 511 | ||
| 504 | return (md); | 512 | return (md); |
| 505 | } | 513 | } |
| 514 | LCRYPTO_ALIAS(SHA512); | ||
| 506 | 515 | ||
| 507 | int | 516 | int |
| 508 | SHA512_224_Init(SHA512_CTX *c) | 517 | SHA512_224_Init(SHA512_CTX *c) |
