1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-06-14 18:31:03 +02:00

* options.h, g10.c (main), keylist.c (list_keyblock_print): Add

"show-validity" and "show-long-keyid" list-options.

* gpgv.c (get_validity, trust_value_to_string): Stubs.

* g10.c (main): Use SAFE_VERSION instead of VERSION in the
version-specific gpg.conf file so it can be overridden on RISCOS.
This commit is contained in:
David Shaw 2003-06-03 17:47:58 +00:00
parent 0afffb063f
commit 7c9855aaa2
5 changed files with 122 additions and 34 deletions

View File

@ -1,3 +1,13 @@
2003-06-03 David Shaw <dshaw@jabberwocky.com>
* options.h, g10.c (main), keylist.c (list_keyblock_print): Add
"show-validity" and "show-long-keyid" list-options.
* gpgv.c (get_validity, trust_value_to_string): Stubs.
* g10.c (main): Use SAFE_VERSION instead of VERSION in the
version-specific gpg.conf file so it can be overridden on RISCOS.
2003-06-01 David Shaw <dshaw@jabberwocky.com> 2003-06-01 David Shaw <dshaw@jabberwocky.com>
* g10.c (main), keylist.c (show_policy_url, show_notation), * g10.c (main), keylist.c (show_policy_url, show_notation),

View File

@ -1260,7 +1260,7 @@ main( int argc, char **argv )
{ {
/* Try for a version specific config file first */ /* Try for a version specific config file first */
configname = make_filename(opt.homedir, configname = make_filename(opt.homedir,
"gpg" EXTSEP_S "conf-" VERSION, NULL ); "gpg" EXTSEP_S "conf-" SAFE_VERSION, NULL );
if(access(configname,R_OK)) if(access(configname,R_OK))
{ {
m_free(configname); m_free(configname);
@ -1752,6 +1752,8 @@ main( int argc, char **argv )
{"show-policy-url",LIST_SHOW_POLICY}, {"show-policy-url",LIST_SHOW_POLICY},
{"show-notation",LIST_SHOW_NOTATION}, {"show-notation",LIST_SHOW_NOTATION},
{"show-keyring",LIST_SHOW_KEYRING}, {"show-keyring",LIST_SHOW_KEYRING},
{"show-validity",LIST_SHOW_VALIDITY},
{"show-long-keyid",LIST_SHOW_LONG_KEYID},
{NULL,0} {NULL,0}
}; };

View File

@ -245,6 +245,18 @@ get_validity_info (PKT_public_key *pk, PKT_user_id *uid)
return '?'; return '?';
} }
unsigned int
get_validity (PKT_public_key *pk, PKT_user_id *uid)
{
return 0;
}
const char *
trust_value_to_string (unsigned int value)
{
return "err";
}
/* Stub: */ /* Stub: */
int int
get_ownertrust_info (PKT_public_key *pk) get_ownertrust_info (PKT_public_key *pk)

View File

@ -505,6 +505,8 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
u32 keyid[2]; u32 keyid[2];
int any=0; int any=0;
struct sig_stats *stats=opaque; struct sig_stats *stats=opaque;
int newformat=((opt.list_options&LIST_SHOW_VALIDITY) && !secret)
|| (opt.list_options&LIST_SHOW_LONG_KEYID);
/* get the keyid from the keyblock */ /* get the keyid from the keyblock */
node = find_kbnode( keyblock, secret? PKT_SECRET_KEY : PKT_PUBLIC_KEY ); node = find_kbnode( keyblock, secret? PKT_SECRET_KEY : PKT_PUBLIC_KEY );
@ -514,28 +516,56 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
return; return;
} }
if( secret ) { if( secret )
{
pk = NULL; pk = NULL;
sk = node->pkt->pkt.secret_key; sk = node->pkt->pkt.secret_key;
keyid_from_sk( sk, keyid ); keyid_from_sk( sk, keyid );
printf("sec%c %4u%c/%08lX %s ", (sk->protect.s2k.mode==1001)?'#':' ',
nbits_from_sk( sk ), printf("sec%c %4u%c/",(sk->protect.s2k.mode==1001)?'#':' ',
pubkey_letter( sk->pubkey_algo ), nbits_from_sk( sk ),pubkey_letter( sk->pubkey_algo ));
(ulong)keyid[1],
datestr_from_sk( sk ) ); if(opt.list_options&LIST_SHOW_LONG_KEYID)
printf("%08lX%08lX",(ulong)keyid[0],(ulong)keyid[1]);
else
printf("%08lX",(ulong)keyid[1]);
printf(" %s%s",datestr_from_sk( sk ),newformat?"":" " );
if(newformat && sk->expiredate )
printf(_(" [expires: %s]"), expirestr_from_sk( sk ) );
} }
else { else
{
int validity;
pk = node->pkt->pkt.public_key; pk = node->pkt->pkt.public_key;
sk = NULL; sk = NULL;
keyid_from_pk( pk, keyid ); keyid_from_pk( pk, keyid );
printf("pub %4u%c/%08lX %s ", nbits_from_pk( pk ),
pubkey_letter( pk->pubkey_algo ), validity=get_validity(pk,NULL);
(ulong)keyid[1],
datestr_from_pk( pk ) ); printf("pub %4u%c/",
nbits_from_pk(pk),pubkey_letter(pk->pubkey_algo));
if(opt.list_options&LIST_SHOW_LONG_KEYID)
printf("%08lX%08lX",(ulong)keyid[0],(ulong)keyid[1]);
else
printf("%08lX",(ulong)keyid[1]);
printf(" %s%s",datestr_from_pk( pk ),newformat?"":" " );
/* We didn't include this before in the key listing, but there
is room in the new format, so why not? */
if(newformat && pk->expiredate)
printf(_(" [expires: %s]"), expirestr_from_pk( pk ) );
if(opt.list_options&LIST_SHOW_VALIDITY)
printf(" [%s]",trust_value_to_string(validity));
} }
for( kbctx=NULL; (node=walk_kbnode( keyblock, &kbctx, 0)) ; ) { for( kbctx=NULL; (node=walk_kbnode( keyblock, &kbctx, 0)) ; ) {
if( node->pkt->pkttype == PKT_USER_ID && !opt.fast_list_mode ) { if( node->pkt->pkttype == PKT_USER_ID && !opt.fast_list_mode ) {
int indent;
/* don't list revoked or expired UIDS unless we are in /* don't list revoked or expired UIDS unless we are in
* verbose mode and signature listing has not been * verbose mode and signature listing has not been
* requested */ * requested */
@ -547,13 +577,33 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
if(attrib_fp && node->pkt->pkt.user_id->attrib_data!=NULL) if(attrib_fp && node->pkt->pkt.user_id->attrib_data!=NULL)
dump_attribs(node->pkt->pkt.user_id,pk,sk); dump_attribs(node->pkt->pkt.user_id,pk,sk);
if( any ) if(!any && newformat)
printf("uid%*s", 29, ""); printf("\n");
if((opt.list_options&LIST_SHOW_VALIDITY) && pk)
{
const char *validity=
trust_value_to_string(get_validity(pk,node->pkt->pkt.user_id));
/* Includes the 3 spaces for [, ], and " ". */
indent=((opt.list_options&LIST_SHOW_LONG_KEYID)?23:15)
-strlen(validity);
if(indent<0)
indent=0;
printf("uid%*s[%s] ",indent,"",validity);
}
else if(newformat)
printf("uid%*s",26,"");
else if(any)
printf("uid%*s",29,"");
if ( node->pkt->pkt.user_id->is_revoked ) if ( node->pkt->pkt.user_id->is_revoked )
fputs ("[revoked] ", stdout); fputs ("[revoked] ", stdout);
if ( node->pkt->pkt.user_id->is_expired ) if ( node->pkt->pkt.user_id->is_expired )
fputs ("[expired] ", stdout); fputs ("[expired] ", stdout);
print_utf8_string( stdout, node->pkt->pkt.user_id->name, print_utf8_string( stdout, node->pkt->pkt.user_id->name,
node->pkt->pkt.user_id->len ); node->pkt->pkt.user_id->len );
putchar('\n'); putchar('\n');
@ -582,13 +632,15 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
} }
keyid_from_pk( pk2, keyid2 ); keyid_from_pk( pk2, keyid2 );
printf("sub %4u%c/%08lX %s", nbits_from_pk( pk2 ), printf("sub %4u%c/",
pubkey_letter( pk2->pubkey_algo ), nbits_from_pk( pk2 ),pubkey_letter( pk2->pubkey_algo ));
(ulong)keyid2[1], if(opt.list_options&LIST_SHOW_LONG_KEYID)
datestr_from_pk( pk2 ) ); printf("%08lX%08lX",(ulong)keyid2[0],(ulong)keyid2[1]);
if( pk2->expiredate ) { else
printf("%08lX",(ulong)keyid2[1]);
printf(" %s",datestr_from_pk(pk2));
if( pk2->expiredate )
printf(_(" [expires: %s]"), expirestr_from_pk( pk2 ) ); printf(_(" [expires: %s]"), expirestr_from_pk( pk2 ) );
}
putchar('\n'); putchar('\n');
if( fpr > 1 ) if( fpr > 1 )
print_fingerprint( pk2, NULL, 0 ); print_fingerprint( pk2, NULL, 0 );
@ -607,10 +659,16 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
} }
keyid_from_sk( sk2, keyid2 ); keyid_from_sk( sk2, keyid2 );
printf("ssb %4u%c/%08lX %s\n", nbits_from_sk( sk2 ), printf("ssb %4u%c/",
pubkey_letter( sk2->pubkey_algo ), nbits_from_sk( sk2 ),pubkey_letter( sk2->pubkey_algo ));
(ulong)keyid2[1], if(opt.list_options&LIST_SHOW_LONG_KEYID)
datestr_from_sk( sk2 ) ); printf("%08lX%08lX",(ulong)keyid2[0],(ulong)keyid2[1]);
else
printf("%08lX",(ulong)keyid2[1]);
printf(" %s",datestr_from_sk( sk2 ) );
if( sk2->expiredate )
printf(_(" [expires: %s]"), expirestr_from_sk( sk2 ) );
putchar('\n');
if( fpr > 1 ) if( fpr > 1 )
print_fingerprint( NULL, sk2, 0 ); print_fingerprint( NULL, sk2, 0 );
} }
@ -674,7 +732,7 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
} }
fputs( sigstr, stdout ); fputs( sigstr, stdout );
printf("%c%c %c%c%c%c%c%c %08lX %s ", printf("%c%c %c%c%c%c%c%c ",
sigrc,(sig->sig_class-0x10>0 && sigrc,(sig->sig_class-0x10>0 &&
sig->sig_class-0x10<4)?'0'+sig->sig_class-0x10:' ', sig->sig_class-0x10<4)?'0'+sig->sig_class-0x10:' ',
sig->flags.exportable?' ':'L', sig->flags.exportable?' ':'L',
@ -683,8 +741,12 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
sig->flags.notation?'N':' ', sig->flags.notation?'N':' ',
sig->flags.expired?'X':' ', sig->flags.expired?'X':' ',
(sig->trust_depth>9)?'T': (sig->trust_depth>9)?'T':
(sig->trust_depth>0)?'0'+sig->trust_depth:' ', (sig->trust_depth>0)?'0'+sig->trust_depth:' ');
(ulong)sig->keyid[1], datestr_from_sig(sig)); if(opt.list_options&LIST_SHOW_LONG_KEYID)
printf("%08lX%08lX",(ulong)sig->keyid[0],(ulong)sig->keyid[1]);
else
printf("%08lX",(ulong)sig->keyid[1]);
printf(" %s ", datestr_from_sig(sig));
if( sigrc == '%' ) if( sigrc == '%' )
printf("[%s] ", g10_errstr(rc) ); printf("[%s] ", g10_errstr(rc) );
else if( sigrc == '?' ) else if( sigrc == '?' )

View File

@ -231,6 +231,8 @@ struct {
#define LIST_SHOW_POLICY 2 #define LIST_SHOW_POLICY 2
#define LIST_SHOW_NOTATION 4 #define LIST_SHOW_NOTATION 4
#define LIST_SHOW_KEYRING 8 #define LIST_SHOW_KEYRING 8
#define LIST_SHOW_VALIDITY 16
#define LIST_SHOW_LONG_KEYID 32
#define VERIFY_SHOW_PHOTOS 1 #define VERIFY_SHOW_PHOTOS 1
#define VERIFY_SHOW_POLICY 2 #define VERIFY_SHOW_POLICY 2