From d89e6377a034dce1fff30c1d056b8706a19b1be4 Mon Sep 17 00:00:00 2001 From: "viktor.tarasov" Date: Thu, 18 Feb 2010 10:26:08 +0000 Subject: [PATCH] MyEID: 'read until the end' not supported -- set maximal receiving size to 255 git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@4039 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/card-myeid.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libopensc/card-myeid.c b/src/libopensc/card-myeid.c index 7ef9a279..69568d43 100644 --- a/src/libopensc/card-myeid.c +++ b/src/libopensc/card-myeid.c @@ -74,6 +74,7 @@ static int myeid_init(struct sc_card *card) { unsigned long flags =0; + SC_FUNC_CALLED(card->ctx, 1); flags = SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_PAD_PKCS1; flags |= SC_ALGORITHM_RSA_HASH_NONE | SC_ALGORITHM_RSA_HASH_SHA1; @@ -83,7 +84,11 @@ static int myeid_init(struct sc_card *card) /* State that we have an RNG */ card->caps |= SC_CARD_CAP_RNG; - SC_FUNC_CALLED(card->ctx, 1); + if (card->max_recv_size > 255) + card->max_recv_size = 255; + if (card->max_send_size > 255) + card->max_send_size = 255; + return 0; }