Bugfix: use fingerprint as found in "fpr" only if no key was found by gpgme_get_sig_key()

This commit is contained in:
Karl-Heinz Zimmer 2002-05-31 12:00:18 +00:00
parent e74de5d91a
commit 3fa6cef5ca

View File

@ -1181,18 +1181,7 @@ bool checkMessageSignature( char** cleartext,
err = gpgme_get_sig_key (ctx, sig_idx, &key); err = gpgme_get_sig_key (ctx, sig_idx, &key);
if ( err == GPGME_No_Error) {
sigmeta->extended_info[sig_idx].fingerprint = malloc( strlen( fpr ) + 1 );
if( sigmeta->extended_info[sig_idx].fingerprint ) {
strcpy( sigmeta->extended_info[sig_idx].fingerprint, fpr );
sigmeta->extended_info[sig_idx].fingerprint[strlen( fpr )] = '\0';
}
if ( false && err == GPGME_No_Error) {
const char* attr_string; const char* attr_string;
unsigned long attr_ulong; unsigned long attr_ulong;
@ -1259,6 +1248,8 @@ bool checkMessageSignature( char** cleartext,
storeNewCharPtr( &sigmeta->extended_info[sig_idx].comment, storeNewCharPtr( &sigmeta->extended_info[sig_idx].comment,
attr_string ); attr_string );
} }
else
storeNewCharPtr( &sigmeta->extended_info[sig_idx].fingerprint, fpr );
sig_status = sig_status_to_string( status ); sig_status = sig_status_to_string( status );
storeNewCharPtr( &sigmeta->extended_info[sig_idx].status_text, storeNewCharPtr( &sigmeta->extended_info[sig_idx].status_text,