Lines Matching refs:apdu
196 uint8_t *apdu; in transmit() local
202 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in transmit()
208 if (apdu != NULL) { in transmit()
209 memcpy(apdu, data.data(), data.size()); in transmit()
210 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in transmit()
211 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in transmit()
228 if(apdu) free(apdu); in transmit()
256 uint8_t *apdu; //65536 in openLogicalChannel() local
263 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openLogicalChannel()
266 if (apdu != NULL && resp!=NULL) { in openLogicalChannel()
268 apdu[index++] = 0x00; in openLogicalChannel()
269 apdu[index++] = 0x70; in openLogicalChannel()
270 apdu[index++] = 0x00; in openLogicalChannel()
271 apdu[index++] = 0x00; in openLogicalChannel()
272 apdu[index++] = 0x01; in openLogicalChannel()
274 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openLogicalChannel()
276 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openLogicalChannel()
290 if(apdu) free(apdu); in openLogicalChannel()
307 if(apdu) free(apdu); in openLogicalChannel()
313 if(apdu) free(apdu); in openLogicalChannel()
325 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openLogicalChannel()
328 if (apdu != NULL && resp!=NULL) { in openLogicalChannel()
330 apdu[index++] = resApduBuff.channelNumber; in openLogicalChannel()
331 apdu[index++] = 0xA4; in openLogicalChannel()
332 apdu[index++] = 0x04; in openLogicalChannel()
333 apdu[index++] = p2; in openLogicalChannel()
334 apdu[index++] = aid.size(); in openLogicalChannel()
335 memcpy(&apdu[index], aid.data(), aid.size()); in openLogicalChannel()
336 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openLogicalChannel()
338 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openLogicalChannel()
382 if(apdu) free(apdu); in openLogicalChannel()
392 uint8_t *apdu; //65536 in openBasicChannel() local
414 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openBasicChannel()
418 if (apdu != NULL) { in openBasicChannel()
420 apdu[index++] = 0x00; in openBasicChannel()
421 apdu[index++] = 0xA4; in openBasicChannel()
422 apdu[index++] = 0x04; in openBasicChannel()
423 apdu[index++] = p2; in openBasicChannel()
424 apdu[index++] = aid.size(); in openBasicChannel()
425 memcpy(&apdu[index], aid.data(), aid.size()); in openBasicChannel()
426 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openBasicChannel()
428 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openBasicChannel()
464 if(apdu) free(apdu); in openBasicChannel()
473 uint8_t *apdu; //65536 in closeChannel() local
493 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in closeChannel()
496 if (apdu != NULL) { in closeChannel()
499 apdu[index++] = channelNumber; in closeChannel()
500 apdu[index++] = 0x70; in closeChannel()
501 apdu[index++] = 0x80; in closeChannel()
502 apdu[index++] = channelNumber; in closeChannel()
503 apdu[index++] = 0x00; in closeChannel()
506 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in closeChannel()
519 if(apdu) free(apdu); in closeChannel()
581 SecureElement::run_apdu(struct se_gto_ctx *ctx, const uint8_t *apdu, uint8_t *resp, int n, int verb… in run_apdu() argument
586 dump_bytes("APDU: ", ':', apdu, n, stdout); in run_apdu()
589 n = se_gto_apdu_transmit(ctx, apdu, n, resp, sizeof(resp)); in run_apdu()