From 376abd2d9291534466e90a02d6828e144dcaee01 Mon Sep 17 00:00:00 2001
From: merlokk <807634+merlokk@users.noreply.github.com>
Date: Sat, 24 Nov 2018 14:57:55 +0200
Subject: [PATCH] get DER works

---
 client/cmdhffido.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/client/cmdhffido.c b/client/cmdhffido.c
index 098ae7fa0..4ed0a8e1a 100644
--- a/client/cmdhffido.c
+++ b/client/cmdhffido.c
@@ -720,7 +720,6 @@ int MakeCredentionalParseRes(uint8_t *data, size_t dataLen, bool verbose) {
 	res = cbor_value_enter_container(&map, &mapsmt);
 	cbor_check(res);
 	
-printf("--1\n");
 	while (!cbor_value_at_end(&mapsmt)) {
 		char key[100] = {0};
 		res = CborGetStringValue(&mapsmt, key, sizeof(key), &n);
@@ -736,13 +735,13 @@ printf("--1\n");
 		if (!strcmp(key, "sig")) {
 			res = CborGetBinStringValue(&mapsmt, sign, sizeof(sign), &signLen);
 			cbor_check(res);
-			PrintAndLog("signature [%d] %s", signLen, sprint_hex(sign, signLen));
+			PrintAndLog("signature [%d]: %s", signLen, sprint_hex(sign, signLen));
 		}
 
 		if (!strcmp(key, "x5c")) {
-			res = CborGetBinStringValue(&mapsmt, der, sizeof(der), &derLen);
+			res = CborGetArrayBinStringValue(&mapsmt, der, sizeof(der), &derLen, NULL);
 			cbor_check(res);
-			PrintAndLog("signature [%d] %s", signLen, sprint_hex(der, derLen));
+			PrintAndLog("der [%d]: %s", derLen, sprint_hex(der, derLen));
 		}		
 	}
 	res = cbor_value_leave_container(&map, &mapsmt);