From 4f60d849c6ad68e380b12983827dba076fb9c537 Mon Sep 17 00:00:00 2001 From: okir Date: Fri, 11 Apr 2003 10:31:33 +0000 Subject: [PATCH] - fix for 2048 bit keys on cflex git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@984 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/pkcs15init/flex.profile | 4 ++-- src/pkcs15init/pkcs15-cflex.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pkcs15init/flex.profile b/src/pkcs15init/flex.profile index 8e074c6a..6607570c 100644 --- a/src/pkcs15init/flex.profile +++ b/src/pkcs15init/flex.profile @@ -28,7 +28,7 @@ filesystem { DF PKCS15-AppDF { DF keydir-1 { file-id = 4B01; - size = 750; # Sufficient for a 1024-bit key + size = 1370; # Sufficient for a 2048-bit key EF pinfile-1 { file-id = 0000; size = 23; @@ -45,7 +45,7 @@ filesystem { } DF keydir-2 { file-id = 4B02; - size = 750; # Sufficient for a 1024-bit key + size = 1370; # Sufficient for a 2048-bit key EF pinfile-2 { file-id = 0000; size = 23; diff --git a/src/pkcs15init/pkcs15-cflex.c b/src/pkcs15init/pkcs15-cflex.c index 54e04c58..642a5274 100644 --- a/src/pkcs15init/pkcs15-cflex.c +++ b/src/pkcs15init/pkcs15-cflex.c @@ -206,7 +206,7 @@ static int bn2cf(sc_pkcs15_bignum_t *num, u8 *buf) static int cflex_encode_private_key(struct sc_pkcs15_prkey_rsa *rsa, u8 *key, size_t *keysize, int key_num) { - u8 buf[512], *p = buf; + u8 buf[5 * 128 + 6], *p = buf; u8 bnbuf[256]; int base = 0; int r; @@ -283,7 +283,7 @@ static int cflex_encode_private_key(struct sc_pkcs15_prkey_rsa *rsa, u8 *key, si static int cflex_encode_public_key(struct sc_pkcs15_prkey_rsa *rsa, u8 *key, size_t *keysize, int key_num) { - u8 buf[512], *p = buf; + u8 buf[5 * 128 + 10], *p = buf; u8 bnbuf[256]; int base = 0; int r;