+2002-08-20 Steffen Hansen <steffen@hrhansen.dk>
+
+ * Use gpgme_op_import_ext() instead of gpgme_op_import(). We
+ should now be able to better check for the case when we have no
+ error, but still no certificate was imported.
+
2002-07-31 Steffen Hansen <steffen@hrhansen.dk>
- * Renamed importCertificate() to importCertificateWithFPR() and implemented importCertificateFromMem()
+ * Renamed importCertificate() to importCertificateWithFPR() and
+ implemented importCertificateFromMem().
2002-07-03 Werner Koch <wk@gnupg.org>
char* buf;
const char* tmp1;
char* tmp2;
+ int count = 0;
err = gpgme_new( &ctx );
/*fprintf( stderr, "2: gpgme returned %d\n", err );*/
free (buf);
buf = NULL;
- err = gpgme_op_import( ctx, keydata );
+ err = gpgme_op_import_ext( ctx, keydata, &count );
*additional_info = gpgme_get_op_info( ctx, 0 );
if( err ) {
- fprintf( stderr, "gpgme_op_import returned %d\n", err );
+ fprintf( stderr, "gpgme_op_import_ext returned %d\n", err );
gpgme_recipients_release( recips );
gpgme_data_release( keydata );
gpgme_release( ctx );
return err;
}
+ if( count < 1 ) {
+ /* we didn't import anything?!? */
+ fprintf( stderr, "gpgme_op_import_ext did not import any certificates\n" );
+ gpgme_recipients_release( recips );
+ gpgme_data_release( keydata );
+ gpgme_release( ctx );
+ return -1; /* FIXME */
+ }
gpgme_recipients_release( recips );
gpgme_data_release( keydata );
GpgmeError err;
GpgmeCtx ctx;
GpgmeData keydata;
+ int count = 0;
err = gpgme_new( &ctx );
/*fprintf( stderr, "2: gpgme returned %d\n", err );*/
return err;
}
- err = gpgme_op_import( ctx, keydata );
+ err = gpgme_op_import_ext( ctx, keydata, &count );
*additional_info = gpgme_get_op_info( ctx, 0 );
- if( err ) {
- fprintf( stderr, "gpgme_op_import returned %d\n", err );
+ if( err) {
+ fprintf( stderr, "gpgme_op_import_ext returned %d\n", err );
gpgme_data_release( keydata );
gpgme_release( ctx );
return err;
}
+ if( count < 1 ) {
+ /* we didn't import anything?!? */
+ fprintf( stderr, "gpgme_op_import_ext did not import any certificate\n", err );
+ gpgme_data_release( keydata );
+ gpgme_release( ctx );
+ return -1; /* FIXME */
+ }
gpgme_data_release( keydata );
gpgme_release( ctx );