diff options
author | Werner Koch <[email protected]> | 2002-06-19 08:29:41 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-06-19 08:29:41 +0000 |
commit | 031a856a7e8ce850662ce6d16007549a1a5ee34f (patch) | |
tree | 3185f03d0cc830c8624238a75e9be4e073d3d2cb /kbx/keybox-dump.c | |
parent | * certreqgen.c (read_parameters): Improved error handling. (diff) | |
download | gnupg-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 '')
-rw-r--r-- | kbx/keybox-dump.c | 24 |
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); |