fix bug with continued data in request cert

This commit is contained in:
Klas Lindfors
2014-02-07 16:15:15 +01:00
parent d419d425b0
commit 0e054bd61c
+2 -1
View File
@@ -983,9 +983,10 @@ static bool request_certificate(SCARDHANDLE *card, enum enum_key_format key_form
if((sw & 0x6100) == 0x6100) { if((sw & 0x6100) == 0x6100) {
received += recv_len - 2; received += recv_len - 2;
recv_len = 0xff; recv_len = 0xff;
dataptr = data + received;
memset(apdu.raw, 0, sizeof(apdu)); memset(apdu.raw, 0, sizeof(apdu));
apdu.st.ins = 0xc0; apdu.st.ins = 0xc0;
sw = send_data(card, &apdu, data, &recv_len, verbose); sw = send_data(card, &apdu, dataptr, &recv_len, verbose);
if(sw == 0x9000) { if(sw == 0x9000) {
received += recv_len - 2; received += recv_len - 2;
} else { } else {