Received: by 10.213.65.68 with SMTP id h4csp61296imn; Fri, 6 Apr 2018 15:41:16 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/9MiobBdPUA+4l3zMMM9F7MbOR7z1njr5zLNxghEHG/BJ2AEyanzxvl5iwe9kEEnWq3I3b X-Received: by 10.99.37.196 with SMTP id l187mr18998904pgl.221.1523054476024; Fri, 06 Apr 2018 15:41:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523054475; cv=none; d=google.com; s=arc-20160816; b=Ra/CAeN+L6g/ttsldXUvuO+HEVXfp+3i842vFasjK2hHnz9GpVKdCJXD+i+PQVlijK 5+Dh3eSxqA+RdHsBYpLMj7b9k7r7u0vTvZHSet1M0aeCHW1mcIwQ3sFYswIh9Icir/1/ OuMNisRK5D7SrK0lZ4znbb3H1xj98tPTI7DKPTaFXxOidzh40gRgmws1f26bGRICQOFw D8Sh0HXuZZADGtTW+QRFFls+tk/ipDDT1trEIY2l0v9p+n3RiZr5bNd/g5Za6tk8XTYl 2hLBC1vBKwr6gYND+63Ipy04hWMfr68zXphtiNB/mdK+kzLTFSfJoc4ZgL3vLn6IXdxm Dw1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=xFS/gR+mfukAcxSONWZ7LxHa0uGVw55tp6Phkz58LKs=; b=npFXHl7/nbJfh3+2W1R8oYSBOmek3YZ/u3RJh0yVV4tJ4L/63Zn9rQLsfu/Q58B6hw QF1i2V6VL+EuBTqvjm9N86iJdiqu3M6Tud1Of0c+CqMIViZbzwKstjNBz9uRYd1FRcO1 1Mu9fRMXlLkPMxROD8605gQM3NGVvrX83wQMeXx4YnFB5S9RheQhKynN6wa9bsQTpa4Y DO1RPg0hlKKoq4ckovNKkS3n/9dfM9VMWs70oxLM8jcAE/AEHWPlAl4nqQURMpVk4XYi w4nEsghFnMZIZfygeN4XVv55w9eTuCqEGAFIrikXjqVLoYgNAxm1MIH0PnNXcTEM9FF2 rEhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ji7p913R; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v190si7808189pgb.67.2018.04.06.15.40.39; Fri, 06 Apr 2018 15:41:15 -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=@gmail.com header.s=20161025 header.b=ji7p913R; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752587AbeDFWiB (ORCPT + 99 others); Fri, 6 Apr 2018 18:38:01 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:43774 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751982AbeDFWiA (ORCPT ); Fri, 6 Apr 2018 18:38:00 -0400 Received: by mail-pl0-f68.google.com with SMTP id a39-v6so1471996pla.10; Fri, 06 Apr 2018 15:37:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=xFS/gR+mfukAcxSONWZ7LxHa0uGVw55tp6Phkz58LKs=; b=ji7p913R+5jYhXG2X4oCS/P8YySkuDvRNAzRgqWODJaDbj9lFyLcyQaKmlfm6KUh40 6ItzNFxkl1QDN+h30sClGwiywQCTJq4cnAEXlrVpZGJGbauhBCLxcw79bCkg1GGsHowT k1z+SM3XfZCgWS8IK5YEizv3J0L0tqIVxECDuXlYyYtzLVxztsFbF8B9cS5phuzUjETr Gl3P+Wnv3nQDwqhMBLCwh8qGPm2L+r7lGOGtiRumBR9+ZzfFNcfSb4FU12q5XaX15585 Kl4q41241RJyEtvNUp4GOeSsoFpStEb4SjT8ThB0QIGE1cMF9N4pZHaH3PDPYN9yiHw2 gfkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=xFS/gR+mfukAcxSONWZ7LxHa0uGVw55tp6Phkz58LKs=; b=Nk10i1GbjDSLSW+zTSQoN2GQ1peMtkkEmfrMp5mckXybVnSI8GYSmW1rCIAwuPXal5 t95lCHwqip/HD51sBBEAmKK3MmKvS0MdxY9VpSZoTtf8hhDA1Y9fr3iS3BWT0xNpvvK0 pHt14rsBxulqheExWl47MBk14SmCJruv7wUrHJySq/7XFt4cTuL7SHCT4lqAlpTFzer/ 7hJTylftyI8fKZ/vvnBfQjHGPcoezxHr+51T67WACYCIj1O+MlPC3KkdUvYgMd4Fd5Sp 6a5Tnxy4wLQGcvfzGzoCU+N+E7UCvE6i9bdDJpGM0UJFEWM/ITxT1XPnXIb+/pHWm7kw qLFw== X-Gm-Message-State: AElRT7EX0s/oZA2XKP+BTgtUq64QDbxZ0CTZ8LzW1Bb9Yl4fa5FoE7NW e1waP+91tg7HXJW52ToB7zk= X-Received: by 2002:a17:902:2468:: with SMTP id m37-v6mr28439249plg.388.1523054279153; Fri, 06 Apr 2018 15:37:59 -0700 (PDT) Received: from dtor-ws ([2620:0:1000:1511:8de6:27a8:ed13:2ef5]) by smtp.gmail.com with ESMTPSA id z9sm20014980pfg.183.2018.04.06.15.37.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 06 Apr 2018 15:37:58 -0700 (PDT) Date: Fri, 6 Apr 2018 15:37:56 -0700 From: Dmitry Torokhov To: Andrew Duggan Cc: Christophe JAILLET , benjamin.tissoires@redhat.com, gregkh@linuxfoundation.org, linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] Input: synaptics-rmi4 - Fix an unchecked out of memory error path Message-ID: <20180406223756.GD206175@dtor-ws> References: <20180402140327.7715-1-christophe.jaillet@wanadoo.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 02, 2018 at 05:52:52PM -0700, Andrew Duggan wrote: > > On 04/02/2018 07:03 AM, Christophe JAILLET wrote: > > When extending the rmi_spi buffers, we must check that no out of memory > > error occurs, otherwise we may access data above the currently allocated > > memory. > > > > Propagate the error code returned by 'rmi_spi_manage_pools()' instead. > Yep, that definitely looks like an oversight on my part. Thanks for the fix. > > Andrew > > > Signed-off-by: Christophe JAILLET > > Reviewed-by: Andrew Duggan Applied, thank you. > > > --- > > drivers/input/rmi4/rmi_spi.c | 7 +++++-- > > 1 file changed, 5 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/input/rmi4/rmi_spi.c b/drivers/input/rmi4/rmi_spi.c > > index 76edbf2c1bce..082defc329a8 100644 > > --- a/drivers/input/rmi4/rmi_spi.c > > +++ b/drivers/input/rmi4/rmi_spi.c > > @@ -147,8 +147,11 @@ static int rmi_spi_xfer(struct rmi_spi_xport *rmi_spi, > > if (len > RMI_SPI_XFER_SIZE_LIMIT) > > return -EINVAL; > > - if (rmi_spi->xfer_buf_size < len) > > - rmi_spi_manage_pools(rmi_spi, len); > > + if (rmi_spi->xfer_buf_size < len) { > > + ret = rmi_spi_manage_pools(rmi_spi, len); > > + if (ret < 0) > > + return ret; > > + } > > if (addr == 0) > > /* > -- Dmitry