mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
* 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.
This commit is contained in:
parent
462b2f93ca
commit
eb6c0aa2be
5 changed files with 169 additions and 85 deletions
|
@ -1205,6 +1205,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",
|
||||
|
@ -1287,6 +1289,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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue