summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libcrypto/Symbols.namespace5
-rw-r--r--src/lib/libcrypto/evp/evp.h12
-rw-r--r--src/lib/libcrypto/evp/evp_cipher.c6
-rw-r--r--src/lib/libcrypto/evp/evp_digest.c3
-rw-r--r--src/lib/libcrypto/hidden/openssl/evp.h7
5 files changed, 19 insertions, 14 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace
index efc38f9273..381b797ec2 100644
--- a/src/lib/libcrypto/Symbols.namespace
+++ b/src/lib/libcrypto/Symbols.namespace
@@ -3203,3 +3203,8 @@ _libre_BN_gcd
3203_libre_BN_mod_inverse 3203_libre_BN_mod_inverse
3204_libre_HMAC_Init 3204_libre_HMAC_Init
3205_libre_HMAC_CTX_reset 3205_libre_HMAC_CTX_reset
3206_libre_EVP_MD_CTX_init
3207_libre_EVP_EncryptFinal
3208_libre_EVP_DecryptFinal
3209_libre_EVP_CipherFinal
3210_libre_EVP_CIPHER_CTX_init
diff --git a/src/lib/libcrypto/evp/evp.h b/src/lib/libcrypto/evp/evp.h
index f6123963e9..26695dc3d7 100644
--- a/src/lib/libcrypto/evp/evp.h
+++ b/src/lib/libcrypto/evp/evp.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp.h,v 1.132 2024/03/02 10:21:12 tb Exp $ */ 1/* $OpenBSD: evp.h,v 1.133 2024/04/10 15:00:38 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 *
@@ -442,9 +442,7 @@ int EVP_Cipher(EVP_CIPHER_CTX *c, unsigned char *out, const unsigned char *in,
442 442
443EVP_MD_CTX *EVP_MD_CTX_new(void); 443EVP_MD_CTX *EVP_MD_CTX_new(void);
444void EVP_MD_CTX_free(EVP_MD_CTX *ctx); 444void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
445#ifndef LIBRESSL_INTERNAL
446int EVP_MD_CTX_init(EVP_MD_CTX *ctx); 445int EVP_MD_CTX_init(EVP_MD_CTX *ctx);
447#endif
448int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); 446int EVP_MD_CTX_reset(EVP_MD_CTX *ctx);
449EVP_MD_CTX *EVP_MD_CTX_create(void); 447EVP_MD_CTX *EVP_MD_CTX_create(void);
450void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx); 448void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
@@ -486,9 +484,7 @@ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
486int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, 484int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
487 const unsigned char *in, int inl); 485 const unsigned char *in, int inl);
488int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); 486int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
489#ifndef LIBRESSL_INTERNAL
490int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); 487int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl);
491#endif
492 488
493int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, 489int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
494 const unsigned char *key, const unsigned char *iv); 490 const unsigned char *key, const unsigned char *iv);
@@ -497,9 +493,7 @@ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
497int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, 493int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
498 const unsigned char *in, int inl); 494 const unsigned char *in, int inl);
499int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); 495int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
500#ifndef LIBRESSL_INTERNAL
501int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); 496int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
502#endif
503 497
504int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, 498int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
505 const unsigned char *key, const unsigned char *iv, int enc); 499 const unsigned char *key, const unsigned char *iv, int enc);
@@ -508,9 +502,7 @@ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
508int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, 502int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
509 const unsigned char *in, int inl); 503 const unsigned char *in, int inl);
510int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); 504int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
511#ifndef LIBRESSL_INTERNAL
512int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); 505int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
513#endif
514 506
515int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, 507int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s,
516 EVP_PKEY *pkey); 508 EVP_PKEY *pkey);
@@ -556,9 +548,7 @@ int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
556int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); 548int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl);
557int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); 549int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n);
558 550
559#ifndef LIBRESSL_INTERNAL
560int EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a); 551int EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a);
561#endif
562int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a); 552int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a);
563EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); 553EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void);
564void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a); 554void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a);
diff --git a/src/lib/libcrypto/evp/evp_cipher.c b/src/lib/libcrypto/evp/evp_cipher.c
index c4b5034c25..e9c266d1b9 100644
--- a/src/lib/libcrypto/evp/evp_cipher.c
+++ b/src/lib/libcrypto/evp/evp_cipher.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp_cipher.c,v 1.22 2024/04/09 13:52:41 beck Exp $ */ 1/* $OpenBSD: evp_cipher.c,v 1.23 2024/04/10 15:00:38 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 *
@@ -264,6 +264,7 @@ EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len)
264 264
265 return EVP_DecryptFinal_ex(ctx, out, out_len); 265 return EVP_DecryptFinal_ex(ctx, out, out_len);
266} 266}
267LCRYPTO_ALIAS(EVP_CipherFinal);
267 268
268int 269int
269EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len) 270EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len)
@@ -427,6 +428,7 @@ EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len)
427{ 428{
428 return EVP_EncryptFinal_ex(ctx, out, out_len); 429 return EVP_EncryptFinal_ex(ctx, out, out_len);
429} 430}
431LCRYPTO_ALIAS(EVP_EncryptFinal);
430 432
431int 433int
432EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len) 434EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len)
@@ -554,6 +556,7 @@ EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len)
554{ 556{
555 return EVP_DecryptFinal_ex(ctx, out, out_len); 557 return EVP_DecryptFinal_ex(ctx, out, out_len);
556} 558}
559LCRYPTO_ALIAS(EVP_DecryptFinal);
557 560
558int 561int
559EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len) 562EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len)
@@ -638,6 +641,7 @@ EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *ctx)
638{ 641{
639 return EVP_CIPHER_CTX_cleanup(ctx); 642 return EVP_CIPHER_CTX_cleanup(ctx);
640} 643}
644LCRYPTO_ALIAS(EVP_CIPHER_CTX_init);
641 645
642int 646int
643EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx) 647EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx)
diff --git a/src/lib/libcrypto/evp/evp_digest.c b/src/lib/libcrypto/evp/evp_digest.c
index 3eb6c258bf..0a97d25c7d 100644
--- a/src/lib/libcrypto/evp/evp_digest.c
+++ b/src/lib/libcrypto/evp/evp_digest.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp_digest.c,v 1.13 2024/04/09 13:52:41 beck Exp $ */ 1/* $OpenBSD: evp_digest.c,v 1.14 2024/04/10 15:00:38 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 *
@@ -267,6 +267,7 @@ EVP_MD_CTX_init(EVP_MD_CTX *ctx)
267{ 267{
268 return EVP_MD_CTX_cleanup(ctx); 268 return EVP_MD_CTX_cleanup(ctx);
269} 269}
270LCRYPTO_ALIAS(EVP_MD_CTX_init);
270 271
271int 272int
272EVP_MD_CTX_reset(EVP_MD_CTX *ctx) 273EVP_MD_CTX_reset(EVP_MD_CTX *ctx)
diff --git a/src/lib/libcrypto/hidden/openssl/evp.h b/src/lib/libcrypto/hidden/openssl/evp.h
index f5f0cc6dd6..7721a2f412 100644
--- a/src/lib/libcrypto/hidden/openssl/evp.h
+++ b/src/lib/libcrypto/hidden/openssl/evp.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp.h,v 1.3 2024/04/09 13:52:42 beck Exp $ */ 1/* $OpenBSD: evp.h,v 1.4 2024/04/10 15:00:38 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2024 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2024 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -374,5 +374,10 @@ LCRYPTO_USED(EVP_AEAD_CTX_cleanup);
374LCRYPTO_USED(EVP_AEAD_CTX_seal); 374LCRYPTO_USED(EVP_AEAD_CTX_seal);
375LCRYPTO_USED(EVP_AEAD_CTX_open); 375LCRYPTO_USED(EVP_AEAD_CTX_open);
376LCRYPTO_USED(ERR_load_EVP_strings); 376LCRYPTO_USED(ERR_load_EVP_strings);
377LCRYPTO_UNUSED(EVP_MD_CTX_init);
378LCRYPTO_UNUSED(EVP_EncryptFinal);
379LCRYPTO_UNUSED(EVP_DecryptFinal);
380LCRYPTO_UNUSED(EVP_CipherFinal);
381LCRYPTO_UNUSED(EVP_CIPHER_CTX_init);
377 382
378#endif /* _LIBCRYPTO_EVP_H */ 383#endif /* _LIBCRYPTO_EVP_H */