clone iv before blowfish en|decryption

This commit is contained in:
Andreas Steffen
2009-05-14 13:55:56 +02:00
parent 111b963931
commit 7eea232f44
@@ -109,8 +109,11 @@ static void decrypt(private_blowfish_crypter_t *this, chunk_t data, chunk_t iv,
out = data.ptr;
}
in = data.ptr;
iv = chunk_clone(iv);
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 0);
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 0);
free(iv.ptr);
}
/**
@@ -131,8 +134,11 @@ static void encrypt (private_blowfish_crypter_t *this, chunk_t data, chunk_t iv,
out = data.ptr;
}
in = data.ptr;
iv = chunk_clone(iv);
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 1);
BF_cbc_encrypt(in, out, data.len, &this->schedule, iv.ptr, 1);
free(iv.ptr);
}
/**