- Textual representation of PIN encoding instead of "Type: 1"

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@986 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
okir 2003-04-11 10:32:50 +00:00
parent f29ce046e7
commit 89edb55ead
1 changed files with 15 additions and 1 deletions

View File

@ -41,7 +41,21 @@ static void print_pin(const struct sc_pkcs15_object *obj)
printf("\tLength : min_len:%d, max_len:%d, stored_len:%d\n", pin->min_length, pin->max_length, pin->stored_length);
printf("\tPad char : 0x%02X\n", pin->pad_char);
printf("\tReference : %d\n", pin->reference);
printf("\tType : %d\n", pin->type);
printf("\tEncoding : ");
switch (pin->type) {
case SC_PKCS15_PIN_TYPE_BCD:
printf("BCD\n"); break;
case SC_PKCS15_PIN_TYPE_ASCII_NUMERIC:
printf("ASCII-numeric\n"); break;
case SC_PKCS15_PIN_TYPE_UTF8:
printf("UTF8\n"); break;
case SC_PKCS15_PIN_TYPE_HALFNIBBLE_BCD:
printf("half-nibble BCD\n"); break;
case SC_PKCS15_PIN_TYPE_ISO9564_1:
printf("ISO 9564-1\n"); break;
default:
printf("[encoding %d]\n", pin->type);
}
printf("\tPath : ");
for (i = 0; i < pin->path.len; i++) {
printf("%02X", pin->path.value[i]);