gpg: Do not abort on certain invalid packets.
authorWerner Koch <wk@gnupg.org>
Thu, 2 Jun 2016 13:14:49 +0000 (15:14 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 2 Jun 2016 13:57:59 +0000 (15:57 +0200)
commitd837f6b0eadb14ea08c1c6030b4d6adaaee8778e
tree89536458c205d01a245a45787db035d504e93ec9
parent072acb69be55e366e2da921e3953404765fa3928
gpg: Do not abort on certain invalid packets.

* g10/build-packet.c (write_fake_data): Check for non-opaque data.
* g10/seskey.c (do_encode_md): Return NULL instead of abort.
--

The first may happen if the usage flags of an algorithm do not match
the allowed usage.  When writing a backsig this would lead to a
log_bug in libgcrypt due to the use of a regular MPI as opaque data.

The second may happen with all kind of invalid data.  It is easy to
avoid an abort, though.

Signed-off-by: Werner Koch <wk@gnupg.org>
g10/build-packet.c
g10/seskey.c