From 082ea0efa9b129e8ca7703eeb6b1c9325caeedfd Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 7 Oct 2021 13:53:08 +0900 Subject: 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 --- src/context.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/context.c') 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", -- cgit v1.2.1