From 8e3041850e2e48c43800cc68bf37ded2b993fcc3 Mon Sep 17 00:00:00 2001 From: nils Date: Mon, 26 Jul 2004 19:18:17 +0000 Subject: [PATCH] improve output for pkcs15 data objects git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1878 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/tools/pkcs15-tool.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/tools/pkcs15-tool.c b/src/tools/pkcs15-tool.c index dac700f6..4f57784a 100644 --- a/src/tools/pkcs15-tool.c +++ b/src/tools/pkcs15-tool.c @@ -323,10 +323,24 @@ int list_data_objects(void) } count = r; for (i = 0; i < count; i++) { + int idx; struct sc_pkcs15_data_info *cinfo = (struct sc_pkcs15_data_info *) objs[i]->data; struct sc_pkcs15_data *data_object; - printf("Reading data object <%i>, label = '%s'\n", i, cinfo->app_label); + printf("Reading data object <%i>\n", i); + printf("applicationName: %s\n", cinfo->app_label); + printf("applicationOID: "); + if (cinfo->app_oid.value[0] >= 0) { + printf("%i", cinfo->app_oid.value[0]); + idx = 1; + while (idx < SC_MAX_OBJECT_ID_OCTETS) { + if (cinfo->app_oid.value[idx] < 0) + break; + printf(".%i", cinfo->app_oid.value[idx++]); + } + printf("\n"); + } else + printf("NONE\n"); r = sc_pkcs15_read_data_object(p15card, cinfo, &data_object); if (r) { fprintf(stderr, "Data object read failed: %s\n", sc_strerror(r));