From e9ca36f876e1066227668981f5a9e1a7f1031d9e Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 3 Jun 2019 18:26:51 +0200 Subject: [PATCH] core: Make gpgme_op_encrypt_ext work for CMS. * src/engine-gpgsm.c (gpgsm_encrypt): Fix argument check. -- It is pretty obvious thar the string based new encrypt function has never been tested for S/MIME. The fix was easy. A followup patch will extend it to allow for keywords in the future. GnuPG-bug-id: 4556 Fixes-commit: a1f76b3b54b75a150fe272b804d85ffd40a507a6 Signed-off-by: Werner Koch --- src/engine-gpgsm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine-gpgsm.c b/src/engine-gpgsm.c index 07fde4a9..d20da655 100644 --- a/src/engine-gpgsm.c +++ b/src/engine-gpgsm.c @@ -1458,7 +1458,7 @@ gpgsm_encrypt (void *engine, gpgme_key_t recp[], const char *recpstring, if (!gpgsm) return gpg_error (GPG_ERR_INV_VALUE); - if (!recp) + if (!recp && !recpstring) /* Symmetric only */ return gpg_error (GPG_ERR_NOT_IMPLEMENTED); if ((flags & GPGME_ENCRYPT_NO_ENCRYPT_TO))