Settable 'keyAsn1' max length

This commit is contained in:
Andras Fekete
2023-07-06 17:02:44 -04:00
parent ef9206f73f
commit 8421b384fb
2 changed files with 10 additions and 5 deletions

View File

@@ -181,7 +181,7 @@ int wc_AriaSign(byte* in, word32 inSz, byte* out, word32* outSz, ecc_key* key)
MC_APIMODE gApimode = MC_MODE_KCMV;
MC_ALGORITHM mcAlg = {MC_ALGID_NONE, NULL, 0};
byte keyAsn1[128];
byte keyAsn1[ARIA_KEYASN1_MAXSZ];
word32 keyAsn1Sz=(word32)sizeof(keyAsn1);
WOLFSSL_ENTER("AriaSign");
@@ -255,7 +255,7 @@ int wc_AriaVerify(byte* sig, word32 sigSz, byte* hash, word32 hashSz, int* res,
MC_APIMODE gApimode = MC_MODE_KCMV;
MC_ALGORITHM mcAlg = {MC_ALGID_NONE, NULL, 0};
byte keyarr[128];
byte keyarr[ARIA_KEYASN1_MAXSZ];
word32 keySz=sizeof(keyarr);
WOLFSSL_ENTER("AriaVerify");
@@ -332,9 +332,9 @@ int wc_AriaDerive(ecc_key* private_key, ecc_key* public_key, byte* out, word32*
MC_APIMODE gApimode = MC_MODE_KCMV;
MC_ALGORITHM mcAlg = {MC_ALGID_NONE, NULL, 0};
byte pubAsn1[128];
byte pubAsn1[ARIA_KEYASN1_MAXSZ];
word32 pubAsn1Sz=sizeof(pubAsn1);
byte privAsn1[128];
byte privAsn1[ARIA_KEYASN1_MAXSZ];
word32 privAsn1Sz=sizeof(privAsn1);
WOLFSSL_ENTER("AriaDerive");
@@ -461,7 +461,7 @@ int wc_AriaDerive(ecc_key* private_key, ecc_key* public_key, byte* out, word32*
printOutput((char *)"eccsign.key(before)",
(byte *)info->pk.eccsign.key,sizeof(info->pk.eccsign.key));
byte buf[128];
byte buf[ARIA_KEYASN1_MAXSZ];
word32 bufSz = sizeof(buf);
ret = wc_AriaSign((byte *)info->pk.eccsign.in,info->pk.eccsign.inlen,
buf,&bufSz,

View File

@@ -51,6 +51,11 @@ int wc_AriaFree(MC_HSESSION* hSession, MC_HOBJECT *obj1);
int wc_AriaSign(byte* in, word32 inSz, byte* out, word32* outSz, ecc_key* key);
int wc_AriaVerify(byte* sig, word32 sigSz, byte* hash, word32 hashSz, int* res, ecc_key* key);
int wc_AriaDerive(ecc_key* private_key, ecc_key* public_key, byte* out, word32* outSz);
#ifndef ARIA_KEYASN1_MAXSZ
#define ARIA_KEYASN1_MAXSZ 128
#endif
#ifdef WOLF_CRYPTO_CB
#define WOLFSSL_ARIA_DEVID 8