mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
g10: Record and show statistics for encrypted messages when using TOFU
* g10/tofu.c: Include "sqrtu32.h". (struct tofu_dbs_s.s): Rename get_trust_gather_other_keys to get_trust_gather_signature_stats. Add new field get_trust_gather_encryption_stats. (initdb): Create the encryptions table. (ask_about_binding): Show the encryption statistics too. (tofu_register): Rename from this... (tofu_register_signature): ... to this and update callers. (tofu_register_encryption): New function. (write_stats_status): Add parameters encryption_count, encryption_first_done and encryption_most_recent. Update callers. Compute the trust using the euclidean distance of the signature and signature count. Compare with twice the threshold. Include encryption count information in the TFS and TOFU_STATS lines. (show_statistics): Also get information about the encrypted messages. * g10/trustdb.c (tdb_get_validity_core): Use it. -- Signed-off-by: Neal H. Walfield <neal@g10code.com>
This commit is contained in:
parent
a9e6db6c7e
commit
875ac9216f
6 changed files with 474 additions and 229 deletions
|
@ -1090,9 +1090,9 @@ tdb_get_validity_core (ctrl_t ctrl,
|
|||
into account. */
|
||||
if (sig)
|
||||
{
|
||||
err = tofu_register (ctrl, main_pk, user_id_list,
|
||||
sig->digest, sig->digest_len,
|
||||
sig->timestamp, "unknown");
|
||||
err = tofu_register_signature (ctrl, main_pk, user_id_list,
|
||||
sig->digest, sig->digest_len,
|
||||
sig->timestamp, "unknown");
|
||||
if (err)
|
||||
{
|
||||
log_error ("TOFU: error registering signature: %s\n",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue