Skip to content

Commit 59cdd5c

Browse files
authored
Merge pull request #7082 from bandi13/ARIA_Sign_fix
Aria sign fix
2 parents f77f7c7 + b5592c4 commit 59cdd5c

1 file changed

Lines changed: 12 additions & 16 deletions

File tree

wolfcrypt/src/port/aria/aria-cryptocb.c

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,8 @@ int wc_AriaSign(byte* in, word32 inSz, byte* out, word32* outSz, ecc_key* key)
185185

186186
MC_APIMODE gApimode = MC_MODE_KCMV;
187187
MC_ALGORITHM mcAlg = {MC_ALGID_NONE, NULL, 0};
188-
byte keyAsn1[ARIA_KEYASN1_MAXSZ];
189-
word32 keyAsn1Sz=(word32)sizeof(keyAsn1);
188+
byte keyarr[ARIA_KEYASN1_MAXSZ];
189+
word32 keySz=(word32)sizeof(keyarr);
190190

191191
WOLFSSL_ENTER("AriaSign");
192192

@@ -204,13 +204,13 @@ int wc_AriaSign(byte* in, word32 inSz, byte* out, word32* outSz, ecc_key* key)
204204
rv = MC_SetApiMode(hSession, gApimode);
205205

206206
if (rv == MC_OK) {
207-
int ret = wc_BuildEccKeyDer(key,keyAsn1,&keyAsn1Sz,0,0);
207+
int ret = wc_EccPrivateKeyToDer(key, keyarr, keySz);
208208
if (ret < 0) { rv = ret; }
209-
else { keyAsn1Sz = ret; }
209+
else { keySz = ret; }
210210
}
211211

212-
WOLFSSL_MSG_EX("AriaSign key(%d):",keyAsn1Sz);
213-
WOLFSSL_BUFFER(keyAsn1,keyAsn1Sz);
212+
WOLFSSL_MSG_EX("AriaSign key(%d):",keySz);
213+
WOLFSSL_BUFFER(keyarr,keySz);
214214

215215
WOLFSSL_MSG_EX("AriaSign rv=%d",rv);
216216

@@ -230,7 +230,7 @@ int wc_AriaSign(byte* in, word32 inSz, byte* out, word32* outSz, ecc_key* key)
230230
}
231231

232232
if (rv == MC_OK)
233-
rv = MC_CreateObject(hSession, keyAsn1, keyAsn1Sz, &hPrikey);
233+
rv = MC_CreateObject(hSession, keyarr, keySz, &hPrikey);
234234
WOLFSSL_MSG_EX("AriaSign CreateObject rv=%d",rv);
235235

236236
if (rv == MC_OK)
@@ -281,7 +281,7 @@ int wc_AriaVerify(byte* sig, word32 sigSz, byte* hash, word32 hashSz,
281281
rv = MC_SetApiMode(hSession, gApimode);
282282

283283
if (rv == MC_OK) {
284-
int ret = wc_EccPublicKeyToDer(key,keyarr,keySz,0);
284+
int ret = wc_EccPublicKeyToDer(key, keyarr, keySz, 0);
285285
if (ret < 0) { rv = ret; }
286286
else { keySz = ret; }
287287
}
@@ -544,13 +544,11 @@ int wc_AriaDerive(ecc_key* private_key, ecc_key* public_key,
544544
ret = wc_AriaInitSha(&(info->hash.sha256->hSession), MC_ALGID_SHA256);
545545
}
546546

547-
if (((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE))
548-
&& (info->hash.in != NULL)) {
547+
if ((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE)) {
549548
ret = wc_AriaShaUpdate(info->hash.sha256->hSession,
550549
(byte *) info->hash.in, info->hash.inSz);
551550
}
552-
if (((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE))
553-
&& (info->hash.digest != NULL)) {
551+
if ((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE)) {
554552
MC_UINT digestSz = 32;
555553
ret = wc_AriaShaFinal(info->hash.sha256->hSession,
556554
info->hash.digest, &digestSz);
@@ -573,13 +571,11 @@ int wc_AriaDerive(ecc_key* private_key, ecc_key* public_key,
573571
ret = wc_AriaInitSha(&(info->hash.sha384->hSession), MC_ALGID_SHA384);
574572
}
575573

576-
if (((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE))
577-
&& (info->hash.in != NULL)) {
574+
if ((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE)) {
578575
ret = wc_AriaShaUpdate(info->hash.sha384->hSession,
579576
(byte *) info->hash.in, info->hash.inSz);
580577
}
581-
if (((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE))
582-
&& (info->hash.digest != NULL)) {
578+
if ((ret == 0) || (ret == CRYPTOCB_UNAVAILABLE)) {
583579
MC_UINT digestSz = 48;
584580
ret = wc_AriaShaFinal(info->hash.sha384->hSession,
585581
info->hash.digest, &digestSz);

0 commit comments

Comments
 (0)