Lines Matching refs:apdu
163 uint8_t *apdu; in transmit() local
169 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in transmit()
175 if (apdu != NULL) { in transmit()
176 memcpy(apdu, data.data(), data.size()); in transmit()
177 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in transmit()
178 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in transmit()
195 if(apdu) free(apdu); in transmit()
218 uint8_t *apdu; //65536 in openLogicalChannel() local
225 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openLogicalChannel()
228 if (apdu != NULL && resp!=NULL) { in openLogicalChannel()
230 apdu[index++] = 0x00; in openLogicalChannel()
231 apdu[index++] = 0x70; in openLogicalChannel()
232 apdu[index++] = 0x00; in openLogicalChannel()
233 apdu[index++] = 0x00; in openLogicalChannel()
234 apdu[index++] = 0x01; in openLogicalChannel()
236 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openLogicalChannel()
238 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openLogicalChannel()
252 if(apdu) free(apdu); in openLogicalChannel()
269 if(apdu) free(apdu); in openLogicalChannel()
275 if(apdu) free(apdu); in openLogicalChannel()
287 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openLogicalChannel()
290 if (apdu != NULL && resp!=NULL) { in openLogicalChannel()
292 apdu[index++] = resApduBuff.channelNumber; in openLogicalChannel()
293 apdu[index++] = 0xA4; in openLogicalChannel()
294 apdu[index++] = 0x04; in openLogicalChannel()
295 apdu[index++] = p2; in openLogicalChannel()
296 apdu[index++] = aid.size(); in openLogicalChannel()
297 memcpy(&apdu[index], aid.data(), aid.size()); in openLogicalChannel()
298 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openLogicalChannel()
300 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openLogicalChannel()
344 if(apdu) free(apdu); in openLogicalChannel()
354 uint8_t *apdu; //65536 in openBasicChannel() local
371 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openBasicChannel()
375 if (apdu != NULL) { in openBasicChannel()
377 apdu[index++] = 0x00; in openBasicChannel()
378 apdu[index++] = 0xA4; in openBasicChannel()
379 apdu[index++] = 0x04; in openBasicChannel()
380 apdu[index++] = p2; in openBasicChannel()
381 apdu[index++] = aid.size(); in openBasicChannel()
382 memcpy(&apdu[index], aid.data(), aid.size()); in openBasicChannel()
383 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openBasicChannel()
385 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openBasicChannel()
421 if(apdu) free(apdu); in openBasicChannel()
430 uint8_t *apdu; //65536 in closeChannel() local
450 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in closeChannel()
453 if (apdu != NULL) { in closeChannel()
456 apdu[index++] = channelNumber; in closeChannel()
457 apdu[index++] = 0x70; in closeChannel()
458 apdu[index++] = 0x80; in closeChannel()
459 apdu[index++] = channelNumber; in closeChannel()
460 apdu[index++] = 0x00; in closeChannel()
463 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in closeChannel()
476 if(apdu) free(apdu); in closeChannel()
538 SecureElement::run_apdu(struct se_gto_ctx *ctx, const uint8_t *apdu, uint8_t *resp, int n, int verb… in run_apdu() argument
543 dump_bytes("APDU: ", ':', apdu, n, stdout); in run_apdu()
546 n = se_gto_apdu_transmit(ctx, apdu, n, resp, sizeof(resp)); in run_apdu()