mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: Fix uninitialized access to search descindex with gpg keyboxes.
* kbx/keybox-search.c (keybox_search): Add arg R_DESCINDEX. Chnage both callers. * g10/keydb.c (keydb_search): Always set DESCINDEX. -- This only affects the new keybox for OpenPGP keys in 2.1. The bug exhibited itself by running GPA's backup command on Windows.
This commit is contained in:
parent
71fa6a3510
commit
25036ec6ab
4 changed files with 15 additions and 6 deletions
|
@ -720,7 +720,8 @@ keybox_search_reset (KEYBOX_HANDLE hd)
|
|||
/* Note: When in ephemeral mode the search function does visit all
|
||||
blobs but in standard mode, blobs flagged as ephemeral are ignored. */
|
||||
int
|
||||
keybox_search (KEYBOX_HANDLE hd, KEYBOX_SEARCH_DESC *desc, size_t ndesc)
|
||||
keybox_search (KEYBOX_HANDLE hd, KEYBOX_SEARCH_DESC *desc, size_t ndesc,
|
||||
size_t *r_descindex)
|
||||
{
|
||||
int rc;
|
||||
size_t n;
|
||||
|
@ -945,6 +946,10 @@ keybox_search (KEYBOX_HANDLE hd, KEYBOX_SEARCH_DESC *desc, size_t ndesc)
|
|||
}
|
||||
continue;
|
||||
found:
|
||||
/* Record which DESC we matched on. Note this value is only
|
||||
meaningful if this function returns with no errors. */
|
||||
if(r_descindex)
|
||||
*r_descindex = n;
|
||||
for (n=any_skip?0:ndesc; n < ndesc; n++)
|
||||
{
|
||||
/* if (desc[n].skipfnc */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue