From dbe932152d1bdb1ad05e9152284d5231bef3d8ed Mon Sep 17 00:00:00 2001 From: AdriaoNeves Date: Tue, 26 Nov 2019 16:05:42 +0000 Subject: [PATCH] Fixing invalid signature with 3072 RSA bits in GemsafeV1 --- src/libopensc/card-gemsafeV1.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libopensc/card-gemsafeV1.c b/src/libopensc/card-gemsafeV1.c index be6a47b3..82326be9 100644 --- a/src/libopensc/card-gemsafeV1.c +++ b/src/libopensc/card-gemsafeV1.c @@ -455,8 +455,8 @@ static int gemsafe_compute_signature(struct sc_card *card, const u8 * data, { int r, len; struct sc_apdu apdu; - u8 rbuf[SC_MAX_APDU_BUFFER_SIZE]; - u8 sbuf[SC_MAX_APDU_BUFFER_SIZE]; + u8 rbuf[SC_MAX_APDU_BUFFER_SIZE + 257]; + u8 sbuf[SC_MAX_APDU_BUFFER_SIZE + 257]; sc_context_t *ctx = card->ctx; SC_FUNC_CALLED(ctx, SC_LOG_DEBUG_VERBOSE);