diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2021-10-07 13:53:08 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2021-10-07 14:12:32 +0900 |
commit | 082ea0efa9b129e8ca7703eeb6b1c9325caeedfd (patch) | |
tree | 36048dad546f4bd32915759de4bfe68ac4aa00aa /src/context.c | |
parent | 16a9eaad5d1add3a95b1da6e037b074f18b094c7 (diff) | |
download | libgcrypt-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.c | 2 |
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", |