summaryrefslogtreecommitdiff
path: root/src/iso7816.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/iso7816.c')
-rw-r--r--src/iso7816.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/iso7816.c b/src/iso7816.c
index a3fd280..4fe6329 100644
--- a/src/iso7816.c
+++ b/src/iso7816.c
@@ -23,8 +23,8 @@ iso7816_new(uint8_t ins, uint8_t p1, uint16_t payload_len)
23 apdu->payload_ptr = apdu->payload; 23 apdu->payload_ptr = apdu->payload;
24 apdu->header.ins = ins; 24 apdu->header.ins = ins;
25 apdu->header.p1 = p1; 25 apdu->header.p1 = p1;
26 apdu->header.lc2 = (payload_len >> 8) & 0xff; 26 apdu->header.lc2 = (uint8_t)((payload_len >> 8) & 0xff);
27 apdu->header.lc3 = payload_len & 0xff; 27 apdu->header.lc3 = (uint8_t)(payload_len & 0xff);
28 28
29 return (apdu); 29 return (apdu);
30} 30}
@@ -51,7 +51,7 @@ iso7816_add(iso7816_apdu_t *apdu, const void *buf, size_t cnt)
51 51
52 memcpy(apdu->payload_ptr, buf, cnt); 52 memcpy(apdu->payload_ptr, buf, cnt);
53 apdu->payload_ptr += cnt; 53 apdu->payload_ptr += cnt;
54 apdu->payload_len -= (uint16_t)cnt; 54 apdu->payload_len = (uint16_t)(apdu->payload_len - cnt);
55 55
56 return (0); 56 return (0);
57} 57}