From 031a856a7e8ce850662ce6d16007549a1a5ee34f Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 19 Jun 2002 08:29:41 +0000 Subject: * 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. --- kbx/keybox-dump.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'kbx/keybox-dump.c') 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); -- cgit v1.2.3