fixed referencing EAC_CTX in TA and CA

This commit is contained in:
Frank Morgner
2013-01-31 22:26:56 +01:00
parent e01eae9ce3
commit fae2b5441f

View File

@@ -396,8 +396,6 @@ int write_binary_rec(sc_card_t *card, unsigned char sfid,
* which only supports apdus of max 250 bytes */ * which only supports apdus of max 250 bytes */
size_t write = maxresp - 8; size_t write = maxresp - 8;
sc_apdu_t apdu; sc_apdu_t apdu;
sc_file_t *file = NULL;
u8 *p;
struct iso_sm_ctx *iso_sm_ctx = card->sm_ctx.info.cmd_data; struct iso_sm_ctx *iso_sm_ctx = card->sm_ctx.info.cmd_data;
if (!card) { if (!card) {
@@ -580,7 +578,7 @@ static int npa_mse(sc_card_t *card,
{ {
sc_apdu_t apdu; sc_apdu_t apdu;
unsigned char *d = NULL; unsigned char *d = NULL;
int r, tries, class, tag; int r;
if (!card) { if (!card) {
r = SC_ERROR_INVALID_ARGUMENTS; r = SC_ERROR_INVALID_ARGUMENTS;
@@ -1114,7 +1112,6 @@ get_psec(sc_card_t *card, const char *pin, size_t length_pin, enum s_type pin_id
{ {
char *p = NULL; char *p = NULL;
PACE_SEC *r; PACE_SEC *r;
int sc_result;
/* Flawfinder: ignore */ /* Flawfinder: ignore */
char buf[MAX_MRZ_LEN > 32 ? MAX_MRZ_LEN : 32]; char buf[MAX_MRZ_LEN > 32 ? MAX_MRZ_LEN : 32];
@@ -1558,8 +1555,7 @@ static int npa_get_challenge(sc_card_t *card,
unsigned char *challenge, size_t len) unsigned char *challenge, size_t len)
{ {
sc_apdu_t apdu; sc_apdu_t apdu;
int r, class, tag; int r;
long int length;
memset(&apdu, 0, sizeof apdu); memset(&apdu, 0, sizeof apdu);
@@ -1668,7 +1664,8 @@ int perform_terminal_authentication(sc_card_t *card,
r = SC_ERROR_INVALID_ARGUMENTS; r = SC_ERROR_INVALID_ARGUMENTS;
goto err; goto err;
} }
struct npa_sm_ctx *eacsmctx = card->sm_ctx.info.cmd_data; struct iso_sm_ctx *isosmctx = card->sm_ctx.info.cmd_data;
struct npa_sm_ctx *eacsmctx = isosmctx->priv_data;
while (*certs && *certs_lens) { while (*certs && *certs_lens) {
@@ -1884,7 +1881,8 @@ int perform_chip_authentication(sc_card_t *card)
r = SC_ERROR_INVALID_ARGUMENTS; r = SC_ERROR_INVALID_ARGUMENTS;
goto err; goto err;
} }
struct npa_sm_ctx *eacsmctx = card->sm_ctx.info.cmd_data; struct iso_sm_ctx *isosmctx = card->sm_ctx.info.cmd_data;
struct npa_sm_ctx *eacsmctx = isosmctx->priv_data;
/* Passive Authentication */ /* Passive Authentication */