diff options
author | joshua <> | 2024-03-28 23:54:15 +0000 |
---|---|---|
committer | joshua <> | 2024-03-28 23:54:15 +0000 |
commit | be6de3fee7ac3ea27ca201b42b1b2616f8ea7b5a (patch) | |
tree | c1d1edf73a9753cad3e87afa4e0ab8c08ac63ff9 | |
parent | 160c61a34bd287854cf967205877adf7a0b5b7c0 (diff) | |
download | openbsd-be6de3fee7ac3ea27ca201b42b1b2616f8ea7b5a.tar.gz openbsd-be6de3fee7ac3ea27ca201b42b1b2616f8ea7b5a.tar.bz2 openbsd-be6de3fee7ac3ea27ca201b42b1b2616f8ea7b5a.zip |
Hide symbols in RIPEMD
ok beck jsing
-rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 5 | ||||
-rw-r--r-- | src/lib/libcrypto/hidden/openssl/ripemd.h | 34 | ||||
-rw-r--r-- | src/lib/libcrypto/ripemd/ripemd.c | 7 |
3 files changed, 45 insertions, 1 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index b4ccdfb78b..48dfbe5fd7 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
@@ -2544,3 +2544,8 @@ _libre_ENGINE_load_private_key | |||
2544 | _libre_ENGINE_load_public_key | 2544 | _libre_ENGINE_load_public_key |
2545 | _libre_RC4_set_key | 2545 | _libre_RC4_set_key |
2546 | _libre_RC4 | 2546 | _libre_RC4 |
2547 | _libre_RIPEMD160_Init | ||
2548 | _libre_RIPEMD160_Update | ||
2549 | _libre_RIPEMD160_Final | ||
2550 | _libre_RIPEMD160 | ||
2551 | _libre_RIPEMD160_Transform | ||
diff --git a/src/lib/libcrypto/hidden/openssl/ripemd.h b/src/lib/libcrypto/hidden/openssl/ripemd.h new file mode 100644 index 0000000000..1fd4a0a46d --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/ripemd.h | |||
@@ -0,0 +1,34 @@ | |||
1 | /* $OpenBSD: ripemd.h,v 1.1 2024/03/28 23:54:15 joshua Exp $ */ | ||
2 | /* | ||
3 | * Copyright (c) 2024 Joshua Sing <joshua@joshuasing.dev> | ||
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_RIPEMD_H | ||
19 | #define _LIBCRYPTO_RIPEMD_H | ||
20 | |||
21 | #ifndef _MSC_VER | ||
22 | #include_next <openssl/ripemd.h> | ||
23 | #else | ||
24 | #include "../include/openssl/ripemd.h" | ||
25 | #endif | ||
26 | #include "crypto_namespace.h" | ||
27 | |||
28 | LCRYPTO_USED(RIPEMD160_Init); | ||
29 | LCRYPTO_USED(RIPEMD160_Update); | ||
30 | LCRYPTO_USED(RIPEMD160_Final); | ||
31 | LCRYPTO_USED(RIPEMD160); | ||
32 | LCRYPTO_USED(RIPEMD160_Transform); | ||
33 | |||
34 | #endif /* _LIBCRYPTO_RIPEMD_H */ | ||
diff --git a/src/lib/libcrypto/ripemd/ripemd.c b/src/lib/libcrypto/ripemd/ripemd.c index 3a229d204a..b2d798c495 100644 --- a/src/lib/libcrypto/ripemd/ripemd.c +++ b/src/lib/libcrypto/ripemd/ripemd.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ripemd.c,v 1.17 2024/03/28 10:45:30 jsing Exp $ */ | 1 | /* $OpenBSD: ripemd.c,v 1.18 2024/03/28 23:54:15 joshua 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 | * |
@@ -385,6 +385,7 @@ RIPEMD160_Init(RIPEMD160_CTX *c) | |||
385 | 385 | ||
386 | return 1; | 386 | return 1; |
387 | } | 387 | } |
388 | LCRYPTO_ALIAS(RIPEMD160_Init); | ||
388 | 389 | ||
389 | int | 390 | int |
390 | RIPEMD160_Update(RIPEMD160_CTX *c, const void *data_, size_t len) | 391 | RIPEMD160_Update(RIPEMD160_CTX *c, const void *data_, size_t len) |
@@ -439,12 +440,14 @@ RIPEMD160_Update(RIPEMD160_CTX *c, const void *data_, size_t len) | |||
439 | } | 440 | } |
440 | return 1; | 441 | return 1; |
441 | } | 442 | } |
443 | LCRYPTO_ALIAS(RIPEMD160_Update); | ||
442 | 444 | ||
443 | void | 445 | void |
444 | RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *data) | 446 | RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *data) |
445 | { | 447 | { |
446 | ripemd160_block_data_order(c, data, 1); | 448 | ripemd160_block_data_order(c, data, 1); |
447 | } | 449 | } |
450 | LCRYPTO_ALIAS(RIPEMD160_Transform); | ||
448 | 451 | ||
449 | int | 452 | int |
450 | RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c) | 453 | RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c) |
@@ -477,6 +480,7 @@ RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c) | |||
477 | 480 | ||
478 | return 1; | 481 | return 1; |
479 | } | 482 | } |
483 | LCRYPTO_ALIAS(RIPEMD160_Final); | ||
480 | 484 | ||
481 | unsigned char * | 485 | unsigned char * |
482 | RIPEMD160(const unsigned char *d, size_t n, | 486 | RIPEMD160(const unsigned char *d, size_t n, |
@@ -494,3 +498,4 @@ RIPEMD160(const unsigned char *d, size_t n, | |||
494 | explicit_bzero(&c, sizeof(c)); | 498 | explicit_bzero(&c, sizeof(c)); |
495 | return (md); | 499 | return (md); |
496 | } | 500 | } |
501 | LCRYPTO_ALIAS(RIPEMD160); | ||