Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp7594805ybl; Thu, 16 Jan 2020 02:17:42 -0800 (PST) X-Google-Smtp-Source: APXvYqwGp2/DIyAlxTY+T6PVLj0MTwMYPFqQWlOtcB7worEJqSmMyXBl5sKLLnkaESop0i2ig19T X-Received: by 2002:a9d:6c01:: with SMTP id f1mr1300479otq.133.1579169861934; Thu, 16 Jan 2020 02:17:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579169861; cv=none; d=google.com; s=arc-20160816; b=WqzA7OdcqycAxdb+dTS5/fPZYWZLw6NU0mIo2XuesDEliqO6EZs5tZGCeC012FuT8t Pt9XaOeeoC8tn7wrein0gc3PJGrCRD73Tg1HMlSOjvT5ZHTdmlijlZfrWWuz8BdtuGX5 4sVsqLUJJ8gkDVGdGHLwx/Z5H4+Oze7D9aoEitKYC0IKZYj49GvWZtKKeao82rzGqR+7 UyGEiETPQ5AbV3u8ovAVhOZ0qodOYEil2WcH3LFFm4jfZm7SaONykeaP9+OORxPmiQAN CJgB6PZW7MlIYnJUOYi7v/qx+WLIca0FucnKYvDlT35oE8ZgOslmivcmh/CAM7KLbZGJ 1MjQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=9NuMUZJZ72Z8+KqMiaGOKx90a4Ft3vwqK6XnWjJDbqU=; b=fHl+p5X/hWsX3U8ER9bkibM0qVRebjMDxXqlOvjyr2jz7eaVx+9vsse6oCbBKKzjyK Cfku3wEB22DQ8QzFVTPtOy/Cd54zK8aSzEMF84oOf/cpVQYsri8JvSdwOCN+Yl4sZnY6 y0vMESvcuJgvHVEarcvYHYEeSuj5cBsGZkY4/9RCd2djX58nD+omBqeq+L0d/5rDcz9m xIqvHVuvok9VFz/O/WJQ67Ni7IEWwFUZdNI1/Ra65miOJpZRaMAPjmUIAoy1JftbaK4Q Ht3tiDiGlj5zm8ICY+hRMD8OP4Ju9Rvl6hYU7UzpdXqVq3fzCpErTq5Cb8qIu/umZC9c YvPw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-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 t1si12973185otq.322.2020.01.16.02.17.30; Thu, 16 Jan 2020 02:17:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731455AbgAPKPI (ORCPT + 99 others); Thu, 16 Jan 2020 05:15:08 -0500 Received: from foss.arm.com ([217.140.110.172]:47464 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726329AbgAPKPI (ORCPT ); Thu, 16 Jan 2020 05:15:08 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6F87431B; Thu, 16 Jan 2020 02:15:07 -0800 (PST) Received: from e110176-lin.arm.com (unknown [10.50.4.173]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id DF1C43F534; Thu, 16 Jan 2020 02:15:05 -0800 (PST) From: Gilad Ben-Yossef To: Herbert Xu , "David S. Miller" Cc: Ofir Drang , Hadar Gat , stable@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 03/11] crypto: ccree - fix AEAD decrypt auth fail Date: Thu, 16 Jan 2020 12:14:38 +0200 Message-Id: <20200116101447.20374-4-gilad@benyossef.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20200116101447.20374-1-gilad@benyossef.com> References: <20200116101447.20374-1-gilad@benyossef.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On AEAD decryption authentication failure we are suppose to zero out the output plaintext buffer. However, we've missed skipping the optional associated data that may prefix the ciphertext. This commit fixes this issue. Signed-off-by: Gilad Ben-Yossef Fixes: e88b27c8eaa8 ("crypto: ccree - use std api sg_zero_buffer") Cc: stable@vger.kernel.org --- drivers/crypto/ccree/cc_aead.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/crypto/ccree/cc_aead.c b/drivers/crypto/ccree/cc_aead.c index d014c8e063a7..754de302a3b5 100644 --- a/drivers/crypto/ccree/cc_aead.c +++ b/drivers/crypto/ccree/cc_aead.c @@ -237,7 +237,7 @@ static void cc_aead_complete(struct device *dev, void *cc_req, int err) * revealed the decrypted message --> zero its memory. */ sg_zero_buffer(areq->dst, sg_nents(areq->dst), - areq->cryptlen, 0); + areq->cryptlen, areq->assoclen); err = -EBADMSG; } /*ENCRYPT*/ -- 2.23.0