Add validation for W3C_PADDING InitializeDerivedAndReturnNewSizes
This should have occurred with PR 368 or Commit 8e088b4865
pull/416/head
parent
6ca68e714b
commit
8a177c58e6
10
filters.cpp
10
filters.cpp
|
|
@ -611,8 +611,14 @@ void StreamTransformationFilter::InitializeDerivedAndReturnNewSizes(const NameVa
|
||||||
else
|
else
|
||||||
m_padding = padding;
|
m_padding = padding;
|
||||||
|
|
||||||
if (!isBlockCipher && (m_padding == PKCS_PADDING || m_padding == ONE_AND_ZEROS_PADDING))
|
if (!isBlockCipher && (m_padding == PKCS_PADDING))
|
||||||
throw InvalidArgument("StreamTransformationFilter: PKCS_PADDING and ONE_AND_ZEROS_PADDING cannot be used with " + m_cipher.AlgorithmName());
|
throw InvalidArgument("StreamTransformationFilter: PKCS_PADDING cannot be used with " + m_cipher.AlgorithmName());
|
||||||
|
|
||||||
|
if (!isBlockCipher && (m_padding == W3C_PADDING))
|
||||||
|
throw InvalidArgument("StreamTransformationFilter: W3C_PADDING cannot be used with " + m_cipher.AlgorithmName());
|
||||||
|
|
||||||
|
if (!isBlockCipher && (m_padding == ONE_AND_ZEROS_PADDING))
|
||||||
|
throw InvalidArgument("StreamTransformationFilter: ONE_AND_ZEROS_PADDING cannot be used with " + m_cipher.AlgorithmName());
|
||||||
|
|
||||||
firstSize = 0;
|
firstSize = 0;
|
||||||
blockSize = m_cipher.MandatoryBlockSize();
|
blockSize = m_cipher.MandatoryBlockSize();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue