gpg: Import only packets which are allowed in a keyblock.
* g10/import.c (valid_keyblock_packet): New. (read_block): Store only valid packets.
A corrupted key, which for example included a mangled public key
encrypted packet, used to corrupt the keyring. This change skips all
packets which are not allowed in a keyblock.
(cherry-picked from commit 3a4b96e665fa639772854058737ee3d54ba0694e)
- GnuPG-bug-id: T1455