Lars Silvén wrote: > Douglas, > > You got to have a reader capable of "extended APDU". > Then no chaining is needed since the commands may exceed 256 bytes.
Well what if I don't have a reader that is capable of extended APDU, can the card do chaining in some other way? Looking at card.c:sc_detect_apdu_cse there is no check if the reader is capable of extended APDU should there be? > > Lars > > Douglas E. Engert wrote: >> While testing a pkinit with a PrimeCard, It tries to send a 266 byte >> APDU and PCSC failed. I suspect that the block should be chained. >> Is the logic at iso7816.c:812 iso7816_decipher correct for chaining? >> >> >> stderr: >> [opensc-pkcs11] >> ../../../src/src/libopensc/reader-pcsc.c:215:pcsc_internal_transmit: >> SCardTransmit failed: Insufficient buffer. >> [opensc-pkcs11] ../../../src/src/libopensc/reader-pcsc.c:255:pcsc_transmit: >> unable to transmit >> [opensc-pkcs11] ../../../src/src/libopensc/apdu.c:394:do_single_transmit: >> unable to transmit APDU >> >> >> debug: >> [opensc-pkcs11] >> ../../../src/src/libopensc/card-cardos.c:746:cardos_set_security_env: >> returning with: 0 >> [opensc-pkcs11] ../../../src/src/libopensc/sec.c:67:sc_set_security_env: >> returning with: 0 >> [opensc-pkcs11] ../../../src/src/libopensc/sec.c:35:sc_decipher: called >> [opensc-pkcs11] ../../../src/src/libopensc/iso7816.c:797:iso7816_decipher: >> called >> [opensc-pkcs11] ../../../src/src/libopensc/apdu.c:516:sc_transmit_apdu: >> called >> [opensc-pkcs11] ../../../src/src/libopensc/card.c:285:sc_lock: called >> [opensc-pkcs11] ../../../src/src/libopensc/apdu.c:184:sc_apdu_log: >> Outgoing APDU data [ 266 bytes] ===================================== >> 00 2A 80 86 00 01 01 00 00 01 FF FF FF FF FF FF .*.............. >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ >> FF FF FF FF 00 30 21 30 09 06 05 2B 0E 03 02 1A .....0!0...+.... >> 05 00 04 14 0A 49 25 E1 6F 03 25 A9 90 BB 8E AC .....I%.o.%..... >> 66 3F 5C 2E D8 05 32 0C 01 00 f?\...2... >> ====================================================================== >> [opensc-pkcs11] >> ../../../src/src/libopensc/reader-pcsc.c:175:pcsc_internal_transmit: called >> [opensc-pkcs11] >> ../../../src/src/libopensc/reader-pcsc.c:282:refresh_slot_attributes: called >> > > -- Douglas E. Engert <[EMAIL PROTECTED]> Argonne National Laboratory 9700 South Cass Avenue Argonne, Illinois 60439 (630) 252-5444 _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel