From 30eb1e989788033024a06b01b108023cfc5e8cb4 Mon Sep 17 00:00:00 2001 From: vtarasov Date: Thu, 19 May 2011 08:48:57 +0000 Subject: [PATCH] ruToken-ECP: in compute-signature procedure limit Le to 256 bytes ... so that the APDU can pass the validity check git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@5455 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/card-rtecp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libopensc/card-rtecp.c b/src/libopensc/card-rtecp.c index c9be1507..9b7ea693 100644 --- a/src/libopensc/card-rtecp.c +++ b/src/libopensc/card-rtecp.c @@ -365,7 +365,7 @@ static int rtecp_cipher(sc_card_t *card, const u8 *data, size_t data_len, apdu.datalen = data_len; apdu.resp = buf_out; apdu.resplen = out_len + 2; - apdu.le = out_len; + apdu.le = out_len > 256 ? 256 : out_len; if (apdu.lc > 255) apdu.flags |= SC_APDU_FLAGS_CHAINING; r = sc_transmit_apdu(card, &apdu);