g10: Fix find_and_check_key for multiple keyrings.
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 19 Oct 2017 02:08:24 +0000 (11:08 +0900)
committerWerner Koch <wk@gnupg.org>
Thu, 19 Oct 2017 13:03:19 +0000 (15:03 +0200)
commitd07de3862710d88bc80d6f6c5ca8da5cf38ff0eb
tree5589c23ccc2332c40ea4cdae4c411a1a0d637f88
parent7c73db3d31c6457dfbdc82a8dc89951c023f0603
g10: Fix find_and_check_key for multiple keyrings.

* g10/pkclist.c (find_and_check_key): Call get_validity on a specific
keyblock.

--

When we have multiple keyrings, get_validity after
get_best_pubkey_byname should access same keyring.  Or else, the
situation of an expired key in keyring A but valid key in keyring B
causes SEGV.

Thanks to Guido G√ľnther for the use case and the log.

Debian-bug-id: 878812
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
g10/pkclist.c