Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4549977pxk; Wed, 30 Sep 2020 06:04:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyF6fCbima1DPIOjMF5cZhrIQXaVpI1K/dDXWyCkERfdpCpbuyZjethOA1rrwHl5ZCjaUDN X-Received: by 2002:a17:906:841a:: with SMTP id n26mr2640251ejx.213.1601471051181; Wed, 30 Sep 2020 06:04:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601471051; cv=none; d=google.com; s=arc-20160816; b=sLM8NcQxQYE9bALuSkDRM0nHtttxXYMPkcWd4y+nB8TvWSaT8SwXXbTnonlg1TB8h0 YzKn2PUvlPf9/Ro5N3hRPh40D0HGjjn2jhCR0RbwuPOKT2EWd9U3EXPVCyGC5hrLEIF6 EYOGjPQdTp6Q0V/wvBGYIaRdjHN4fORECpe7edLsxhVL+MRHEAIb64q+JB2QiBsbt31+ d82RTn4Xce36AUPmaVXPFmO4te8/MzWUzjZ8plKbYhY/HrbJSKPSX0pbjDQRG7VhNs/u ei7qQWz6Wk1BMX+6jZzUajmqNmELkTeholAJyfIJ77sUsv5smilg8ONUmdz5MYLat88U PeOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=yGbf7ArfsIaj6v5nXQ1ecCAuzqRH9f0D5r6AIoHECVI=; b=wI5kida/aIVh8DwL0AMRxkyMGHD31YAZzgu2ywfxkTj87ovkgrmRaktg5Xgod+o1Al Va1f+sSOoU1c+KOHVdVH5Dv7jEyxT007Ay8Jp+4w06XHFoZ8SmXIxMRac4PPcnCv3t4G yi1NYfywzKilNjeC9cuKa1/Vx5SjeQBT+1zoTGo3MurziRm9iR57kB1Akjp3ussv0bDG LsLJYJ9aSZ42vM3OeJ/KJErXcrNB3xPB5daZKxtbeyOOckLB71kBqkHTOO+lsfU05VGl l5cHnYNg6lpUvHp2XMJUDk7k/MC4vzTE4K7v341Ktwriiy72AKP8Jnn902v3h6ja2DfF zxTA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 18si1338443edv.184.2020.09.30.06.03.36; Wed, 30 Sep 2020 06:04:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730034AbgI3NBe (ORCPT + 99 others); Wed, 30 Sep 2020 09:01:34 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:39346 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725771AbgI3NBc (ORCPT ); Wed, 30 Sep 2020 09:01:32 -0400 Received: from cpc154979-craw9-2-0-cust193.16-3.cable.virginm.net ([80.193.200.194] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kNbjY-0008WT-BG; Wed, 30 Sep 2020 13:01:24 +0000 From: Colin King To: Andrew Morton , Johannes Weiner , Herbert Xu , Tianjia Zhang , Waiman Long Cc: kernel-janitors@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH][next][resend] lib/mpi: fix off-by-one check on index "no" Date: Wed, 30 Sep 2020 14:01:23 +0100 Message-Id: <20200930130123.8064-1-colin.king@canonical.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org From: Colin Ian King There is an off-by-one range check on the upper limit of index "no". Fix this by changing the > comparison to >= Addresses-Coverity: ("Out-of-bounds read") Fixes: a8ea8bdd9df9 ("lib/mpi: Extend the MPI library") Signed-off-by: Colin Ian King --- resend to Cc linux-crypto --- lib/mpi/mpiutil.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mpi/mpiutil.c b/lib/mpi/mpiutil.c index 3c63710c20c6..632d0a4bf93f 100644 --- a/lib/mpi/mpiutil.c +++ b/lib/mpi/mpiutil.c @@ -69,7 +69,7 @@ postcore_initcall(mpi_init); */ MPI mpi_const(enum gcry_mpi_constants no) { - if ((int)no < 0 || no > MPI_NUMBER_OF_CONSTANTS) + if ((int)no < 0 || no >= MPI_NUMBER_OF_CONSTANTS) pr_err("MPI: invalid mpi_const selector %d\n", no); if (!constants[no]) pr_err("MPI: MPI subsystem not initialized\n"); -- 2.27.0