aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine-backend.h
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2022-01-31 14:59:55 +0000
committerIngo Klöcker <[email protected]>2022-02-03 14:56:30 +0000
commit3c2cff74b535422532e1256ee8177fa9c03eaf18 (patch)
treee4d10ecb036e2ce0d15ba845e77be08b2b954970 /src/engine-backend.h
parentdoc: Fixed type of an object member (diff)
downloadgpgme-3c2cff74b535422532e1256ee8177fa9c03eaf18.tar.gz
gpgme-3c2cff74b535422532e1256ee8177fa9c03eaf18.zip
core: New function gpgme_op_receive_keys
* src/gpgme.h.in (gpgme_op_receive_keys_start, gpgme_op_receive_keys): New. * src/gpgme.def, src/libgpgme.vers: Add them. * src/engine-backend.h (struct engine_ops): Add arg keyids to field 'import'. * src/engine.h, src/engine.c (_gpgme_engine_op_import): Add arg keyids. * src/engine.c (_gpgme_engine_op_import): Forward new arg keyids. * src/import.c: (_gpgme_op_import_start, _gpgme_op_import_keys_start): Pass NULL to new arg of _gpgme_op_import_start. (_gpgme_op_receive_keys_start, gpgme_op_receive_keys_start, gpgme_op_receive_keys): New. * src/engine-gpg.c (gpg_import): Add arg keyids. Extend check for valid arguments. Build command line if keyids are given. * src/engine-gpgsm.c (gpgsm_import): Add arg keyids. Return error if keyids is not NULL. tests/run-receive-keys.c: New. tests/Makefile.am (noinst_PROGRAMS): Add new test runner. -- The new function allows importing keys given by their key ids or fingerprints from a keyserver (like gpg's --recv-keys command). GnuPG-bug-id: 5808
Diffstat (limited to 'src/engine-backend.h')
-rw-r--r--src/engine-backend.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/engine-backend.h b/src/engine-backend.h
index d5d44a57..9b755a32 100644
--- a/src/engine-backend.h
+++ b/src/engine-backend.h
@@ -96,6 +96,7 @@ struct engine_ops
gpgme_data_t pubkey, gpgme_data_t seckey);
gpgme_error_t (*import) (void *engine, gpgme_data_t keydata,
gpgme_key_t *keyarray,
+ const char *keyids[],
const char *import_filter,
const char *key_origin);
gpgme_error_t (*keylist) (void *engine, const char *pattern,