support for listing of external certs (untested)
authorSteffen Hansen <hansen@kde.org>
Mon, 10 Jun 2002 18:37:11 +0000 (18:37 +0000)
committerSteffen Hansen <hansen@kde.org>
Mon, 10 Jun 2002 18:37:11 +0000 (18:37 +0000)
gpgmeplug/cryptplug.h
gpgmeplug/gpgmeplug.c

index aa0b9129459b3036ce70a4af75f69c775a8d0936..a494cc7003d3386fa63dcb032f5cf838bc62d965 100644 (file)
@@ -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* );
 
index 7b1cc9420d66fc2b1f978322403b0ef197ec7c66..59150e27beaeec15196f8c18fe455b91c797fd5b 100644 (file)
@@ -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 );