From 9295ac8a60e4e7a8a88b6ba645328120be3b9d02 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 21 May 2002 15:14:35 +0000 Subject: [PATCH] * engine-gpgsm.c (_gpgme_gpgsm_op_keylist) (_gpgme_gpgsm_op_keylist_ext): Pass the keylist mode to gpgsm. * configure.ac (NEED_GPGSM_VERSION): We need gpgsm 0.3.7. --- trunk/ChangeLog | 4 ++++ trunk/configure.ac | 2 +- trunk/gpgme/ChangeLog | 5 +++++ trunk/gpgme/engine-gpgsm.c | 15 +++++++++++++++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/trunk/ChangeLog b/trunk/ChangeLog index 100a98e..00aa55b 100644 --- a/trunk/ChangeLog +++ b/trunk/ChangeLog @@ -1,3 +1,7 @@ +2002-05-21 Werner Koch + + * configure.ac (NEED_GPGSM_VERSION): We need gpgsm 0.3.7. + 2002-05-03 Werner Koch Released 0.3.6. diff --git a/trunk/configure.ac b/trunk/configure.ac index b61ddb1..3e160e1 100644 --- a/trunk/configure.ac +++ b/trunk/configure.ac @@ -31,7 +31,7 @@ LIBGPGME_LT_CURRENT=8 LIBGPGME_LT_AGE=2 LIBGPGME_LT_REVISION=0 NEED_GPG_VERSION=1.0.7 -NEED_GPGSM_VERSION=0.3.6 +NEED_GPGSM_VERSION=0.3.7 ############################################## AC_PREREQ(2.52) AC_REVISION($Revision$) diff --git a/trunk/gpgme/ChangeLog b/trunk/gpgme/ChangeLog index fc03015..bf78bfa 100644 --- a/trunk/gpgme/ChangeLog +++ b/trunk/gpgme/ChangeLog @@ -1,3 +1,8 @@ +2002-05-21 Werner Koch + + * engine-gpgsm.c (_gpgme_gpgsm_op_keylist) + (_gpgme_gpgsm_op_keylist_ext): Pass the keylist mode to gpgsm. + 2002-05-10 Werner Koch * key.h (gpgme_key_s): Add OTRUST. diff --git a/trunk/gpgme/engine-gpgsm.c b/trunk/gpgme/engine-gpgsm.c index bb2e553..8d831a3 100644 --- a/trunk/gpgme/engine-gpgsm.c +++ b/trunk/gpgme/engine-gpgsm.c @@ -713,10 +713,18 @@ _gpgme_gpgsm_op_keylist (GpgsmObject gpgsm, const char *pattern, int secret_only, int keylist_mode) { char *line; + GpgmeError err; if (!pattern) pattern = ""; + if (asprintf (&line, "OPTION list-mode=%d", (keylist_mode & 3)) < 0) + return mk_error (Out_Of_Core); + err = gpgsm_assuan_simple_command (gpgsm->assuan_ctx, line); + free (line); + if (err) + return err; + /* Length is "LISTSECRETKEYS " + p + '\0'. */ line = xtrymalloc (15 + strlen (pattern) + 1); if (!line) @@ -753,6 +761,13 @@ _gpgme_gpgsm_op_keylist_ext (GpgsmObject gpgsm, const char *pattern[], if (reserved) return mk_error (Invalid_Value); + if (asprintf (&line, "OPTION list-mode=%d", (keylist_mode & 3)) < 0) + return mk_error (Out_Of_Core); + err = gpgsm_assuan_simple_command (gpgsm->assuan_ctx, line); + free (line); + if (err) + return err; + if (pattern && *pattern) { const char **pat = pattern; -- 2.26.2