aboutsummaryrefslogtreecommitdiffstats
path: root/kbx/keybox-dump.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2002-06-19 08:29:41 +0000
committerWerner Koch <[email protected]>2002-06-19 08:29:41 +0000
commit031a856a7e8ce850662ce6d16007549a1a5ee34f (patch)
tree3185f03d0cc830c8624238a75e9be4e073d3d2cb /kbx/keybox-dump.c
parent* certreqgen.c (read_parameters): Improved error handling. (diff)
downloadgnupg-031a856a7e8ce850662ce6d16007549a1a5ee34f.tar.gz
gnupg-031a856a7e8ce850662ce6d16007549a1a5ee34f.zip
* keybox-init.c (keybox_set_ephemeral): New.
* keybox-blob.c (create_blob_header): Store epheermal flag. (_keybox_create_x509_blob): Pass epheermal flag on. * keybox-update.c (keybox_insert_cert): Ditto. * keybox-search.c (blob_get_blob_flags): New. (keybox_search): Ignore ephemeral blobs when not in ephemeral mode. * keybox-dump.c (_keybox_dump_blob): Print blob flags as strings.
Diffstat (limited to 'kbx/keybox-dump.c')
-rw-r--r--kbx/keybox-dump.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/kbx/keybox-dump.c b/kbx/keybox-dump.c
index d84ae7349..530b4647f 100644
--- a/kbx/keybox-dump.c
+++ b/kbx/keybox-dump.c
@@ -134,8 +134,28 @@ _keybox_dump_blob (KEYBOXBLOB blob, FILE *fp)
fprintf (fp, "Version: %d\n", buffer[5]);
n = get16 (buffer + 6);
- fprintf( fp, "Blob-Flags: %04lX\n", n);
-
+ fprintf( fp, "Blob-Flags: %04lX", n);
+ if (n)
+ {
+ int any = 0;
+
+ fputs (" (", fp);
+ if ((n & 1))
+ {
+ fputs ("secret", fp);
+ any++;
+ }
+ if ((n & 2))
+ {
+ if (any)
+ putc (',', fp);
+ fputs ("ephemeral", fp);
+ any++;
+ }
+ putc (')', fp);
+ }
+ putc ('\n', fp);
+
rawdata_off = get32 (buffer + 8);
rawdata_len = get32 (buffer + 12);