summaryrefslogtreecommitdiff
path: root/pwdbased.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2020-07-17 00:35:22 -0400
committerJeffrey Walton <noloader@gmail.com>2020-07-17 00:35:22 -0400
commitf6e559d7873937fa5d4abf71d7e58e0e96b4d8e5 (patch)
tree94e2392bfc4324eff0cb4024d2bc2464b2947440 /pwdbased.h
parentfdd15ae13d250ff9cb34f7578c16fd0c48e7182d (diff)
downloadcryptopp-git-f6e559d7873937fa5d4abf71d7e58e0e96b4d8e5.tar.gz
Clear GCC analyzer warning
Diffstat (limited to 'pwdbased.h')
-rw-r--r--pwdbased.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/pwdbased.h b/pwdbased.h
index 576cd0af..0b31f8ba 100644
--- a/pwdbased.h
+++ b/pwdbased.h
@@ -142,7 +142,7 @@ size_t PKCS5_PBKDF1<T>::DeriveKey(byte *derived, size_t derivedLen, byte purpose
hash.CalculateDigest(buffer, buffer, buffer.size());
if (derived)
- memcpy(derived, buffer, derivedLen);
+ std::memcpy(derived, buffer, derivedLen);
return i;
}
@@ -279,7 +279,7 @@ size_t PKCS5_PBKDF2_HMAC<T>::DeriveKey(byte *derived, size_t derivedLen, byte pu
memcpy_s(derived, segmentLen, buffer, segmentLen);
#else
const size_t segmentLen = STDMIN(derivedLen, buffer.size());
- memcpy(derived, buffer, segmentLen);
+ std::memcpy(derived, buffer, segmentLen);
#endif
if (timeInSeconds)
@@ -421,7 +421,9 @@ size_t PKCS12_PBKDF<T>::DeriveKey(byte *derived, size_t derivedLen, byte purpose
SecByteBlock buffer(DLen + SLen + PLen);
byte *D = buffer, *S = buffer+DLen, *P = buffer+DLen+SLen, *I = S;
- memset(D, purpose, DLen);
+ if (D) // GCC analyzer
+ std::memset(D, purpose, DLen);
+
size_t i;
for (i=0; i<SLen; i++)
S[i] = salt[i % saltLen];