]> granicus.if.org Git - neomutt/commit
Cache uid validity in crypt_key_t.
authorKevin McCarthy <kevin@8t8.us>
Sun, 8 Feb 2015 22:19:41 +0000 (14:19 -0800)
committerKevin McCarthy <kevin@8t8.us>
Sun, 8 Feb 2015 22:19:41 +0000 (14:19 -0800)
commit0233c8ff623909635e66805f5e07d437cc123575
treec66dc4c07cdab24263bfe85ff4c1f34e432d8d90
parent483f443cef9abc367903f02ffd831b9c55820387
Cache uid validity in crypt_key_t.

In order to find the validity for a crypt_key_t, the code has to loop
through the key->kobj->uids list up to the correct index.  This is a
bit silly since the uid is available when the crypt_key_t is created in
get_candidates().

This patch adds a validity field, and changes the various places to use
that instead of looping.

Also fix a bug in _crypt_compare_trust(): it was using the validity of
the first uid instead of the corresponding uid's validity.
crypt-gpgme.c