summaryrefslogtreecommitdiff
path: root/src/context.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2021-10-07 13:53:08 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2021-10-07 14:12:32 +0900
commit082ea0efa9b129e8ca7703eeb6b1c9325caeedfd (patch)
tree36048dad546f4bd32915759de4bfe68ac4aa00aa /src/context.c
parent16a9eaad5d1add3a95b1da6e037b074f18b094c7 (diff)
downloadlibgcrypt-082ea0efa9b129e8ca7703eeb6b1c9325caeedfd.tar.gz
cipher: Add sign+hash, verify+hash, and random-override API.
* cipher/pubkey.c (_gcry_pk_sign_md, _gcry_pk_verify_md): New. (_gcry_pk_random_override_new): New. (_gcry_pk_get_random_override): New. * src/gcrypt-int.h: Add those routines. * src/context.h (CONTEXT_TYPE_RANDOM_OVERRIDE): New. * src/context.c (_gcry_ctx_alloc, _gcry_ctx_release): Handle CONTEXT_TYPE_RANDOM_OVERRIDE. * src/gcrypt.h.in (gcry_error_t gcry_pk_hash_sign): New. (gcry_error_t gcry_pk_hash_verify): New. (gcry_pk_random_override_new): New. * src/libgcrypt.def, src/libgcrypt.vers: Update. * src/visibility.c (gcry_pk_hash_sign, gcry_pk_hash_verify): New. (gcry_pk_random_override_new): New. * src/visibility.h: Add those routines. -- GnuPG-bug-id: 4894 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'src/context.c')
-rw-r--r--src/context.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/context.c b/src/context.c
index f77878bc..da9948a6 100644
--- a/src/context.c
+++ b/src/context.c
@@ -58,6 +58,7 @@ _gcry_ctx_alloc (int type, size_t length, void (*deinit)(void*))
switch (type)
{
case CONTEXT_TYPE_EC:
+ case CONTEXT_TYPE_RANDOM_OVERRIDE:
break;
default:
log_bug ("bad context type %d given to _gcry_ctx_alloc\n", type);
@@ -125,6 +126,7 @@ _gcry_ctx_release (gcry_ctx_t ctx)
switch (ctx->type)
{
case CONTEXT_TYPE_EC:
+ case CONTEXT_TYPE_RANDOM_OVERRIDE:
break;
default:
log_fatal ("bad context type %d detected in gcry_ctx_relase\n",