core: Initialize key return value in gpgme_get_key
authorAndre Heinecke <aheinecke@intevation.de>
Tue, 27 Mar 2018 09:24:55 +0000 (11:24 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Tue, 27 Mar 2018 09:24:55 +0000 (11:24 +0200)
commit7c220e387d511b0cf66f99370759c36b729cc444
tree87150bca5d471f280e6f1c57b6cc1cd5e36bb54e
parent40a9dea5d56506400b67b0c11f6e55a1629dc6fe
core: Initialize key return value in gpgme_get_key

* src/keylist.c (gpgme_get_key): Set r_key to NULL.

--
The c++ bindings and others assumed that r_key is set to NULL
on error. This is the behavior gpgme_op_keylist_next also
has. Even if it is not specified what happens to r_key on
error setting it to NULL should not hurt and is more
expected behavior.

This directly fixes an uninitialized memory access error
in the c++ bindings / Kleopatra:
GnuPG-Bug-Id: T3865

And will fix some additional random crashes in Kleopatra and GpgOL.
src/keylist.c