Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp237717yba; Mon, 20 May 2019 07:56:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqxtdBUIEZF6TArAyTfVg2awYtA0iUUrwcbYt89ydCDsNKmpb5Urur9gs/F5UgJGq0gmb3PE X-Received: by 2002:a17:902:760f:: with SMTP id k15mr905365pll.125.1558364196955; Mon, 20 May 2019 07:56:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558364196; cv=none; d=google.com; s=arc-20160816; b=GreMkfQTa74qAGaO76KGBuNfLHz28F06Aa0tG93opsHfaMKX1UxmNOJUdLEdCcO85J 5lPDglzl/FVjvuedZdKUgOzk4Fv6IN8sA5hKHPzCd+IzbBVX+oQntOTukJVb5YidUUep ipGzsBlxHOiwDsxWtwlls5Bk1Xk2H8BcxNOG+YeUFI5b8fdfOtReKhRpzNdyo5NC20hM bXhN/OGySsdp8Cm+tb4bd9A0Pld1saM8NgSnjtPAPWblhMf7bwYVcypRJ0yydNvCU+Ne CrE21wNV1kftpTo/cs29SDjhD8QmC6wWDIukLRKUhLYH5qpyDFs94MhBe29imbj1YSyP 8FRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D1RULnKdWvmNyUV/Ynt5uijslli8nl3wkpvemAdDBaQ=; b=SEONgo/+PEQCteJyGjOG3Ahg4fg7IMGPXjYqdGB7E2PhHtJFZMyTQZUCS5GnEMx2kh t2TKuJlb+88cERHXZR5jOmMcHHfgcEA/N67VBPdMSRbDcS0cbcsyckK5290zU5/PrDaJ nNnMEkdZJ7O58LVg2K/zvgsX7EMpyPgI3HAXNLmW1EJ2kleapNxdDj3WUIam0gmWpepl USjZx+U+x5C6tbfktOa8rHXmfjbEOyQf5wYP2UXva6KyC6n248yn6Cfcq9aY4RuzyDdp jyyw44hJHu9DLaLxArAtt7WveRbZyurXFYvJ2r5VDsAoi8IpZmAsHvlmb0qr52F/b9hw kI0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dFLa5Qmn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b8si18051245pla.161.2019.05.20.07.56.22; Mon, 20 May 2019 07:56:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dFLa5Qmn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732906AbfETMQV (ORCPT + 99 others); Mon, 20 May 2019 08:16:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:57026 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732845AbfETMQS (ORCPT ); Mon, 20 May 2019 08:16:18 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8981620815; Mon, 20 May 2019 12:16:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558354578; bh=GV2YVUH8HKMj4chMjjgTEuLD9Qveafzk1fUnzvnwZyQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dFLa5QmnGEqZR71GddF+ue3LuX1YIsnyqi3rPb7/1twjcrtoHj9PCIfHPcEqMQnLs WLwQXpObdYFPa7+LaEB1BGhmbqLc24q0OfGJMFqj5IzPdvXX3ql0BsJrt/pqEcq8Nj 9kl/YPkq4je/G/9fW73j0C6NYq8A+Ir5Es4ulWZU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= , Daniel Axtens , Michael Ellerman , Herbert Xu Subject: [PATCH 4.9 13/44] crypto: vmx - fix copy-paste error in CTR mode Date: Mon, 20 May 2019 14:14:02 +0200 Message-Id: <20190520115232.605785186@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190520115230.720347034@linuxfoundation.org> References: <20190520115230.720347034@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Axtens commit dcf7b48212c0fab7df69e84fab22d6cb7c8c0fb9 upstream. The original assembly imported from OpenSSL has two copy-paste errors in handling CTR mode. When dealing with a 2 or 3 block tail, the code branches to the CBC decryption exit path, rather than to the CTR exit path. This leads to corruption of the IV, which leads to subsequent blocks being corrupted. This can be detected with libkcapi test suite, which is available at https://github.com/smuellerDD/libkcapi Reported-by: Ondrej Mosnáček Fixes: 5c380d623ed3 ("crypto: vmx - Add support for VMS instructions by ASM") Cc: stable@vger.kernel.org Signed-off-by: Daniel Axtens Tested-by: Michael Ellerman Tested-by: Ondrej Mosnacek Signed-off-by: Herbert Xu Signed-off-by: Greg Kroah-Hartman --- drivers/crypto/vmx/aesp8-ppc.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/crypto/vmx/aesp8-ppc.pl +++ b/drivers/crypto/vmx/aesp8-ppc.pl @@ -1815,7 +1815,7 @@ Lctr32_enc8x_three: stvx_u $out1,$x10,$out stvx_u $out2,$x20,$out addi $out,$out,0x30 - b Lcbc_dec8x_done + b Lctr32_enc8x_done .align 5 Lctr32_enc8x_two: @@ -1827,7 +1827,7 @@ Lctr32_enc8x_two: stvx_u $out0,$x00,$out stvx_u $out1,$x10,$out addi $out,$out,0x20 - b Lcbc_dec8x_done + b Lctr32_enc8x_done .align 5 Lctr32_enc8x_one: