diff options
Diffstat (limited to 'src/iso7816.c')
-rw-r--r-- | src/iso7816.c | 6 |
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 | } |