Remove implementation of ResizeBuffer() from headers

Fixes issue #45
This commit is contained in:
Zireael 2015-10-26 05:11:59 +03:00
parent aff5105569
commit 8134f2cd50
2 changed files with 14 additions and 10 deletions

View File

@ -149,6 +149,12 @@ void BlockOrientedCipherModeBase::UncheckedSetKey(const byte *key, unsigned int
}
}
void BlockOrientedCipherModeBase::ResizeBuffers()
{
CipherModeBase::ResizeBuffers();
m_buffer.New(BlockSize());
}
void ECB_OneWay::ProcessData(byte *outString, const byte *inString, size_t length)
{
CRYPTOPP_ASSERT(length%BlockSize()==0);
@ -243,6 +249,12 @@ void CBC_CTS_Decryption::ProcessLastBlock(byte *outString, const byte *inString,
}
}
void CBC_Decryption::ResizeBuffers()
{
BlockOrientedCipherModeBase::ResizeBuffers();
m_temp.New(BlockSize());
}
NAMESPACE_END
#endif

12
modes.h
View File

@ -170,11 +170,7 @@ public:
protected:
bool RequireAlignedInput() const {return true;}
void ResizeBuffers()
{
CipherModeBase::ResizeBuffers();
m_buffer.New(BlockSize());
}
void ResizeBuffers();
SecByteBlock m_buffer;
};
@ -229,11 +225,7 @@ public:
void ProcessData(byte *outString, const byte *inString, size_t length);
protected:
void ResizeBuffers()
{
BlockOrientedCipherModeBase::ResizeBuffers();
m_temp.New(BlockSize());
}
void ResizeBuffers();
AlignedSecByteBlock m_temp;
};