tools: print value of 'BOOLEAN' asn1 type

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@5446 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
vtarasov 2011-05-16 08:32:07 +00:00
parent 38473e1ea6
commit ce79a61d30
1 changed files with 14 additions and 0 deletions

View File

@ -169,6 +169,17 @@ static void sc_asn1_print_integer(const u8 * buf, size_t buflen)
printf("%lld", a);
}
static void sc_asn1_print_boolean(const u8 * buf, size_t buflen)
{
if (!buflen)
return;
if (buf[0])
printf("true");
else
printf("false");
}
static void sc_asn1_print_bit_string(const u8 * buf, size_t buflen)
{
#ifndef _WIN32
@ -281,6 +292,9 @@ static void print_tags_recursive(const u8 * buf0, const u8 * buf,
case SC_ASN1_TAG_UTF8STRING:
sc_asn1_print_utf8string(tagp, len);
break;
case SC_ASN1_TAG_BOOLEAN:
sc_asn1_print_boolean(tagp, len);
break;
}
printf("]");
}