Received: by 10.192.165.148 with SMTP id m20csp873541imm; Wed, 25 Apr 2018 08:58:52 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+DafJDoh2y/Tr1FVIGuu58W0nSsep4r988QXrKDNCAR5c7opJ2vbCsOOLFZF6Wqs1G4ADD X-Received: by 10.98.18.212 with SMTP id 81mr19531594pfs.243.1524671932351; Wed, 25 Apr 2018 08:58:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524671932; cv=none; d=google.com; s=arc-20160816; b=At+06SsRoz4Ou9t4vnSC/Eu+O5EqeLbpjx3mQbp3Q3sQuIPXY/ns8yQnvqXoT5tx6m Hffd/JwMntyoJPCsbt3jmX4VW4OTXZYzh1eDTJ5m18VcjiK5mg5xh8Fmveff/1mHp84F ItRkGp2ydzUULIWE0bZOjcoK0udKkPP0xS9qd1E/v9ThJU37a/9RW7ddWc8bmaI1DZD/ 3ikEcthKpSnFBShyTr1vWkOn5gnPYCms0XvhAmmtYSKn09eP8nLZG9PzJrEbnAVxuDio QQyBhnTmW0JrEmMgErJeoBolRIHE5+LXiAEQct/lCUdlTfK968nODPYszvOsKErru/jw LXYA== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=UHdAQ7r98JkFyCoeIxnu063M22oB/ju0iFC24uA+Gs0=; b=VLLHDBsYl91+Ad2CgCma2D5GwyAPlLUWJ4UDVdPe2RP+nHr3vFOMNpRgyZH5nTjKyZ 66OjjeZ4ZSslLNH+z/INjhvHKDkfJpNIWa8pzPVdjahjgRFGqp++Ys63ZZ/SLS1BBZiY n3AkK1G1UHEOqh2dlw1giia4swbBU9VNJsJerA0XokA3TqvAHI8JHCiJ6UpOcCHeavST jqwzD3f3R2boF6iHMSBRVZz6ukdMaSsf2vFsQxMOu4P+GmEH6REJyR68XfgUuF3s8tES QvGZ5cC6mzN0/xrnlA+911UHke20CozbkOYjkM28C/eoy9TOi2GyWe7PmB5In3wyh0PP B0VQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@android.com header.s=20161025 header.b=BOy+Dzmo; 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=NONE dis=NONE) header.from=android.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e3si13467321pgn.471.2018.04.25.08.58.38; Wed, 25 Apr 2018 08:58:52 -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=@android.com header.s=20161025 header.b=BOy+Dzmo; 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=NONE dis=NONE) header.from=android.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755638AbeDYP5B (ORCPT + 99 others); Wed, 25 Apr 2018 11:57:01 -0400 Received: from mail-ua0-f196.google.com ([209.85.217.196]:33720 "EHLO mail-ua0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755271AbeDYP4z (ORCPT ); Wed, 25 Apr 2018 11:56:55 -0400 Received: by mail-ua0-f196.google.com with SMTP id i2so1478420uah.0 for ; Wed, 25 Apr 2018 08:56:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=UHdAQ7r98JkFyCoeIxnu063M22oB/ju0iFC24uA+Gs0=; b=BOy+DzmoCNo82SR9HAwe9uurgVol6uN88SGT4qrjdk68l20U16nYKKeeTXAdIPqB8C +DbJeKnWlzJ9n0oH23Owg1FL7KqgSu41UVHcRYZIdMGIVoBHasq/2lXPTK/+M2XTnzAd LULtqYr+odZBEEOi0xGZKgHz9EqQGPytRxnsnSptxk0KfLUPgC49mzOiCyFkCm9/wtHG pxuTN+9T5LA3j+M9rfEOrJyKpSlP3oSrxA4qjAqMbZxNDQTvxlO4EtcDqRgOSeDaP7lK b+zE1D3Ou6saggKi3ao9QRcoZEpfNglJeQQZv/DET9GeDP4Kt5xA46D7X8L+NIeACPOa UiZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=UHdAQ7r98JkFyCoeIxnu063M22oB/ju0iFC24uA+Gs0=; b=rIkhnLsftldjQNUuj4JIRTWISrOZdp3AbxDFWQYFBWrFs1hgk5vA6jIciPqhuFa/PI WV7QpNxQ6FOFWZncEBaO+Mkezwp8YTGFfv2coMtRPzCeTUhu6D1qYjwBj6Q8dh+wqClp /iHcIQUQtI4GrD/9WpIEVdvB85/MrmMUIov01hntxWRe1sn7C5Z2vswBKtNicINH/sY+ ZGAerMpejCfcFqjgoEy7BKhWtbfGh0dRZH5XqmtIH+2wFHV+t9pM4/OEOvziafijs9OP I+cppmPVkP901pLzfOgB4FGMCSdm55yd+LxaUwioUcikg/f/AQVwPmcMc1NOjOjzvebv AGSA== X-Gm-Message-State: ALQs6tBeZ2JxU7wU94Ec1o9l4ckiA6xiHfrrf6gaLMz1CqkDVn/gqGGe GMmjszpxTl6h4xnvqb+Zh17JnbUJIkDDMx3zoIDoBw== X-Received: by 10.176.19.3 with SMTP id g3mr21914728uae.140.1524671815003; Wed, 25 Apr 2018 08:56:55 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.56.8 with HTTP; Wed, 25 Apr 2018 08:56:54 -0700 (PDT) In-Reply-To: <1523366506-19832-4-git-send-email-geert+renesas@glider.be> References: <1523366506-19832-1-git-send-email-geert+renesas@glider.be> <1523366506-19832-4-git-send-email-geert+renesas@glider.be> From: Todd Kjos Date: Wed, 25 Apr 2018 08:56:54 -0700 Message-ID: Subject: Re: [PATCH v2 3/4] ARM: amba: Don't read past the end of sysfs "driver_override" buffer To: Geert Uytterhoeven Cc: Greg Kroah-Hartman , Russell King , Adrian Salido , Nicolai Stange , Sasha Levin , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Reviewed-by: Todd Kjos On Tue, Apr 10, 2018 at 6:21 AM, Geert Uytterhoeven wrote: > When printing the driver_override parameter when it is 4095 and 4094 > bytes long, the printing code would access invalid memory because we > need count + 1 bytes for printing. > > Cfr. commits 4efe874aace57dba ("PCI: Don't read past the end of sysfs > "driver_override" buffer") and bf563b01c2895a4b ("driver core: platform: > Don't read past the end of "driver_override" buffer"). > > Fixes: 3cf385713460eb2b ("ARM: 8256/1: driver coamba: add device binding path 'driver_override'") > Signed-off-by: Geert Uytterhoeven > --- > drivers/amba/bus.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/amba/bus.c b/drivers/amba/bus.c > index 36c5653ced5742b7..4a3ac31c07d0ee49 100644 > --- a/drivers/amba/bus.c > +++ b/drivers/amba/bus.c > @@ -84,7 +84,8 @@ static ssize_t driver_override_store(struct device *_dev, > struct amba_device *dev = to_amba_device(_dev); > char *driver_override, *old, *cp; > > - if (count > PATH_MAX) > + /* We need to keep extra room for a newline */ > + if (count >= (PAGE_SIZE - 1)) > return -EINVAL; > > driver_override = kstrndup(buf, count, GFP_KERNEL); > -- > 2.7.4 >