Home GnuPG
Diffusion GnuPG 82c53efd6365

gpg: Look up user ID to mark as primary by UID hash

Description

gpg: Look up user ID to mark as primary by UID hash

* g10/keyedit.c (find_userid_by_namehash, find_userid): Add argument
want_valid. Skip invalid user IDs if valid is wanted.
(keyedit_quick_revuid): Ask find_userid() for any matching user ID.
(keyedit_quick_set_primary): Use find_userid() to find the user ID to
mark as primary.
* tests/openpgp/quick-key-manipulation.scm: Change second call of the
quick-set-primary-uid test to specify the user ID by its hash.

This makes it possible to specify the user ID to mark as primary via its
UID hash when calling --quick-set-primary-uid.