aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gpgmeplug/cryptplug.h2
-rw-r--r--gpgmeplug/gpgmeplug.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/gpgmeplug/cryptplug.h b/gpgmeplug/cryptplug.h
index aa0b9129..a494cc70 100644
--- a/gpgmeplug/cryptplug.h
+++ b/gpgmeplug/cryptplug.h
@@ -1750,7 +1750,7 @@ struct CertificateInfo {
endListCertificates( it );
\endverbatim
*/
-struct CertIterator* startListCertificates( const char* pattern );
+struct CertIterator* startListCertificates( const char* pattern, int remote );
struct CertificateInfo* nextCertificate( struct CertIterator* );
void endListCertificates( struct CertIterator* );
diff --git a/gpgmeplug/gpgmeplug.c b/gpgmeplug/gpgmeplug.c
index 7b1cc942..59150e27 100644
--- a/gpgmeplug/gpgmeplug.c
+++ b/gpgmeplug/gpgmeplug.c
@@ -1997,7 +1997,7 @@ struct CertIterator {
struct CertificateInfo info;
};
-struct CertIterator* startListCertificates( const char* pattern )
+struct CertIterator* startListCertificates( const char* pattern, int remote )
{
GpgmeError err;
struct CertIterator* it;
@@ -2013,6 +2013,8 @@ struct CertIterator* startListCertificates( const char* pattern )
}
gpgme_set_protocol (it->ctx, GPGME_PROTOCOL_CMS);
+ if( remote ) gpgme_set_keylist_mode ( it->ctx, GPGME_KEYLIST_MODE_EXTERN );
+ else gpgme_set_keylist_mode ( it->ctx, GPGME_KEYLIST_MODE_LOCAL );
err = gpgme_op_keylist_start ( it->ctx, pattern, 0);
if( err != GPGME_No_Error ) {
endListCertificates( it );