1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-03 22:56:33 +02:00

Fix auto-key-retrieve to actually work as a keyserver-option (noted by

Roger Sondermann).

Do not reorder the primary attribute packet - the first user ID must be a
genuine one.
This commit is contained in:
David Shaw 2002-04-04 03:45:50 +00:00
parent 7e2e0b9950
commit 6be3bee320
3 changed files with 16 additions and 7 deletions

View file

@ -781,9 +781,9 @@ list_keyblock_colon( KBNODE keyblock, int secret )
}
/*
* Reorder the keyblock so that the primary user ID comes first.
* Fixme: Replace this by a generic sort function.
*/
* Reorder the keyblock so that the primary user ID (and not attribute
* packet) comes first. Fixme: Replace this by a generic sort
* function. */
static void
reorder_keyblock (KBNODE keyblock)
{
@ -791,8 +791,9 @@ reorder_keyblock (KBNODE keyblock)
KBNODE last, node;
for (node=keyblock; node; primary0=node, node = node->next) {
if( node->pkt->pkttype == PKT_USER_ID
&& node->pkt->pkt.user_id->is_primary ) {
if( node->pkt->pkttype == PKT_USER_ID &&
!node->pkt->pkt.user_id->attrib_data &&
node->pkt->pkt.user_id->is_primary ) {
primary = primary2 = node;
for (node=node->next; node; primary2=node, node = node->next ) {
if( node->pkt->pkttype == PKT_USER_ID