Created attachment 163130 [details] Bump PORTREVISION to 2 pcsc-lite starting from 1.8.14 provides 65548 byte receive buffers to IFDHTransmitToICC(), which is a maximal extended APDU size. Unfortunately this is more than CT API can use (16 bits). If more than 65536 bytes are about to be sent, return IFD_PROTOCOL_NOT_SUPPORTED. Receive at most 65536 bytes. pcsc-lite will always specify 65548 buffer, even if the client application requests less; therefore we cannot return an error in this case. Discussion: https://lists.alioth.debian.org/pipermail/pcsclite-muscle/Week-of-Mon-20151109/000493.html Also submitted as: https://github.com/OpenSC/openct/pull/5
A commit references this bug: Author: ale Date: Mon Apr 10 12:14:50 UTC 2017 New revision: 438157 URL: https://svnweb.freebsd.org/changeset/ports/438157 Log: Don't truncate received APDU when talking to pcsc-lite. PR: 204552 Submitted by: Marcin Cieslak <saper@saper.info> Changes: head/security/openct/Makefile head/security/openct/files/patch-src_pcsc_pcsc.c