mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-07-06 02:40:49 +02:00
Merge pull request #9788 from LinuxJedi/static-fixes
Fix issues found in static analysis
This commit is contained in:
@@ -422,7 +422,7 @@ static WC_INLINE int wc_XChaCha20Poly1305_crypt_oneshot(
|
||||
|
||||
if (aead->poly.leftover) {
|
||||
if ((ret = wc_Poly1305_Pad(&aead->poly, (word32)aead->poly.leftover)) < 0)
|
||||
return ret;
|
||||
goto out;
|
||||
}
|
||||
|
||||
#ifdef WORD64_AVAILABLE
|
||||
|
||||
@@ -230,7 +230,10 @@ int wc_DeCompressDynamic(byte** out, int maxSz, int memoryType,
|
||||
|
||||
stream.next_out = tmp;
|
||||
stream.avail_out = (uInt)tmpSz;
|
||||
if ((uLong)stream.avail_out != tmpSz) return DECOMPRESS_INIT_E;
|
||||
if ((uLong)stream.avail_out != tmpSz) {
|
||||
XFREE(tmp, heap, memoryType);
|
||||
return DECOMPRESS_INIT_E;
|
||||
}
|
||||
|
||||
stream.zalloc = (alloc_func)myAlloc;
|
||||
stream.zfree = (free_func)myFree;
|
||||
|
||||
+10
-12
@@ -9953,20 +9953,18 @@ static int oqs_dilithium_sign_msg(const byte* msg, word32 msgLen, byte* sig,
|
||||
|
||||
if (ret == 0) {
|
||||
ret = wolfSSL_liboqsRngMutexLock(rng);
|
||||
if (ret == 0) {
|
||||
if (OQS_SIG_sign(oqssig, sig, &localOutLen, msg, msgLen, key->k)
|
||||
== OQS_ERROR) {
|
||||
ret = BAD_FUNC_ARG;
|
||||
}
|
||||
}
|
||||
if (ret == 0) {
|
||||
*sigLen = (word32)localOutLen;
|
||||
}
|
||||
wolfSSL_liboqsRngMutexUnlock();
|
||||
}
|
||||
|
||||
if ((ret == 0) &&
|
||||
(OQS_SIG_sign(oqssig, sig, &localOutLen, msg, msgLen, key->k)
|
||||
== OQS_ERROR)) {
|
||||
ret = BAD_FUNC_ARG;
|
||||
}
|
||||
|
||||
if (ret == 0) {
|
||||
*sigLen = (word32)localOutLen;
|
||||
}
|
||||
|
||||
wolfSSL_liboqsRngMutexUnlock();
|
||||
|
||||
if (oqssig != NULL) {
|
||||
OQS_SIG_free(oqssig);
|
||||
}
|
||||
|
||||
+10
-20
@@ -98,10 +98,6 @@ int wc_falcon_sign_msg(const byte* in, word32 inLen,
|
||||
}
|
||||
}
|
||||
|
||||
if ((ret == 0) && (oqssig == NULL)) {
|
||||
ret = BUFFER_E;
|
||||
}
|
||||
|
||||
/* check and set up out length */
|
||||
if (ret == 0) {
|
||||
if ((key->level == 1) && (*outLen < FALCON_LEVEL1_SIG_SIZE)) {
|
||||
@@ -117,20 +113,18 @@ int wc_falcon_sign_msg(const byte* in, word32 inLen,
|
||||
|
||||
if (ret == 0) {
|
||||
ret = wolfSSL_liboqsRngMutexLock(rng);
|
||||
if (ret == 0) {
|
||||
if (OQS_SIG_sign(oqssig, out, &localOutLen, in, inLen, key->k)
|
||||
== OQS_ERROR) {
|
||||
ret = BAD_FUNC_ARG;
|
||||
}
|
||||
}
|
||||
if (ret == 0) {
|
||||
*outLen = (word32)localOutLen;
|
||||
}
|
||||
wolfSSL_liboqsRngMutexUnlock();
|
||||
}
|
||||
|
||||
if ((ret == 0) &&
|
||||
(OQS_SIG_sign(oqssig, out, &localOutLen, in, inLen, key->k)
|
||||
== OQS_ERROR)) {
|
||||
ret = BAD_FUNC_ARG;
|
||||
}
|
||||
|
||||
if (ret == 0) {
|
||||
*outLen = (word32)localOutLen;
|
||||
}
|
||||
|
||||
wolfSSL_liboqsRngMutexUnlock();
|
||||
|
||||
if (oqssig != NULL) {
|
||||
OQS_SIG_free(oqssig);
|
||||
}
|
||||
@@ -196,10 +190,6 @@ int wc_falcon_verify_msg(const byte* sig, word32 sigLen, const byte* msg,
|
||||
}
|
||||
}
|
||||
|
||||
if ((ret == 0) && (oqssig == NULL)) {
|
||||
ret = BUFFER_E;
|
||||
}
|
||||
|
||||
if ((ret == 0) &&
|
||||
(OQS_SIG_verify(oqssig, msg, msgLen, sig, sigLen, key->p)
|
||||
== OQS_ERROR)) {
|
||||
|
||||
+10
-12
@@ -131,20 +131,18 @@ int wc_sphincs_sign_msg(const byte* in, word32 inLen, byte* out, word32 *outLen,
|
||||
|
||||
if (ret == 0) {
|
||||
ret = wolfSSL_liboqsRngMutexLock(rng);
|
||||
if (ret == 0) {
|
||||
if (OQS_SIG_sign(oqssig, out, &localOutLen, in, inLen, key->k)
|
||||
== OQS_ERROR) {
|
||||
ret = BAD_FUNC_ARG;
|
||||
}
|
||||
}
|
||||
if (ret == 0) {
|
||||
*outLen = (word32)localOutLen;
|
||||
}
|
||||
wolfSSL_liboqsRngMutexUnlock();
|
||||
}
|
||||
|
||||
if ((ret == 0) &&
|
||||
(OQS_SIG_sign(oqssig, out, &localOutLen, in, inLen, key->k)
|
||||
== OQS_ERROR)) {
|
||||
ret = BAD_FUNC_ARG;
|
||||
}
|
||||
|
||||
if (ret == 0) {
|
||||
*outLen = (word32)localOutLen;
|
||||
}
|
||||
|
||||
wolfSSL_liboqsRngMutexUnlock();
|
||||
|
||||
if (oqssig != NULL) {
|
||||
OQS_SIG_free(oqssig);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user