Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp4016222ybh; Tue, 17 Mar 2020 10:37:28 -0700 (PDT) X-Google-Smtp-Source: ADFU+vu+IS1Jv92x6EzMrLrXJN704yrZqFVsauhzT2SDR+jhC2fdF3612fKvOf40RhkgiTn5SrsM X-Received: by 2002:a9d:6752:: with SMTP id w18mr291554otm.123.1584466647990; Tue, 17 Mar 2020 10:37:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584466647; cv=none; d=google.com; s=arc-20160816; b=RmE3ykYQQqsKigDqWIZoalc82AFyjl6apHUntUR7EooDXTB1ExmyeV2ggDs+MIWQMY yu4BW5FbQUHH4kUf0Vg9fofgvzihT/TUJPrYoRo+OmwS6HYNBOsNVg9QcpiPxb1g6MA/ v3HuNBgk0HOadbPx9RmBoc0T3XityPDwPeFlDic49HbfkwlZHmhQrIf/GFmWngq9klRP FKi3HIiKhEiGEdGyp8F160aVUv5BoxmynzVmDVGLf1RXkHcjuDh6aHVl9Y6LgVL5feBc PsHnJfZFqd44D+Miz7pIaYWFA04FB/zSklS2LzDVrsgzb3rImCkSzeJdtUA88kWQPTL5 2cJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=uyRodrihPwb1FBNSB3Gz7xxv86LOWnjsXzCThasgnpY=; b=emOJN5KAbiEzD4/MESPfJqIRWPHdLeV3P5HAP/5snJyGfkvryCrxIYCBzhUslCVZhy rCRuuSGyC3WAnOUtRCVxxOXsn2vGlPfR9pQNPZ24D/l+Iexj7WHamc/ecN8SeZ712GBC X1LDhQMGZecN1UzW3aluWpqX9w3a07OFrVSM5uoNsY5BXCJbe9ahq2k3VCyMyr+Pz9Tl L/bf0/3SxQqmiQndjEspxJyQeD7KKBxUT+cVECVtIIDNi+CVBI5fL8VDU1dNMDZpwk/Y MA729Jq97DXlwpSQbOKaOiHCRkupYclDx9R2ViFSIOPK0sBVoma1Ka+jShKyQiSNPuVN BbAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=CdO56Nlx; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v7si2001737otp.43.2020.03.17.10.37.15; Tue, 17 Mar 2020 10:37:27 -0700 (PDT) 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; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=CdO56Nlx; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726655AbgCQRgw (ORCPT + 99 others); Tue, 17 Mar 2020 13:36:52 -0400 Received: from mail-ot1-f67.google.com ([209.85.210.67]:34042 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726189AbgCQRgv (ORCPT ); Tue, 17 Mar 2020 13:36:51 -0400 Received: by mail-ot1-f67.google.com with SMTP id j16so22540413otl.1 for ; Tue, 17 Mar 2020 10:36:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uyRodrihPwb1FBNSB3Gz7xxv86LOWnjsXzCThasgnpY=; b=CdO56Nlx77tkHtyKo0Rn23jMTmmE7Qwa1DvqNje5e8ZRYdGwKISYTIcApiLSqkONmo pTE0Q9ejOxxPIPydctRFrMcP/m8MFijjtK1x+kpz+r5Yy4iUamMluTvjYT6ogFTS8+DB cKojHssTy1JUrU82D1DmLY0lZRIzZI0cNva1Y28zNFNqbRfhErvrN9QA0Rs3ogmnWaoj kTyhHzBpyCA7Y3Nq5/tdFwulGz7d3z1PU91jzoUaICKmaNazuEVB3hjg7ZZ0EcwsUSBb oSTQCK/8A9covEchS2IHHDKtKYM0OhQlU+2vApxXNOB/MJ0eonAIfmuu5MnHgWIeuxlB ELkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uyRodrihPwb1FBNSB3Gz7xxv86LOWnjsXzCThasgnpY=; b=AXVULcoFzc7LWgLd3/wBD6sxDUl0s5m0U3Nr0ySGvOadNZV0z47f+3qirIJMYDEpaX zt63BhkR2x5k5KCsAD36zxDiG99TUPZveFtuWVep0nkrTGZEm0HxO0qPU7sJHprLnuf9 LRCgctyThWqIQsDxewCWXjWln7QAaIwK/uXvN0FQYTvAzEPufBhcc2TO45Vr2LlvUP3w ba/6C+7uxqtYCOwW2X2VKoA2NBm4kMFszRqJwbZGBaWrwAO/C7c8/idB6OV0joSgJrRD T7+Jqf0m6Cnjl2uPNMVqu/5R9kiUNPKkk+1kAjGv0ne/t1LPEbBS1TnZU10CD0NU8tX6 AtJw== X-Gm-Message-State: ANhLgQ2ENIei+NPjLX5HTu7QQB0w/+UdwnuQuFe8g1jkCYz2EOXqcV4l tD/uzZf0ddkdHQf0qoXNuCuX2hOzG3Jw7a3yJtdjNA== X-Received: by 2002:a9d:5d09:: with SMTP id b9mr281483oti.207.1584466611366; Tue, 17 Mar 2020 10:36:51 -0700 (PDT) MIME-Version: 1.0 References: <20200317061522.12685-1-rayagonda.kokatanur@broadcom.com> <20200317061522.12685-3-rayagonda.kokatanur@broadcom.com> In-Reply-To: <20200317061522.12685-3-rayagonda.kokatanur@broadcom.com> From: Dan Williams Date: Tue, 17 Mar 2020 10:36:40 -0700 Message-ID: Subject: Re: [PATCH v1 2/2] async_tx: fix possible negative array indexing To: Rayagonda Kokatanur Cc: Herbert Xu , "David S . Miller" , Allison Randal , Kate Stewart , Thomas Gleixner , Greg Kroah-Hartman , linux-crypto , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Mon, Mar 16, 2020 at 11:16 PM Rayagonda Kokatanur wrote: > > Fix possible negative array index read in __2data_recov_5() function. > > Signed-off-by: Rayagonda Kokatanur > --- > crypto/async_tx/async_raid6_recov.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/crypto/async_tx/async_raid6_recov.c b/crypto/async_tx/async_raid6_recov.c > index 33f2a8f8c9f4..9cd016cb2d09 100644 > --- a/crypto/async_tx/async_raid6_recov.c > +++ b/crypto/async_tx/async_raid6_recov.c > @@ -206,7 +206,7 @@ __2data_recov_5(int disks, size_t bytes, int faila, int failb, > good_srcs++; > } > > - if (good_srcs > 1) > + if ((good_srcs > 1) || (good < 0)) > return NULL; Read the code again, I don't see how this can happen.