diff options
| author | Werner Koch <[email protected]> | 2016-08-23 13:22:28 +0000 | 
|---|---|---|
| committer | Werner Koch <[email protected]> | 2016-08-23 13:24:10 +0000 | 
| commit | be4ff75d7d5ac6ed15feb245ef3cec59b4bad561 (patch) | |
| tree | 67dffdf32235e3e459aa52cd1b248420a6dc480f /tests/run-keylist.c | |
| parent | core: Extend gpgme_user_id_t with 'address'. (diff) | |
| download | gpgme-be4ff75d7d5ac6ed15feb245ef3cec59b4bad561.tar.gz gpgme-be4ff75d7d5ac6ed15feb245ef3cec59b4bad561.zip | |
core: Change the way TOFU information are represented.
* src/gpgme.h.in (struct _gpgme_signature): Remove field 'tofu'.  Add
field 'key'.
(struct _gpgme_key): Add field 'fpr'.
(struct _gpgme_user_id): Add field 'tofu'.
(struct _gpgme_tofu_info): Remove fields 'address' and 'fpr'.
* src/key.c (gpgme_key_unref): Release TOFU and FPR.
* src/keylist.c (keylist_colon_handler): Store the fingerprint of the
first subkey also in KEY.
* src/verify.c (release_tofu_info): Remove.
(release_op_data): Release KEY.
(parse_tofu_user): Rewrite for new data structure.
(parse_tofu_stats): Ditto.
(parse_tofu_stats_long): Ditto.
* tests/run-verify.c (print_result): Ditto.
* tests/run-keylist.c (main): Print more fields.
--
TOFU information are now associated with the user ID and not with a
separate object.
Note that this breaks code relying on the former non-released TOFU
feature.  The C++ bindings won't work right now.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'tests/run-keylist.c')
| -rw-r--r-- | tests/run-keylist.c | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/tests/run-keylist.c b/tests/run-keylist.c index cc4c3545..bae2dbb9 100644 --- a/tests/run-keylist.c +++ b/tests/run-keylist.c @@ -233,7 +233,14 @@ main (int argc, char **argv)        for (nuids=0, uid=key->uids; uid; uid = uid->next, nuids++)          {            printf ("userid %d: %s\n", nuids, nonnull(uid->uid)); -          printf ("valid  %d: %s\n", nuids, +          printf ("  mbox %d: %s\n", nuids, nonnull(uid->address)); +          if (uid->email && uid->email != uid->address) +            printf (" email %d: %s\n", nuids, uid->email); +          if (uid->name) +            printf ("  name %d: %s\n", nuids, uid->name); +          if (uid->comment) +            printf (" cmmnt %d: %s\n", nuids, uid->comment); +          printf (" valid %d: %s\n", nuids,                    uid->validity == GPGME_VALIDITY_UNKNOWN? "unknown":                    uid->validity == GPGME_VALIDITY_UNDEFINED? "undefined":                    uid->validity == GPGME_VALIDITY_NEVER? "never": | 
