From 6b283a03216e120a697a0006341b3ab633e6a82c Mon Sep 17 00:00:00 2001 From: Piotr Azarewicz Date: Wed, 7 Dec 2016 11:45:54 +0100 Subject: [PATCH] crypto/openssl: fix extra bytes written at end of data Extra bytes are being written at end of data while process standard openssl cipher encryption. This behaviour is unexpected. This patch disable the padding feature in openssl library, which is causing the problem. Fixes: d61f70b4c918 ("crypto/libcrypto: add driver for OpenSSL library") Signed-off-by: Piotr Azarewicz Acked-by: Pablo de Lara --- drivers/crypto/openssl/rte_openssl_pmd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/crypto/openssl/rte_openssl_pmd.c b/drivers/crypto/openssl/rte_openssl_pmd.c index 5f8fa3311d..832ea1d0ba 100644 --- a/drivers/crypto/openssl/rte_openssl_pmd.c +++ b/drivers/crypto/openssl/rte_openssl_pmd.c @@ -496,6 +496,8 @@ process_openssl_cipher_encrypt(uint8_t *src, uint8_t *dst, if (EVP_EncryptInit_ex(ctx, algo, NULL, key, iv) <= 0) goto process_cipher_encrypt_err; + EVP_CIPHER_CTX_set_padding(ctx, 0); + if (EVP_EncryptUpdate(ctx, dst, &dstlen, src, srclen) <= 0) goto process_cipher_encrypt_err; -- 2.20.1