summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2021-05-10 17:00:32 +0000
committertb <>2021-05-10 17:00:32 +0000
commitf5551e4fe9237754b0cc287193ab377b4cd6b26f (patch)
tree42e3b244dfc2b53f5708bf337c3ee3d9402594b6 /src/lib
parentaf2131b3d3df2c0644880be5750f567d3ef59b75 (diff)
downloadopenbsd-f5551e4fe9237754b0cc287193ab377b4cd6b26f.tar.gz
openbsd-f5551e4fe9237754b0cc287193ab377b4cd6b26f.tar.bz2
openbsd-f5551e4fe9237754b0cc287193ab377b4cd6b26f.zip
Expose EVP_Digest{Sign,Verify}(3)
ok jsing
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/Symbols.list2
-rw-r--r--src/lib/libcrypto/evp/evp.h6
2 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index c8834c5a1c..abca6e2fc0 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -1452,9 +1452,11 @@ EVP_DigestFinal
1452EVP_DigestFinal_ex 1452EVP_DigestFinal_ex
1453EVP_DigestInit 1453EVP_DigestInit
1454EVP_DigestInit_ex 1454EVP_DigestInit_ex
1455EVP_DigestSign
1455EVP_DigestSignFinal 1456EVP_DigestSignFinal
1456EVP_DigestSignInit 1457EVP_DigestSignInit
1457EVP_DigestUpdate 1458EVP_DigestUpdate
1459EVP_DigestVerify
1458EVP_DigestVerifyFinal 1460EVP_DigestVerifyFinal
1459EVP_DigestVerifyInit 1461EVP_DigestVerifyInit
1460EVP_ENCODE_CTX_free 1462EVP_ENCODE_CTX_free
diff --git a/src/lib/libcrypto/evp/evp.h b/src/lib/libcrypto/evp/evp.h
index e2ec40b26c..06c529ef3f 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.82 2021/05/09 14:25:40 tb Exp $ */ 1/* $OpenBSD: evp.h,v 1.83 2021/05/10 17:00:32 tb 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 *
@@ -628,20 +628,16 @@ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
628 const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); 628 const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey);
629int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen); 629int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen);
630 630
631#if defined(LIBRESSL_INTERNAL)
632int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen, 631int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen,
633 const unsigned char *tbs, size_t tbslen); 632 const unsigned char *tbs, size_t tbslen);
634#endif
635 633
636int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, 634int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx,
637 const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); 635 const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey);
638int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, 636int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig,
639 size_t siglen); 637 size_t siglen);
640 638
641#if defined(LIBRESSL_INTERNAL)
642int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, 639int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret,
643 size_t siglen, const unsigned char *tbs, size_t tbslen); 640 size_t siglen, const unsigned char *tbs, size_t tbslen);
644#endif
645 641
646int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, 642int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type,
647 const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv); 643 const unsigned char *ek, int ekl, const unsigned char *iv, EVP_PKEY *priv);