FreeCalypso > hg > fc-pcsc-tools
view simtool/chvext.c @ 46:32d6186668cf
simtool code: chvext.c split from chv.c
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 13 Feb 2021 00:01:38 +0000 |
parents | simtool/chv.c@e9e8ce12f5a5 |
children | ae3342497fea |
line wrap: on
line source
/* * This module implements some commands for extended (non-standard) * CHV-like operations which some cards use for ADM access control. */ #include <sys/types.h> #include <stdio.h> #include "simresp.h" cmd_verify_ext(argc, argv) char **argv; { u_char cmd[13]; int rc; /* VERIFY CHV command APDU */ cmd[0] = 0xA0; cmd[1] = 0x20; cmd[2] = 0x00; cmd[3] = strtoul(argv[1], 0, 0); cmd[4] = 8; rc = encode_pin_entry(argv[2], cmd + 5); if (rc < 0) return(rc); rc = apdu_exchange(cmd, 13); if (rc < 0) return(rc); if (sim_resp_sw != 0x9000) { fprintf(stderr, "bad SW response: %04X\n", sim_resp_sw); return(-1); } return(0); }