From 899c12a5d39f8d2941a3d634a91d241b195a2ad2 Mon Sep 17 00:00:00 2001 From: Klas Lindfors Date: Mon, 3 Feb 2014 10:59:32 +0100 Subject: [PATCH] various stuff --- yubico-piv-tool.c | 62 ++++++++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/yubico-piv-tool.c b/yubico-piv-tool.c index 1f45028..7ef21ae 100644 --- a/yubico-piv-tool.c +++ b/yubico-piv-tool.c @@ -38,36 +38,42 @@ #include "cmdline.h" -typedef struct -{ - unsigned char cla; - unsigned char ins; - unsigned char p1; - unsigned char p2; - unsigned char lc; - unsigned char data[0xff]; +unsigned const char default_key[] = + { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 +}; + +typedef struct { + unsigned char cla; + unsigned char ins; + unsigned char p1; + unsigned char p2; + unsigned char lc; + unsigned char data[0xff]; } APDU; -static void -dumpHex (unsigned char *buf, int len) +static void dump_hex(const unsigned char *buf, int len) { - int i; - for(i = 0; i < len; i++) { - printf("0x%02x ", buf[i]); - if(i != 0 && i % 8) { - printf("\n"); - } + int i; + printf("length: %d\n", len); + for (i = 0; i < len; i++) { + printf("0x%02x ", buf[i]); + if (i % 8 == 7) { + printf("\n"); + } + } + printf("\n"); +} + +int main(int argc, char *argv[]) +{ + struct gengetopt_args_info args_info; + + if (cmdline_parser(argc, argv, &args_info) != 0) { + return EXIT_FAILURE; } - printf("\n"); -} - -int -main (int argc, char *argv[]) -{ - struct gengetopt_args_info args_info; - - if (cmdline_parser (argc, argv, &args_info) != 0) - return EXIT_FAILURE; - - return EXIT_SUCCESS; + + dump_hex(default_key, 24); + + return EXIT_SUCCESS; }