added time measurement for a PACE run
git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@121 96b47cad-a561-4643-ad3b-153ac7d7599c
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
static int verbose = 0;
|
static int verbose = 0;
|
||||||
static int doinfo = 0;
|
static int doinfo = 0;
|
||||||
@@ -183,6 +184,7 @@ main (int argc, char **argv)
|
|||||||
__u8 *channeldata = NULL;
|
__u8 *channeldata = NULL;
|
||||||
size_t channeldatalen;
|
size_t channeldatalen;
|
||||||
struct sm_ctx sctx, tmpctx;
|
struct sm_ctx sctx, tmpctx;
|
||||||
|
time_t t_start, t_end;
|
||||||
|
|
||||||
memset(&sctx, 0, sizeof(sctx));
|
memset(&sctx, 0, sizeof(sctx));
|
||||||
memset(&tmpctx, 0, sizeof(tmpctx));
|
memset(&tmpctx, 0, sizeof(tmpctx));
|
||||||
@@ -276,12 +278,15 @@ main (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (doresumepin) {
|
if (doresumepin) {
|
||||||
|
t_start = time(NULL);
|
||||||
i = pace_get_channel(NULL, card,
|
i = pace_get_channel(NULL, card,
|
||||||
PACE_CAN, can, can ? strlen(can) : 0,
|
PACE_CAN, can, can ? strlen(can) : 0,
|
||||||
&channeldata, &channeldatalen, &tmpctx);
|
&channeldata, &channeldatalen, &tmpctx);
|
||||||
if (i < 0)
|
if (i < 0)
|
||||||
goto err;
|
goto err;
|
||||||
printf("Established PACE channel with CAN.\n");
|
t_end = time(NULL);
|
||||||
|
printf("Established PACE channel with CAN in %.1fs.\n",
|
||||||
|
difftime(t_end, t_start));
|
||||||
|
|
||||||
/*i = pace_reset_retry_counter(&tmpctx, card, PACE_PIN, 0, NULL, 0);*/
|
/*i = pace_reset_retry_counter(&tmpctx, card, PACE_PIN, 0, NULL, 0);*/
|
||||||
/*if (i < 0)*/
|
/*if (i < 0)*/
|
||||||
@@ -293,16 +298,21 @@ main (int argc, char **argv)
|
|||||||
&channeldata, &channeldatalen, &sctx);
|
&channeldata, &channeldatalen, &sctx);
|
||||||
if (i < 0)
|
if (i < 0)
|
||||||
goto err;
|
goto err;
|
||||||
printf("Established PACE channel with PIN.\n");
|
t_start = time(NULL);
|
||||||
|
printf("Established PACE channel with PIN in %.1fs.\n",
|
||||||
|
difftime(t_start, t_end));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dochangepin) {
|
if (dochangepin) {
|
||||||
|
t_start = time(NULL);
|
||||||
i = pace_get_channel(NULL, card,
|
i = pace_get_channel(NULL, card,
|
||||||
PACE_PIN, pin, pin ? strlen(pin) : 0,
|
PACE_PIN, pin, pin ? strlen(pin) : 0,
|
||||||
&channeldata, &channeldatalen, &sctx);
|
&channeldata, &channeldatalen, &sctx);
|
||||||
if (i < 0)
|
if (i < 0)
|
||||||
goto err;
|
goto err;
|
||||||
printf("Established PACE channel with PIN.\n");
|
t_end = time(NULL);
|
||||||
|
printf("Established PACE channel with PIN in %.1fs.\n",
|
||||||
|
difftime(t_end, t_start));
|
||||||
|
|
||||||
i = pace_change_pin(&sctx, card, newpin, newpin ? strlen(newpin) : 0);
|
i = pace_change_pin(&sctx, card, newpin, newpin ? strlen(newpin) : 0);
|
||||||
if (i < 0)
|
if (i < 0)
|
||||||
@@ -330,11 +340,14 @@ main (int argc, char **argv)
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
t_start = time(NULL);
|
||||||
i = pace_get_channel(NULL, card, id, s, s ? strlen(s) : 0,
|
i = pace_get_channel(NULL, card, id, s, s ? strlen(s) : 0,
|
||||||
&channeldata, &channeldatalen, &sctx);
|
&channeldata, &channeldatalen, &sctx);
|
||||||
if (i < 0)
|
if (i < 0)
|
||||||
goto err;
|
goto err;
|
||||||
printf("Established PACE channel with %s.\n", pace_secret_name(id));
|
t_end = time(NULL);
|
||||||
|
printf("Established PACE channel with %s in %.1fs.\n",
|
||||||
|
pace_secret_name(id), difftime(t_end, t_start));
|
||||||
|
|
||||||
if (dotranslate) {
|
if (dotranslate) {
|
||||||
i = pace_translate_apdus(&sctx, card);
|
i = pace_translate_apdus(&sctx, card);
|
||||||
|
|||||||
Reference in New Issue
Block a user