mirror of
https://github.com/vgough/encfs.git
synced 2025-08-11 14:53:41 +02:00
Implement more Botan support.
git-svn-id: http://encfs.googlecode.com/svn/trunk@99 db9cf616-1c43-0410-9cb8-a902689de0d6
This commit is contained in:
@ -297,6 +297,8 @@ bool CipherV1::initCiphers(const Interface &iface, const Interface &realIface,
|
||||
else
|
||||
_keySize = keyRange.closest(keyLength) / 8;
|
||||
|
||||
LOG_IF(ERROR, _keySize == 0) << "invalid key size";
|
||||
|
||||
_pbkdf.reset(PBKDF::GetRegistry().CreateForMatch(
|
||||
NAME_PBKDF2_HMAC_SHA1));
|
||||
if (!_pbkdf) {
|
||||
@ -405,6 +407,9 @@ bool CipherV1::pseudoRandomize( byte *buf, int len )
|
||||
bool CipherV1::setKey(const CipherKey &keyIv) {
|
||||
Lock l(_hmacMutex);
|
||||
|
||||
LOG_IF(ERROR, _keySize != keyIv.size()) << "Mismatched key size: passed "
|
||||
<< keyIv.size() << ", expecting " << _keySize;
|
||||
|
||||
// Key is actually key plus iv, so extract the different parts.
|
||||
CipherKey key(_keySize);
|
||||
memcpy(key.data(), keyIv.data(), _keySize);
|
||||
|
Reference in New Issue
Block a user