Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1205181pxb; Fri, 21 Jan 2022 12:12:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJztLu+atDjE9AKf9jK5e9azW7PttzON4ZuSYDMTppytlg6JzwEnCVhUTqWwOCNCrqJBFbIr X-Received: by 2002:a63:5b63:: with SMTP id l35mr4061620pgm.406.1642795947504; Fri, 21 Jan 2022 12:12:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642795947; cv=none; d=google.com; s=arc-20160816; b=NwS5HuVYcdy1OFnbbP3xqme567812l+gv3KYbpbkQeLEtxJN43KhtpKsdwqOkBLH29 UOxQJIcGANPnJkhZFDEyCkZj4y3WpYBgWxwCsTLHdD/stVBWbSDFGM6S2wqy0EPgtAYM FVvBI9KDys/LFi1XRTEKKEBA1tZedFIt8E27Acj/czFH1LE6qTzczz3XyPNawD97XVcU Kd6vTT4Hcq9Pp+NV/udOiCXnedwnEC5Dgctd8v2OGF5sgw5QC4u3y3fvKAgXBzwKLdZP Q9grpw85YRFSXmi48YQUM2/0KLtvqje+oAvUG8F5zmqHyZQ6UuAN7Q2yu604/SMs2lIX LpYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=R3Y/gOk08NgtXcS6vykPovrhRLCA2DpTaWszWvKKMv8=; b=WrFti91iboNLk6HLNNntu7PkKqx9zU+A9+9+inA9xRurmbu3qLe1aSkXAc+reXmasA Es/qpqJ6wrCr4ZQEwpQMoAde5p0PaR8hNX2bDVmtQoy8htQIuneWdBX1A3gzIgWxYxDK hUaYWBI3ZvSc/StK2EGQkAH8wAX8ln2eCP1zNRtSRcBO1rGQdNV9r6j0jWzQSt0YLjUz vRiYFqhCP7bPVTwrnjtE9WN//nsjV2gKHpZIHhM+vliXEeX6jRWKBV8eEGsRqpNL2s55 1ITFEO7Pb+1TMJO/rLLZIkrNjvVXoKmAaonNhWCerIXtvL3ShTbDoYTqbKJS4SGFgoXG mCow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="c5zgx/4i"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bf12si355065pgb.145.2022.01.21.12.12.14; Fri, 21 Jan 2022 12:12:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="c5zgx/4i"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344283AbiASXVn (ORCPT + 99 others); Wed, 19 Jan 2022 18:21:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344260AbiASXVm (ORCPT ); Wed, 19 Jan 2022 18:21:42 -0500 Received: from mail-pf1-x44a.google.com (mail-pf1-x44a.google.com [IPv6:2607:f8b0:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4DEBBC06173E for ; Wed, 19 Jan 2022 15:21:42 -0800 (PST) Received: by mail-pf1-x44a.google.com with SMTP id h196-20020a6283cd000000b004bed33745c9so2430289pfe.23 for ; Wed, 19 Jan 2022 15:21:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=R3Y/gOk08NgtXcS6vykPovrhRLCA2DpTaWszWvKKMv8=; b=c5zgx/4itJnifU5XQnptwovLjitu5KxUpdScwBHS9ppYLx8ucjI2vrBYnNg7vFwLG7 VzFrLBx5t7DPwx/PJAna5plHjt7e7TgHwB/G8MXte8rSpYlwAoWRr14WybVs89QLUesC pgsTFv1yPQkaCAzYO9fu7jkDmk6hMnMFPUc864hF/qsMPw8X1Jt+FCfsiojcg4ZvbLI8 102AZ7T1DxZAm95v5nl9qYZeoJWr2IO5mHLblewk4l/t/GU9ST8RtuDlZHyxZZkRdK9Z Vfk2b+ssBm7uP69bDqqQQSekf/OqZkeGdNNLY8VgwQdSTBKxSAxeWdSLPREam0I4Tzqy FLGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=R3Y/gOk08NgtXcS6vykPovrhRLCA2DpTaWszWvKKMv8=; b=LwN+KWHC5RH153hVo8BQFn4zr6ot3b83yd5qeG2YaX0zZpJHy9rn4RlNvCpi0EjTC4 WR+JuZsyWWdfhHE069A4w5XEpao5GxfNxTf+soH3+B8wKY6aAjgaT2SMQ8dPxNZJUWnx UzSpaRxhT3VIqFcXJ7lp38AQ2hC9tarwn9/akB/vyrX08SI8DugiGsZCZuuxw7lpCdRm AywElZ9k7hAUlUXuF1Fd1LOeBEzg9+LUNqNJrM8cq1iMS04jsmzYTHXga1HK8fxIn8sb UlgedoZ6qjjkHPqPVo1La2i20o1AM2Xz+sMYzst9mUvVHU+UhMtmOXzzfx5H7e/ZxdZV eO0Q== X-Gm-Message-State: AOAM532t06PMuO470FBged00HINK6AH13UXSfMNAkL6XT1Ex6V/0+EKC /0UaJCR2+7zW6syvDIJDYp2zKRAsl9TEtaVe8DRBgcLAWD8/BPusv8Job8BFMps84ZNfGw0M9hw xUKwdm+zeEiL8lXqi40Dt7xuMtwBwkIT/ujHNm+n7MrnaTOd3bcMIjEQtCKcTE8sk/fcW6A== X-Received: from adelva.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:b2b]) (user=adelva job=sendgmr) by 2002:a05:6a00:2408:b0:4c1:e1a1:770 with SMTP id z8-20020a056a00240800b004c1e1a10770mr32410337pfh.70.1642634501702; Wed, 19 Jan 2022 15:21:41 -0800 (PST) Date: Wed, 19 Jan 2022 23:21:39 +0000 Message-Id: <20220119232139.1125908-1-adelva@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.34.1.703.g22d0c6ccf7-goog Subject: [PATCH] remoteproc: Fix count check in rproc_coredump_write() From: Alistair Delva To: linux-kernel@vger.kernel.org Cc: Rishabh Bhatnagar , stable@vger.kernel.org, Ohad Ben-Cohen , Bjorn Andersson , Mathieu Poirier , Sibi Sankar , linux-remoteproc@vger.kernel.org, kernel-team@android.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Check count for 0, to avoid a potential underflow. Make the check the same as the one in rproc_recovery_write(). Fixes: 3afdc59e4390 ("remoteproc: Add coredump debugfs entry") Signed-off-by: Alistair Delva Cc: Rishabh Bhatnagar Cc: stable@vger.kernel.org Cc: Ohad Ben-Cohen Cc: Bjorn Andersson Cc: Mathieu Poirier Cc: Sibi Sankar Cc: linux-remoteproc@vger.kernel.org Cc: kernel-team@android.com --- drivers/remoteproc/remoteproc_debugfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/remoteproc/remoteproc_debugfs.c b/drivers/remoteproc/remoteproc_debugfs.c index b5a1e3b697d9..581930483ef8 100644 --- a/drivers/remoteproc/remoteproc_debugfs.c +++ b/drivers/remoteproc/remoteproc_debugfs.c @@ -76,7 +76,7 @@ static ssize_t rproc_coredump_write(struct file *filp, int ret, err = 0; char buf[20]; - if (count > sizeof(buf)) + if (count < 1 || count > sizeof(buf)) return -EINVAL; ret = copy_from_user(buf, user_buf, count); -- 2.30.2