forked from wolfSSL/wolfssl
fix for retval overwrite (warned by clang-analyzer-deadcode.DeadStores) in sha.c:wc_ShaFinal();
fix for benign clang-analyzer-deadcode.DeadStores in aes.c:wc_AesFeedbackEncrypt(); fix for cppcheck:selfAssignment in chacha.c:wc_Chacha_wordtobyte().
This commit is contained in:
@@ -9914,9 +9914,6 @@ static WARN_UNUSED_RESULT int wc_AesFeedbackEncrypt(
|
|||||||
Aes* aes, byte* out, const byte* in, word32 sz, byte mode)
|
Aes* aes, byte* out, const byte* in, word32 sz, byte mode)
|
||||||
{
|
{
|
||||||
byte* tmp = NULL;
|
byte* tmp = NULL;
|
||||||
#ifdef WOLFSSL_AES_CFB
|
|
||||||
byte* reg = NULL;
|
|
||||||
#endif
|
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
word32 processed;
|
word32 processed;
|
||||||
|
|
||||||
@@ -9924,12 +9921,6 @@ static WARN_UNUSED_RESULT int wc_AesFeedbackEncrypt(
|
|||||||
return BAD_FUNC_ARG;
|
return BAD_FUNC_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef WOLFSSL_AES_CFB
|
|
||||||
if (aes->left && sz) {
|
|
||||||
reg = (byte*)aes->reg + AES_BLOCK_SIZE - aes->left;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* consume any unused bytes left in aes->tmp */
|
/* consume any unused bytes left in aes->tmp */
|
||||||
processed = min(aes->left, sz);
|
processed = min(aes->left, sz);
|
||||||
xorbufout(out, in, (byte*)aes->tmp + AES_BLOCK_SIZE - aes->left, processed);
|
xorbufout(out, in, (byte*)aes->tmp + AES_BLOCK_SIZE - aes->left, processed);
|
||||||
@@ -9980,14 +9971,11 @@ static WARN_UNUSED_RESULT int wc_AesFeedbackEncrypt(
|
|||||||
XMEMCPY(aes->reg, aes->tmp, AES_BLOCK_SIZE);
|
XMEMCPY(aes->reg, aes->tmp, AES_BLOCK_SIZE);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef WOLFSSL_AES_CFB
|
|
||||||
reg = (byte*)aes->reg;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
xorbufout(out, in, tmp, sz);
|
xorbufout(out, in, tmp, sz);
|
||||||
#ifdef WOLFSSL_AES_CFB
|
#ifdef WOLFSSL_AES_CFB
|
||||||
if (mode == AES_CFB_MODE) {
|
if (mode == AES_CFB_MODE) {
|
||||||
XMEMCPY(reg, out, sz);
|
XMEMCPY(aes->reg, out, sz);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
aes->left -= sz;
|
aes->left -= sz;
|
||||||
|
@@ -222,7 +222,9 @@ static WC_INLINE void wc_Chacha_wordtobyte(word32 x[CHACHA_CHUNK_WORDS],
|
|||||||
|
|
||||||
for (i = 0; i < CHACHA_CHUNK_WORDS; i++) {
|
for (i = 0; i < CHACHA_CHUNK_WORDS; i++) {
|
||||||
x[i] = PLUS(x[i], state[i]);
|
x[i] = PLUS(x[i], state[i]);
|
||||||
|
#ifdef BIG_ENDIAN_ORDER
|
||||||
x[i] = LITTLE32(x[i]);
|
x[i] = LITTLE32(x[i]);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -879,7 +879,11 @@ int wc_ShaFinal(wc_Sha* sha, byte* hash)
|
|||||||
|
|
||||||
XMEMCPY(hash, (byte *)&sha->digest[0], WC_SHA_DIGEST_SIZE);
|
XMEMCPY(hash, (byte *)&sha->digest[0], WC_SHA_DIGEST_SIZE);
|
||||||
|
|
||||||
ret = InitSha(sha); /* reset state */
|
{
|
||||||
|
int initret = InitSha(sha); /* reset state */
|
||||||
|
if (initret < 0)
|
||||||
|
ret = initret;
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user