mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
kbx: Change skipfnc's prototype so that we can provide all information.
* kbx/keybox-search-desc.h (struct keydb_search_desc.skipfnc): Change third parameter to be the index of the user id packet in the keyblock rather than the packet itself. Update users. -- Signed-off-by: Neal H. Walfield <neal@g10code.com>. The keybox code doesn't work directly with keyblocks. As such, the matched user packet is not readily available to pass to DESC[n].SKIPFNC. But, we do know the index of the user id packet that matched. Thus, pass that instead. If the skip function needs the user id packet, it can use the key id to look up the key block and find the appropriate packet.
This commit is contained in:
parent
83e17ab1b4
commit
9acbeac236
4 changed files with 31 additions and 14 deletions
|
@ -1010,8 +1010,8 @@ keybox_search (KEYBOX_HANDLE hd, KEYBOX_SEARCH_DESC *desc, size_t ndesc,
|
|||
|
||||
if (desc[n].skipfnc
|
||||
&& blob_get_first_keyid (blob, kid)
|
||||
&& desc[n].skipfnc (desc[n].skipfncvalue, kid, NULL))
|
||||
break;
|
||||
&& desc[n].skipfnc (desc[n].skipfncvalue, kid, uid_no))
|
||||
break;
|
||||
}
|
||||
if (n == ndesc)
|
||||
break; /* got it */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue