Support PADDING_NONE for encryption too

This commit is contained in:
Love Hornquist Astrand
2010-09-23 11:11:00 -07:00
parent 74e46d59c1
commit 07e7cdd4f0

View File

@@ -2487,12 +2487,17 @@ hx509_crypto_encrypt(hx509_crypto crypto,
goto out;
}
if (EVP_CIPHER_block_size(crypto->c) == 1) {
assert(crypto->flags & PADDING_FLAGS);
if (crypto->flags & PADDING_NONE) {
padsize = 0;
} else {
int bsize = EVP_CIPHER_block_size(crypto->c);
padsize = bsize - (length % bsize);
} else if (crypto->flags & PADDING_PKCS7) {
if (EVP_CIPHER_block_size(crypto->c) == 1) {
} else {
int bsize = EVP_CIPHER_block_size(crypto->c);
padsize = bsize - (length % bsize);
}
}
(*ciphertext)->length = length + padsize;
(*ciphertext)->data = malloc(length + padsize);
if ((*ciphertext)->data == NULL) {