reorder issuer DN also

This commit is contained in:
Steffen Hansen 2002-06-10 17:53:04 +00:00
parent 2879352eb5
commit 15188d9a79

View File

@ -2079,6 +2079,7 @@ struct CertificateInfo* nextCertificate( struct CertIterator* it )
const char* s; const char* s;
unsigned long u; unsigned long u;
char* names[MAX_GPGME_IDX+1]; char* names[MAX_GPGME_IDX+1];
struct DnPair *issuer_dn, *tmp_dn;
memset( names, 0, sizeof( names ) ); memset( names, 0, sizeof( names ) );
freeInfo( &(it->info) ); freeInfo( &(it->info) );
@ -2109,8 +2110,19 @@ struct CertificateInfo* nextCertificate( struct CertIterator* it )
it->info.fingerprint = make_fingerprint( s ); it->info.fingerprint = make_fingerprint( s );
s = gpgme_key_get_string_attr (key, GPGME_ATTR_ISSUER, 0, 0); s = gpgme_key_get_string_attr (key, GPGME_ATTR_ISSUER, 0, 0);
it->info.issuer = xstrdup(s); if( s ) {
issuer_dn = tmp_dn = parse_dn( s );
/*it->info.issuer = xstrdup(s);*/
it->info.issuer = reorder_dn( issuer_dn );
while( tmp_dn->key ) {
safe_free( (void**)&issuer_dn->key );
safe_free( (void**)&issuer_dn->value );
++tmp_dn;
}
safe_free( (void**)&issuer_dn );
} else {
it->info.issuer = NULL;
}
s = gpgme_key_get_string_attr (key, GPGME_ATTR_CHAINID, 0, 0); s = gpgme_key_get_string_attr (key, GPGME_ATTR_CHAINID, 0, 0);
it->info.chainid = xstrdup(s); it->info.chainid = xstrdup(s);