Another max_recv_size fix

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@4762 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
dengert 2010-09-22 15:12:01 +00:00
parent 10a5d1be3a
commit 1a5b898b07
1 changed files with 3 additions and 0 deletions

View File

@ -273,6 +273,9 @@ static int piv_general_io(sc_card_t *card, int ins, int p1, int p2,
if (recvbuf) {
apdu.resp = rbuf;
if (card->max_recv_size == 0 && rbuflen > 256)
apdu.le = 256;
else
apdu.le = (card->max_recv_size > 0 && card->max_recv_size <= rbuflen)? card->max_recv_size : rbuflen;
apdu.resplen = rbuflen;
} else {