aboutsummaryrefslogtreecommitdiffstats
path: root/src/verify.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2016-08-24 14:04:54 +0000
committerWerner Koch <[email protected]>2016-08-24 14:04:54 +0000
commit1eefc2d43c0adb2ce516f8e3509ace2fb562e401 (patch)
tree6e0439c92b6aa61fecbf9ba67d4ea08b1b855751 /src/verify.c
parentcpp: Get rid of AssuanResult due to its deprecation. (diff)
downloadgpgme-1eefc2d43c0adb2ce516f8e3509ace2fb562e401.tar.gz
gpgme-1eefc2d43c0adb2ce516f8e3509ace2fb562e401.zip
core: Set the 'encrcount' field in gpgme_tofu_info_t.
* src/verify.c (parse_tofu_stats): Set ENCRCOUNT field. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'src/verify.c')
-rw-r--r--src/verify.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/verify.c b/src/verify.c
index 075f1d68..e573b016 100644
--- a/src/verify.c
+++ b/src/verify.c
@@ -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. */