We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8970ff4 commit 0a03940Copy full SHA for 0a03940
1 file changed
wolfcrypt/src/ecc.c
@@ -4279,8 +4279,11 @@ static int wc_ecc_cmp_param(const char* curveParam,
4279
if (param == NULL || curveParam == NULL)
4280
return BAD_FUNC_ARG;
4281
4282
- if (encType == WC_TYPE_HEX_STR)
4283
- return XSTRNCMP(curveParam, (char*) param, paramSz);
+ if (encType == WC_TYPE_HEX_STR) {
+ if ((word32)XSTRLEN(curveParam) != paramSz)
4284
+ return -1;
4285
+ return (XSTRNCMP(curveParam, (char*) param, paramSz) == 0) ? 0 : -1;
4286
+ }
4287
4288
#ifdef WOLFSSL_SMALL_STACK
4289
a = (mp_int*)XMALLOC(sizeof(mp_int), NULL, DYNAMIC_TYPE_ECC);
0 commit comments