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) |