Lines Matching refs:apdu
13 iso7816_apdu_t *apdu; in iso7816_new() local
17 if ((apdu = calloc(1, alloc_len)) == NULL) in iso7816_new()
19 apdu->alloc_len = alloc_len; in iso7816_new()
20 apdu->payload_len = payload_len; in iso7816_new()
21 apdu->payload_ptr = apdu->payload; in iso7816_new()
22 apdu->header.cla = cla; in iso7816_new()
23 apdu->header.ins = ins; in iso7816_new()
24 apdu->header.p1 = p1; in iso7816_new()
25 apdu->header.lc2 = (uint8_t)((payload_len >> 8) & 0xff); in iso7816_new()
26 apdu->header.lc3 = (uint8_t)(payload_len & 0xff); in iso7816_new()
28 return apdu; in iso7816_new()
34 iso7816_apdu_t *apdu; in iso7816_free() local
36 if (apdu_p == NULL || (apdu = *apdu_p) == NULL) in iso7816_free()
38 freezero(apdu, apdu->alloc_len); in iso7816_free()
43 iso7816_add(iso7816_apdu_t *apdu, const void *buf, size_t cnt) in iso7816_add() argument
45 if (cnt > apdu->payload_len || cnt > UINT16_MAX) in iso7816_add()
47 memcpy(apdu->payload_ptr, buf, cnt); in iso7816_add()
48 apdu->payload_ptr += cnt; in iso7816_add()
49 apdu->payload_len = (uint16_t)(apdu->payload_len - cnt); in iso7816_add()
55 iso7816_ptr(const iso7816_apdu_t *apdu) in iso7816_ptr() argument
57 return (const unsigned char *)&apdu->header; in iso7816_ptr()
61 iso7816_len(const iso7816_apdu_t *apdu) in iso7816_len() argument
63 return apdu->alloc_len - offsetof(iso7816_apdu_t, header) - in iso7816_len()