From: Piotr Azarewicz Date: Wed, 7 Dec 2016 10:45:54 +0000 (+0100) Subject: crypto/openssl: fix extra bytes written at end of data X-Git-Tag: spdx-start~4720 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=6b283a03216e120a697a0006341b3ab633e6a82c;p=dpdk.git 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 --- 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;