Lines Matching refs:apdu
191 uint8_t *apdu; in transmit() local
197 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in transmit()
203 if (apdu != NULL) { in transmit()
204 memcpy(apdu, data.data(), data.size()); in transmit()
205 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in transmit()
206 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in transmit()
223 if(apdu) free(apdu); in transmit()
251 uint8_t *apdu; //65536 in openLogicalChannel() local
258 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openLogicalChannel()
261 if (apdu != NULL && resp!=NULL) { in openLogicalChannel()
263 apdu[index++] = 0x00; in openLogicalChannel()
264 apdu[index++] = 0x70; in openLogicalChannel()
265 apdu[index++] = 0x00; in openLogicalChannel()
266 apdu[index++] = 0x00; in openLogicalChannel()
267 apdu[index++] = 0x01; in openLogicalChannel()
269 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openLogicalChannel()
271 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openLogicalChannel()
285 if(apdu) free(apdu); in openLogicalChannel()
302 if(apdu) free(apdu); in openLogicalChannel()
308 if(apdu) free(apdu); in openLogicalChannel()
320 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openLogicalChannel()
323 if (apdu != NULL && resp!=NULL) { in openLogicalChannel()
325 apdu[index++] = resApduBuff.channelNumber; in openLogicalChannel()
326 apdu[index++] = 0xA4; in openLogicalChannel()
327 apdu[index++] = 0x04; in openLogicalChannel()
328 apdu[index++] = p2; in openLogicalChannel()
329 apdu[index++] = aid.size(); in openLogicalChannel()
330 memcpy(&apdu[index], aid.data(), aid.size()); in openLogicalChannel()
331 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openLogicalChannel()
333 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openLogicalChannel()
377 if(apdu) free(apdu); in openLogicalChannel()
387 uint8_t *apdu; //65536 in openBasicChannel() local
409 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in openBasicChannel()
413 if (apdu != NULL) { in openBasicChannel()
415 apdu[index++] = 0x00; in openBasicChannel()
416 apdu[index++] = 0xA4; in openBasicChannel()
417 apdu[index++] = 0x04; in openBasicChannel()
418 apdu[index++] = p2; in openBasicChannel()
419 apdu[index++] = aid.size(); in openBasicChannel()
420 memcpy(&apdu[index], aid.data(), aid.size()); in openBasicChannel()
421 dump_bytes("CMD: ", ':', apdu, apdu_len, stdout); in openBasicChannel()
423 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in openBasicChannel()
459 if(apdu) free(apdu); in openBasicChannel()
468 uint8_t *apdu; //65536 in closeChannel() local
488 apdu = (uint8_t*)malloc(apdu_len * sizeof(uint8_t)); in closeChannel()
491 if (apdu != NULL) { in closeChannel()
494 apdu[index++] = channelNumber; in closeChannel()
495 apdu[index++] = 0x70; in closeChannel()
496 apdu[index++] = 0x80; in closeChannel()
497 apdu[index++] = channelNumber; in closeChannel()
498 apdu[index++] = 0x00; in closeChannel()
501 resp_len = se_gto_apdu_transmit(ctx, apdu, apdu_len, resp, 65536); in closeChannel()
514 if(apdu) free(apdu); in closeChannel()
576 SecureElement::run_apdu(struct se_gto_ctx *ctx, const uint8_t *apdu, uint8_t *resp, int n, int verb… in run_apdu() argument
581 dump_bytes("APDU: ", ':', apdu, n, stdout); in run_apdu()
584 n = se_gto_apdu_transmit(ctx, apdu, n, resp, sizeof(resp)); in run_apdu()