Lines Matching refs:apdu
25 uint8_t apdu[5 + UINT8_MAX + 1]; in tx_short_apdu() local
30 memset(&apdu, 0, sizeof(apdu)); in tx_short_apdu()
31 apdu[0] = h->cla | cla_flags; in tx_short_apdu()
32 apdu[1] = h->ins; in tx_short_apdu()
33 apdu[2] = h->p1; in tx_short_apdu()
34 apdu[3] = h->p2; in tx_short_apdu()
35 apdu[4] = payload_len; in tx_short_apdu()
36 memcpy(&apdu[5], payload, payload_len); in tx_short_apdu()
39 if (d->io.write(d->io_handle, apdu, apdu_len) < 0) { in tx_short_apdu()
57 explicit_bzero(apdu, sizeof(apdu)); in tx_short_apdu()
98 iso7816_apdu_t *apdu = NULL; in fido_nfc_tx() local
105 if ((apdu = iso7816_new(0, 0xa4, 0x04, sizeof(aid))) == NULL || in fido_nfc_tx()
106 iso7816_add(apdu, aid, sizeof(aid)) < 0) { in fido_nfc_tx()
112 if (count > UINT16_MAX || (apdu = iso7816_new(0x80, 0x10, 0x00, in fido_nfc_tx()
114 iso7816_add(apdu, buf, count) < 0) { in fido_nfc_tx()
126 if (apdu != NULL) { in fido_nfc_tx()
127 ptr = iso7816_ptr(apdu); in fido_nfc_tx()
128 len = iso7816_len(apdu); in fido_nfc_tx()
141 iso7816_free(&apdu); in fido_nfc_tx()
189 uint8_t apdu[5]; in tx_get_response() local
191 memset(apdu, 0, sizeof(apdu)); in tx_get_response()
192 apdu[1] = 0xc0; /* GET_RESPONSE */ in tx_get_response()
193 apdu[4] = count; in tx_get_response()
195 if (d->io.write(d->io_handle, apdu, sizeof(apdu)) < 0) { in tx_get_response()