core: Set the 'encrcount' field in gpgme_tofu_info_t.

* src/verify.c (parse_tofu_stats): Set ENCRCOUNT field.

Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
Werner Koch 2016-08-24 16:04:54 +02:00
parent e20b0f0201
commit 1eefc2d43c
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B

View File

@ -755,7 +755,7 @@ parse_tofu_user (gpgme_signature_t sig, char *args, gpgme_protocol_t protocol)
/* Parse a TOFU_STATS line and store it in the last tofu info of SIG.
*
* TOFU_STATS <validity> <sign-count> 0 [<policy> [<tm1> <tm2>]]
* TOFU_STATS <validity> <sign-count> <encr-count> [<policy> [<tm1> <tm2>]]
*/
static gpgme_error_t
parse_tofu_stats (gpgme_signature_t sig, char *args)
@ -790,7 +790,13 @@ parse_tofu_stats (gpgme_signature_t sig, char *args)
uval = USHRT_MAX;
ti->signcount = uval;
/* We skip the 0, which is RFU. */
/* Parse the encr-count. */
err = _gpgme_strtoul_field (field[2], &uval);
if (err)
return trace_gpg_error (GPG_ERR_INV_ENGINE);
if (uval > USHRT_MAX)
uval = USHRT_MAX;
ti->encrcount = uval;
if (nfields == 3)
return 0; /* All mandatory fields parsed. */