From: Xiaokang Qian Date: Tue, 12 Nov 2019 08:48:27 +0000 (+0000) Subject: Fix the issue that aes-xxx-siv algorithms failed in OpenSSL speed test X-Git-Tag: openssl-3.0.0-alpha1~935 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3f8907e459313f0b3df3b328f0a16db565fbcea0;p=oweals%2Fopenssl.git Fix the issue that aes-xxx-siv algorithms failed in OpenSSL speed test Speed test, aes-siv related cases fail on both x86 and arm. The return value of siv_init() causes this problem, remove the iv check to fix it. Verify it locally, the result is pass. Fixes #10416 Change-Id: If1a18599f3d0f56f22a1ce4f8f114b8db0f68cca Reviewed-by: Richard Levitte Reviewed-by: Shane Lontis (Merged from https://github.com/openssl/openssl/pull/10419) --- diff --git a/providers/implementations/ciphers/cipher_aes_siv.c b/providers/implementations/ciphers/cipher_aes_siv.c index 6a5d211a7d..18be36e9b3 100644 --- a/providers/implementations/ciphers/cipher_aes_siv.c +++ b/providers/implementations/ciphers/cipher_aes_siv.c @@ -49,9 +49,6 @@ static int siv_init(void *vctx, const unsigned char *key, size_t keylen, ctx->enc = enc; - if (iv != NULL) - return 0; - if (key != NULL) { if (keylen != ctx->keylen) { ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH);