aboutsummaryrefslogtreecommitdiffstats
path: root/g10/tdbio.c
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2003-01-06 22:56:08 +0000
committerDavid Shaw <[email protected]>2003-01-06 22:56:08 +0000
commitaf6e3ef0459f47fadb6dce598ca255ca17aa314f (patch)
tree64c73395fc814b2a8f8919c776c5178f00c859c5 /g10/tdbio.c
parent* DETAILS: Document disabled flag in capabilities field. (diff)
downloadgnupg-af6e3ef0459f47fadb6dce598ca255ca17aa314f.tar.gz
gnupg-af6e3ef0459f47fadb6dce598ca255ca17aa314f.zip
* packet.h, tdbio.h, tdbio.c (tdbio_read_record, tdbio_write_record),
trustdb.c (update_validity): Store temporary full & marginal counts in the trustdb. (clear_validity, get_validity_counts): Return and clear temp counts. (store_validation_status): Keep track of which keyids have been stored. (validate_one_keyblock, validate_key_list): Use per-uid copies of the full & marginal counts so they can be recalled for multiple levels. (validate_keys): Only use unused keys for each new round. (reset_unconnected_keys): Rename to reset_trust_records, and only skip specifically excluded records.
Diffstat (limited to 'g10/tdbio.c')
-rw-r--r--g10/tdbio.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/g10/tdbio.c b/g10/tdbio.c
index 8c49fefb9..c7f04f441 100644
--- a/g10/tdbio.c
+++ b/g10/tdbio.c
@@ -1218,6 +1218,8 @@ tdbio_read_record( ulong recnum, TRUSTREC *rec, int expected )
memcpy( rec->r.valid.namehash, p, 20); p+=20;
rec->r.valid.validity = *p++;
rec->r.valid.next = buftoulong(p); p += 4;
+ rec->r.valid.full_count = *p++;
+ rec->r.valid.marginal_count = *p++;
break;
default:
log_error( "%s: invalid record type %d at recnum %lu\n",
@@ -1299,6 +1301,8 @@ tdbio_write_record( TRUSTREC *rec )
memcpy( p, rec->r.valid.namehash, 20); p += 20;
*p++ = rec->r.valid.validity;
ulongtobuf( p, rec->r.valid.next); p += 4;
+ *p++ = rec->r.valid.full_count;
+ *p++ = rec->r.valid.marginal_count;
break;
default: