summaryrefslogtreecommitdiff
path: root/panama.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2016-01-25 09:48:26 -0500
committerJeffrey Walton <noloader@gmail.com>2016-01-25 09:48:26 -0500
commitbe491ef0073a752a52efa6067fe8e29a2e530d69 (patch)
tree52506dd0f45c16bc120ce93e7a9462d7ffab479c /panama.cpp
parentd4f0dee87a83922f9fabd2df9dc2f49afb5d12db (diff)
downloadcryptopp-git-be491ef0073a752a52efa6067fe8e29a2e530d69.tar.gz
Cleared -Wcast-align (Issue 122)
Diffstat (limited to 'panama.cpp')
-rw-r--r--panama.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/panama.cpp b/panama.cpp
index 9f9c51a0..c763b175 100644
--- a/panama.cpp
+++ b/panama.cpp
@@ -500,8 +500,10 @@ template <class B>
void PanamaCipherPolicy<B>::OperateKeystream(KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount)
{
#if (CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE || defined(CRYPTOPP_X64_MASM_AVAILABLE)) && !defined(CRYPTOPP_DISABLE_PANAMA_ASM)
+ assert(IsAlignedOn(input,GetAlignmentOf<word32>()));
+ assert(IsAlignedOn(output,GetAlignmentOf<word32>()));
if (B::ToEnum() == LITTLE_ENDIAN_ORDER && HasSSE2())
- Panama_SSE2_Pull(iterationCount, this->m_state, (word32 *)output, (const word32 *)input);
+ Panama_SSE2_Pull(iterationCount, this->m_state, (word32 *)(void *)output, (const word32 *)(void *)input);
else
#endif
this->Iterate(iterationCount, NULL, output, input, operation);