mirror of
git://git.gnupg.org/gnupg.git
synced 2025-03-23 21:59:57 +01: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:
parent
0afffb063f
commit
7c9855aaa2
@ -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>
|
||||
|
||||
* g10.c (main), keylist.c (show_policy_url, show_notation),
|
||||
|
@ -1260,7 +1260,7 @@ main( int argc, char **argv )
|
||||
{
|
||||
/* Try for a version specific config file first */
|
||||
configname = make_filename(opt.homedir,
|
||||
"gpg" EXTSEP_S "conf-" VERSION, NULL );
|
||||
"gpg" EXTSEP_S "conf-" SAFE_VERSION, NULL );
|
||||
if(access(configname,R_OK))
|
||||
{
|
||||
m_free(configname);
|
||||
@ -1752,6 +1752,8 @@ main( int argc, char **argv )
|
||||
{"show-policy-url",LIST_SHOW_POLICY},
|
||||
{"show-notation",LIST_SHOW_NOTATION},
|
||||
{"show-keyring",LIST_SHOW_KEYRING},
|
||||
{"show-validity",LIST_SHOW_VALIDITY},
|
||||
{"show-long-keyid",LIST_SHOW_LONG_KEYID},
|
||||
{NULL,0}
|
||||
};
|
||||
|
||||
|
12
g10/gpgv.c
12
g10/gpgv.c
@ -245,6 +245,18 @@ get_validity_info (PKT_public_key *pk, PKT_user_id *uid)
|
||||
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: */
|
||||
int
|
||||
get_ownertrust_info (PKT_public_key *pk)
|
||||
|
120
g10/keylist.c
120
g10/keylist.c
@ -505,6 +505,8 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
|
||||
u32 keyid[2];
|
||||
int any=0;
|
||||
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 */
|
||||
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;
|
||||
}
|
||||
|
||||
if( secret ) {
|
||||
if( secret )
|
||||
{
|
||||
pk = NULL;
|
||||
sk = node->pkt->pkt.secret_key;
|
||||
keyid_from_sk( sk, keyid );
|
||||
printf("sec%c %4u%c/%08lX %s ", (sk->protect.s2k.mode==1001)?'#':' ',
|
||||
nbits_from_sk( sk ),
|
||||
pubkey_letter( sk->pubkey_algo ),
|
||||
(ulong)keyid[1],
|
||||
datestr_from_sk( sk ) );
|
||||
}
|
||||
else {
|
||||
|
||||
printf("sec%c %4u%c/",(sk->protect.s2k.mode==1001)?'#':' ',
|
||||
nbits_from_sk( sk ),pubkey_letter( sk->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_sk( sk ),newformat?"":" " );
|
||||
|
||||
if(newformat && sk->expiredate )
|
||||
printf(_(" [expires: %s]"), expirestr_from_sk( sk ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
int validity;
|
||||
pk = node->pkt->pkt.public_key;
|
||||
sk = NULL;
|
||||
keyid_from_pk( pk, keyid );
|
||||
printf("pub %4u%c/%08lX %s ", nbits_from_pk( pk ),
|
||||
pubkey_letter( pk->pubkey_algo ),
|
||||
(ulong)keyid[1],
|
||||
datestr_from_pk( pk ) );
|
||||
}
|
||||
|
||||
validity=get_validity(pk,NULL);
|
||||
|
||||
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)) ; ) {
|
||||
if( node->pkt->pkttype == PKT_USER_ID && !opt.fast_list_mode ) {
|
||||
int indent;
|
||||
/* don't list revoked or expired UIDS unless we are in
|
||||
* verbose mode and signature listing has not been
|
||||
* 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)
|
||||
dump_attribs(node->pkt->pkt.user_id,pk,sk);
|
||||
|
||||
if( any )
|
||||
printf("uid%*s", 29, "");
|
||||
if(!any && newformat)
|
||||
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 )
|
||||
fputs ("[revoked] ", stdout);
|
||||
if ( node->pkt->pkt.user_id->is_expired )
|
||||
fputs ("[expired] ", stdout);
|
||||
|
||||
print_utf8_string( stdout, node->pkt->pkt.user_id->name,
|
||||
node->pkt->pkt.user_id->len );
|
||||
putchar('\n');
|
||||
@ -582,13 +632,15 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
|
||||
}
|
||||
|
||||
keyid_from_pk( pk2, keyid2 );
|
||||
printf("sub %4u%c/%08lX %s", nbits_from_pk( pk2 ),
|
||||
pubkey_letter( pk2->pubkey_algo ),
|
||||
(ulong)keyid2[1],
|
||||
datestr_from_pk( pk2 ) );
|
||||
if( pk2->expiredate ) {
|
||||
printf(_(" [expires: %s]"), expirestr_from_pk( pk2 ) );
|
||||
}
|
||||
printf("sub %4u%c/",
|
||||
nbits_from_pk( pk2 ),pubkey_letter( pk2->pubkey_algo ));
|
||||
if(opt.list_options&LIST_SHOW_LONG_KEYID)
|
||||
printf("%08lX%08lX",(ulong)keyid2[0],(ulong)keyid2[1]);
|
||||
else
|
||||
printf("%08lX",(ulong)keyid2[1]);
|
||||
printf(" %s",datestr_from_pk(pk2));
|
||||
if( pk2->expiredate )
|
||||
printf(_(" [expires: %s]"), expirestr_from_pk( pk2 ) );
|
||||
putchar('\n');
|
||||
if( fpr > 1 )
|
||||
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 );
|
||||
printf("ssb %4u%c/%08lX %s\n", nbits_from_sk( sk2 ),
|
||||
pubkey_letter( sk2->pubkey_algo ),
|
||||
(ulong)keyid2[1],
|
||||
datestr_from_sk( sk2 ) );
|
||||
printf("ssb %4u%c/",
|
||||
nbits_from_sk( sk2 ),pubkey_letter( sk2->pubkey_algo ));
|
||||
if(opt.list_options&LIST_SHOW_LONG_KEYID)
|
||||
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 )
|
||||
print_fingerprint( NULL, sk2, 0 );
|
||||
}
|
||||
@ -674,7 +732,7 @@ list_keyblock_print ( KBNODE keyblock, int secret, int fpr, void *opaque )
|
||||
}
|
||||
|
||||
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 &&
|
||||
sig->sig_class-0x10<4)?'0'+sig->sig_class-0x10:' ',
|
||||
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.expired?'X':' ',
|
||||
(sig->trust_depth>9)?'T':
|
||||
(sig->trust_depth>0)?'0'+sig->trust_depth:' ',
|
||||
(ulong)sig->keyid[1], datestr_from_sig(sig));
|
||||
(sig->trust_depth>0)?'0'+sig->trust_depth:' ');
|
||||
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 == '%' )
|
||||
printf("[%s] ", g10_errstr(rc) );
|
||||
else if( sigrc == '?' )
|
||||
|
@ -227,10 +227,12 @@ struct {
|
||||
#define EXPORT_INCLUDE_ATTRIBUTES 4
|
||||
#define EXPORT_INCLUDE_SENSITIVE_REVKEYS 8
|
||||
|
||||
#define LIST_SHOW_PHOTOS 1
|
||||
#define LIST_SHOW_POLICY 2
|
||||
#define LIST_SHOW_NOTATION 4
|
||||
#define LIST_SHOW_KEYRING 8
|
||||
#define LIST_SHOW_PHOTOS 1
|
||||
#define LIST_SHOW_POLICY 2
|
||||
#define LIST_SHOW_NOTATION 4
|
||||
#define LIST_SHOW_KEYRING 8
|
||||
#define LIST_SHOW_VALIDITY 16
|
||||
#define LIST_SHOW_LONG_KEYID 32
|
||||
|
||||
#define VERIFY_SHOW_PHOTOS 1
|
||||
#define VERIFY_SHOW_POLICY 2
|
||||
|
Loading…
x
Reference in New Issue
Block a user