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)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 19 Oct 2017 02:08:24 +0000 (11:08 +0900)
commit995c46ea77cff5b99b2fca17b547d6525a4f227e
tree1e029ccd932ec76a1e835ea0e90c5801e6791980
parent645f30ad310a518a863eb7bd3e11251a7e7f2eca
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