Have additional secretOnly parameter at the findCertificates() function to allow for searching only secret keys.

This commit is contained in:
Karl-Heinz Zimmer 2002-06-25 15:05:59 +00:00
parent 7a32c607e3
commit da40b7130f
2 changed files with 6 additions and 4 deletions

View File

@ -1577,8 +1577,9 @@ bool storeCertificatesFromMessage( const char* ciphertext );
NOTE: The \c certificate parameter must point to an allready allocated
block of memory which is large enough to hold the complete list.
If secretOnly is true, only secret keys are returned.
*/
bool findCertificates( const char* addressee, char** certificates );
bool findCertificates( const char* addressee, char** certificates, bool secretOnly );
/*! \ingroup groupCryptAct
\brief Encrypts an email message in

View File

@ -1512,7 +1512,7 @@ bool encryptMessage( const char* cleartext,
if( GPGMEPLUG_PROTOCOL == GPGME_PROTOCOL_CMS )
{
gpgme_recipients_add_name (rset,
"/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=Düsseldorf,C=DE" );
"/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=DÃ?sseldorf,C=DE" );
fputs( "\nGPGSMPLUG encryptMessage() using test key of Aegypten Project\n", stderr );
}
@ -2300,8 +2300,9 @@ void endListCertificates( struct CertIterator* it )
'\1' separated list.
NOTE: The certificate parameter must point to an allready allocated
block of memory which is large enough to hold the complete list.
If secretOnly is true, only secret keys are returned.
*/
bool findCertificates( const char* addressee, char** certificates )
bool findCertificates( const char* addressee, char** certificates, bool secretOnly )
{
GpgmeCtx ctx;
GpgmeError err;
@ -2317,7 +2318,7 @@ bool findCertificates( const char* addressee, char** certificates )
gpgme_new (&ctx);
gpgme_set_protocol (ctx, GPGMEPLUG_PROTOCOL);
err = gpgme_op_keylist_start(ctx, addressee, 0);
err = gpgme_op_keylist_start(ctx, addressee, secretOnly ? 1 : 0);
while( GPGME_No_Error == err ) {
err = gpgme_op_keylist_next(ctx, &rKey);
if( GPGME_No_Error == err ) {