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