From 849d48068ea95f90b90b61fd3a81432bcc83b0dd Mon Sep 17 00:00:00 2001 From: aj Date: Thu, 24 Jul 2003 06:47:54 +0000 Subject: [PATCH] Nils fixes to starcos. git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1296 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/card-starcos.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libopensc/card-starcos.c b/src/libopensc/card-starcos.c index a0733424..f99f156a 100644 --- a/src/libopensc/card-starcos.c +++ b/src/libopensc/card-starcos.c @@ -245,7 +245,8 @@ static int starcos_init(struct sc_card *card) | SC_ALGORITHM_RSA_HASH_NONE | SC_ALGORITHM_RSA_HASH_SHA1 | SC_ALGORITHM_RSA_HASH_MD5 - | SC_ALGORITHM_RSA_HASH_RIPEMD160; + | SC_ALGORITHM_RSA_HASH_RIPEMD160 + | SC_ALGORITHM_RSA_HASH_MD5_SHA1; _sc_card_add_rsa_alg(card, 512, flags, 0x10001); _sc_card_add_rsa_alg(card, 768, flags, 0x10001); @@ -998,7 +999,7 @@ static int starcos_compute_signature(struct sc_card *card, sc_starcos_ex_data_t ex_dat; assert(card != NULL && data != NULL && out != NULL); - if (datalen > 20) + if (datalen > SC_MAX_APDU_BUFFER_SIZE) SC_FUNC_RETURN(card->ctx, 4, SC_ERROR_INVALID_ARGUMENTS); ex_dat.key = SC_STARCOS_PRV_DATA;