diff options
Diffstat (limited to 'g10/import.c')
-rw-r--r-- | g10/import.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/g10/import.c b/g10/import.c index 83ae0b804..b49b20217 100644 --- a/g10/import.c +++ b/g10/import.c @@ -1378,6 +1378,14 @@ delete_inv_parts( const char *fname, KBNODE keyblock, (ulong)keyid[1]); delete_kbnode( node ); } + else if( node->pkt->pkttype == PKT_SIGNATURE + && !IS_CERT(node->pkt->pkt.signature)) + { + log_error(_("key %08lX: unexpected signature class (0x%02X) -" + " skipped\n"),(ulong)keyid[1], + node->pkt->pkt.signature->sig_class); + delete_kbnode(node); + } else if( (node->flag & 4) ) /* marked for deletion */ delete_kbnode( node ); } |