mirror of
git://git.gnupg.org/gnupg.git
synced 2025-02-22 19:58:29 +01:00
* packet.h, pkclist.c (build_pk_list), free-packet.c
(release_public_key_parts): Remove unused namehash element for public keys. * trustdb.h, gpgv.c, trustdb.c (get_validity, get_validity_info): Pass a user ID in rather than a namehash, so we only have to do the hashing in one place.
This commit is contained in:
parent
8602e35feb
commit
e81bae94cb
@ -1,3 +1,13 @@
|
|||||||
|
2003-01-08 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
|
* packet.h, pkclist.c (build_pk_list), free-packet.c
|
||||||
|
(release_public_key_parts): Remove unused namehash element for
|
||||||
|
public keys.
|
||||||
|
|
||||||
|
* trustdb.h, gpgv.c, trustdb.c (get_validity, get_validity_info):
|
||||||
|
Pass a user ID in rather than a namehash, so we only have to do
|
||||||
|
the hashing in one place.
|
||||||
|
|
||||||
2003-01-06 David Shaw <dshaw@jabberwocky.com>
|
2003-01-06 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
* packet.h, tdbio.h, tdbio.c (tdbio_read_record,
|
* packet.h, tdbio.h, tdbio.c (tdbio_read_record,
|
||||||
|
@ -68,7 +68,6 @@ free_seckey_enc( PKT_signature *sig )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
release_public_key_parts( PKT_public_key *pk )
|
release_public_key_parts( PKT_public_key *pk )
|
||||||
{
|
{
|
||||||
@ -84,10 +83,6 @@ release_public_key_parts( PKT_public_key *pk )
|
|||||||
m_free (pk->prefs);
|
m_free (pk->prefs);
|
||||||
pk->prefs = NULL;
|
pk->prefs = NULL;
|
||||||
}
|
}
|
||||||
if( pk->namehash ) {
|
|
||||||
m_free(pk->namehash);
|
|
||||||
pk->namehash = NULL;
|
|
||||||
}
|
|
||||||
if (pk->user_id) {
|
if (pk->user_id) {
|
||||||
free_user_id (pk->user_id);
|
free_user_id (pk->user_id);
|
||||||
pk->user_id = NULL;
|
pk->user_id = NULL;
|
||||||
|
@ -248,7 +248,7 @@ is_disabled(void *dummy,u32 *keyid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
get_validity_info (PKT_public_key *pk, const byte *namehash )
|
get_validity_info (PKT_public_key *pk, PKT_user_id *uid)
|
||||||
{
|
{
|
||||||
return '?';
|
return '?';
|
||||||
}
|
}
|
||||||
|
@ -1660,18 +1660,10 @@ show_key_with_all_names_colon (KBNODE keyblock)
|
|||||||
printf("::::::::");
|
printf("::::::::");
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
byte namehash[20];
|
|
||||||
int uid_validity;
|
int uid_validity;
|
||||||
|
|
||||||
if( primary && !ulti_hack )
|
if( primary && !ulti_hack )
|
||||||
{
|
uid_validity = get_validity_info( primary, uid );
|
||||||
if( uid->attrib_data )
|
|
||||||
rmd160_hash_buffer(namehash,
|
|
||||||
uid->attrib_data, uid->attrib_len);
|
|
||||||
else
|
|
||||||
rmd160_hash_buffer( namehash, uid->name, uid->len );
|
|
||||||
uid_validity = get_validity_info( primary, namehash );
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
uid_validity = 'u';
|
uid_validity = 'u';
|
||||||
printf("%c::::::::",uid_validity);
|
printf("%c::::::::",uid_validity);
|
||||||
|
@ -722,20 +722,11 @@ list_keyblock_colon( KBNODE keyblock, int secret, int fpr )
|
|||||||
printf("%s:::::::::",str);
|
printf("%s:::::::::",str);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
byte namehash[20];
|
|
||||||
int uid_validity;
|
int uid_validity;
|
||||||
|
|
||||||
if( pk && !ulti_hack ) {
|
if( pk && !ulti_hack )
|
||||||
if( node->pkt->pkt.user_id->attrib_data )
|
uid_validity=get_validity_info (pk,
|
||||||
rmd160_hash_buffer( namehash,
|
node->pkt->pkt.user_id);
|
||||||
node->pkt->pkt.user_id->attrib_data,
|
|
||||||
node->pkt->pkt.user_id->attrib_len);
|
|
||||||
else
|
|
||||||
rmd160_hash_buffer( namehash,
|
|
||||||
node->pkt->pkt.user_id->name,
|
|
||||||
node->pkt->pkt.user_id->len );
|
|
||||||
uid_validity = get_validity_info( pk, namehash );
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
uid_validity = 'u';
|
uid_validity = 'u';
|
||||||
printf("%s:%c::::::::",str,uid_validity);
|
printf("%s:%c::::::::",str,uid_validity);
|
||||||
|
@ -207,7 +207,6 @@ typedef struct {
|
|||||||
byte is_primary;
|
byte is_primary;
|
||||||
prefitem_t *prefs; /* list of preferences (may be NULL) */
|
prefitem_t *prefs; /* list of preferences (may be NULL) */
|
||||||
int mdc_feature; /* mdc feature set */
|
int mdc_feature; /* mdc feature set */
|
||||||
byte *namehash; /* if != NULL: found by this name */
|
|
||||||
PKT_user_id *user_id; /* if != NULL: found by that uid */
|
PKT_user_id *user_id; /* if != NULL: found by that uid */
|
||||||
struct revocation_key *revkey;
|
struct revocation_key *revkey;
|
||||||
int numrevkeys;
|
int numrevkeys;
|
||||||
|
@ -984,7 +984,7 @@ build_pk_list( STRLIST rcpts, PK_LIST *ret_pk_list, unsigned use )
|
|||||||
else if( !(rc=check_pubkey_algo2(pk->pubkey_algo, use )) ) {
|
else if( !(rc=check_pubkey_algo2(pk->pubkey_algo, use )) ) {
|
||||||
int trustlevel;
|
int trustlevel;
|
||||||
|
|
||||||
trustlevel = get_validity (pk, pk->namehash);
|
trustlevel = get_validity (pk, NULL);
|
||||||
if( (trustlevel & TRUST_FLAG_DISABLED) ) {
|
if( (trustlevel & TRUST_FLAG_DISABLED) ) {
|
||||||
free_public_key(pk); pk = NULL;
|
free_public_key(pk); pk = NULL;
|
||||||
log_info(_("%s: skipped: public key is disabled\n"),
|
log_info(_("%s: skipped: public key is disabled\n"),
|
||||||
|
@ -785,7 +785,7 @@ is_disabled(void *dummy,u32 *keyid)
|
|||||||
* otherwise, a reasonable value for the entire key is returned.
|
* otherwise, a reasonable value for the entire key is returned.
|
||||||
*/
|
*/
|
||||||
unsigned int
|
unsigned int
|
||||||
get_validity (PKT_public_key *pk, const byte *namehash)
|
get_validity (PKT_public_key *pk, PKT_user_id *uid)
|
||||||
{
|
{
|
||||||
static int did_nextcheck;
|
static int did_nextcheck;
|
||||||
TRUSTREC trec, vrec;
|
TRUSTREC trec, vrec;
|
||||||
@ -794,6 +794,15 @@ get_validity (PKT_public_key *pk, const byte *namehash)
|
|||||||
unsigned int validity;
|
unsigned int validity;
|
||||||
u32 kid[2];
|
u32 kid[2];
|
||||||
PKT_public_key *main_pk;
|
PKT_public_key *main_pk;
|
||||||
|
byte namehash[20];
|
||||||
|
|
||||||
|
if(uid)
|
||||||
|
{
|
||||||
|
if( uid->attrib_data )
|
||||||
|
rmd160_hash_buffer (namehash,uid->attrib_data,uid->attrib_len);
|
||||||
|
else
|
||||||
|
rmd160_hash_buffer (namehash, uid->name, uid->len );
|
||||||
|
}
|
||||||
|
|
||||||
init_trustdb ();
|
init_trustdb ();
|
||||||
if (!did_nextcheck)
|
if (!did_nextcheck)
|
||||||
@ -853,7 +862,7 @@ get_validity (PKT_public_key *pk, const byte *namehash)
|
|||||||
read_record (recno, &vrec, RECTYPE_VALID);
|
read_record (recno, &vrec, RECTYPE_VALID);
|
||||||
if ( validity < (vrec.r.valid.validity & TRUST_MASK) )
|
if ( validity < (vrec.r.valid.validity & TRUST_MASK) )
|
||||||
validity = (vrec.r.valid.validity & TRUST_MASK);
|
validity = (vrec.r.valid.validity & TRUST_MASK);
|
||||||
if ( namehash && !memcmp (vrec.r.valid.namehash, namehash, 20) )
|
if ( uid && !memcmp (vrec.r.valid.namehash, namehash, 20) )
|
||||||
break;
|
break;
|
||||||
recno = vrec.r.valid.next;
|
recno = vrec.r.valid.next;
|
||||||
}
|
}
|
||||||
@ -884,12 +893,12 @@ get_validity (PKT_public_key *pk, const byte *namehash)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
get_validity_info (PKT_public_key *pk, const byte *namehash)
|
get_validity_info (PKT_public_key *pk, PKT_user_id *uid)
|
||||||
{
|
{
|
||||||
int trustlevel;
|
int trustlevel;
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
trustlevel = get_validity (pk, namehash);
|
trustlevel = get_validity (pk, uid);
|
||||||
if( trustlevel & TRUST_FLAG_DISABLED )
|
if( trustlevel & TRUST_FLAG_DISABLED )
|
||||||
return 'd';
|
return 'd';
|
||||||
if( trustlevel & TRUST_FLAG_REVOKED )
|
if( trustlevel & TRUST_FLAG_REVOKED )
|
||||||
|
@ -50,8 +50,8 @@ int trust_letter( unsigned value );
|
|||||||
void revalidation_mark (void);
|
void revalidation_mark (void);
|
||||||
|
|
||||||
int is_disabled(void *dummy,u32 *keyid);
|
int is_disabled(void *dummy,u32 *keyid);
|
||||||
unsigned int get_validity (PKT_public_key *pk, const byte *namehash);
|
unsigned int get_validity (PKT_public_key *pk, PKT_user_id *uid);
|
||||||
int get_validity_info (PKT_public_key *pk, const byte *namehash);
|
int get_validity_info (PKT_public_key *pk, PKT_user_id *uid);
|
||||||
|
|
||||||
void list_trust_path( const char *username );
|
void list_trust_path( const char *username );
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user