diff options
Diffstat (limited to '')
-rw-r--r-- | g10/import.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/g10/import.c b/g10/import.c index deab7f4bd..5a739b922 100644 --- a/g10/import.c +++ b/g10/import.c @@ -765,7 +765,10 @@ delete_inv_parts( const char *fname, KBNODE keyblock, u32 *keyid ) } delete_kbnode( node ); /* the user-id */ /* and all following packets up to the next user-id */ - while( node->next && node->next->pkt->pkttype != PKT_USER_ID ){ + while( node->next + && node->next->pkt->pkttype != PKT_USER_ID + && node->next->pkt->pkttype != PKT_PUBLIC_SUBKEY + && node->next->pkt->pkttype != PKT_SECRET_SUBKEY ){ delete_kbnode( node->next ); node = node->next; } |