reorder issuer DN also
authorSteffen Hansen <hansen@kde.org>
Mon, 10 Jun 2002 17:53:04 +0000 (17:53 +0000)
committerSteffen Hansen <hansen@kde.org>
Mon, 10 Jun 2002 17:53:04 +0000 (17:53 +0000)
trunk/gpgmeplug/gpgmeplug.c

index f448de33e45fea10bd74278eda028ef52a0b8bc5..7b1cc9420d66fc2b1f978322403b0ef197ec7c66 100644 (file)
@@ -2079,6 +2079,7 @@ struct CertificateInfo* nextCertificate( struct CertIterator* it )
     const char* s;
     unsigned long u;
     char* names[MAX_GPGME_IDX+1];
+    struct DnPair *issuer_dn, *tmp_dn;
     memset( names, 0, sizeof( names ) );
     freeInfo( &(it->info) );
 
@@ -2109,8 +2110,19 @@ struct CertificateInfo* nextCertificate( struct CertIterator* it )
     it->info.fingerprint = make_fingerprint( s );
 
     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); 
     it->info.chainid = xstrdup(s);