gpg: Fix segv with RSA_S keys.
authorWerner Koch <wk@gnupg.org>
Wed, 11 Jan 2012 19:15:47 +0000 (20:15 +0100)
committerWerner Koch <wk@gnupg.org>
Wed, 11 Jan 2012 19:15:47 +0000 (20:15 +0100)
commit30ec869b8c63f1edcc58110ed20b83b0e77248f8
tree8aec2a09d13ee5702a8d0470a4420e68b4bf40a3
parentb42bc48dfb4b6d4f745eb02d8de4f4dcffdacf48
gpg: Fix segv with RSA_S keys.

* g10/misc.c (pubkey_get_npkey, pubkey_get_nskey)
(pubkey_get_nsig, pubkey_get_nenc): Map all RSA algo ids to
GCRY_PK_RSA.
--

The problem is that Libgcrypt has no more support for the alternate
RSA ids and thus if asking for the number of parameters, they will
return zero.  Now, this leads to packing the key parameters into an
opaque MPI but because the algorithm id is actually known to GPG, it
assumes valid RSA parameters.

An example key with RSA_S is 0x5434509D.
g10/misc.c