Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp654499rdh; Sun, 24 Sep 2023 06:19:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEvTtW8iOs+z/M/aFEz0kjT8fpzAJ0LVyybD6a7d4ynriRqNtXGknrWoN5FGAvo8ooGlNQF X-Received: by 2002:a05:6a20:4406:b0:154:bfaf:a710 with SMTP id ce6-20020a056a20440600b00154bfafa710mr3512235pzb.41.1695561547354; Sun, 24 Sep 2023 06:19:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695561547; cv=none; d=google.com; s=arc-20160816; b=aX6AcTHSmXAEXKSuEqUrW8c3Zp8iop08yumQRc8CY3I9qar1yV7PDZRedcM48l6+CL U50cStY58KNHn08QQMAhH9vigQ8nTc12w7QZvjvT5VB5jxsqUyFJGzL3OVKSuKrRvdjT UweNeWepQ+A1kjyF46NG2BcVUI3PYF/dUh8X/g5yyEJrCTIDCxm3ZqRCZqgTU/efVZ9o Sedan60tWLU11pzNvT4g3LINjaYKlffngszia1Qi7jaEJOqctylG5mwcsUDRJo5oNdZq a9NUkGCJDO+QlGwIlMUK58ZHOlwh8jpvn2hFi9umykmQV/RCuEyqW+LoEeLs1zZ69y6L klJA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=gWWERevrFtBcxk5sKnvKrqA3mh+ja3pT0mX5+utqIco=; fh=xHTqPQuTpzN9ascTCGj+I/Zcqd2x9dGzCJlqf/exr4A=; b=Cpxmy+hZ1/kE5qv5aL3vJOmJ6cMElvVMBhbcxwvex1F9FA3X1+xXpwJDRBONeHhnDp CeFcANY1ptYkrCrioUp3SW8S9r7GdCEX5nE7iKqWGy4FbDv6D9ChaXjJ42nWiZVtEa/M BAqleZCR05/+r5CJ2oKeo9a6Bw96YaHdg0BsA57LMmfH3W9ZqbApZpKzFDLDLJiKGqWm ZvdSsd9GB2swdajCV23B4Mm2DKiTBpEvcKA+0nsjqW+4Xid9GXDYfUYMzHpAcWAkiT5F L+ooGV/FQ6mI2qsfYRR2pXmERpeDty8X3I5jAWmLTQswLNWsgLOwylUYkUp2D0uu1yyo jjqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=uq8OUzAa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id l15-20020a170902f68f00b001c572ccd45bsi8888692plg.391.2023.09.24.06.19.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Sep 2023 06:19:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=uq8OUzAa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 8A068826EBB1; Sun, 24 Sep 2023 06:17:21 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230104AbjIXNRV (ORCPT + 99 others); Sun, 24 Sep 2023 09:17:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53602 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229805AbjIXNQv (ORCPT ); Sun, 24 Sep 2023 09:16:51 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A6291722; Sun, 24 Sep 2023 06:16:15 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B95AAC433CC; Sun, 24 Sep 2023 13:16:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695561373; bh=wzC0IvBGBmYXZpg63RysFjH26qUDZbbrD9/9buPvbDk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uq8OUzAa62Bw2+04qDqWqlNrZ4KU58Fmg003FduNcuQFU+zz0VkGqvsiR9MZjdbyw o6SCfAlWs5mh1NtALgRgq+CVjeps4HaalSR+B3ZdD1aZ60ykyPJlWQDB2cMtvY2mMZ 9gdP33qTPGWkPesR8rNLHqtwk/Z8BAePT8HX6Tq8WmuEzEzsE092f4gAy/zBejQ36B 8X8OeW8ae0vYTtVicBgQ/aMEr8Wzbx01zzoNtZ3HOOMSUKRFCyfLS6xTQkPADZjGZ8 WP7slYnpyf8atXU1dTg/Nvtf3UN+LMxAYeUaNFseU3rgHCwg+CbWIYbS6dGEDOxVwB NigudDP/7JwgQ== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Christophe JAILLET , Damien Le Moal , Sasha Levin , linux-ide@vger.kernel.org Subject: [PATCH AUTOSEL 6.5 19/41] ata: sata_mv: Fix incorrect string length computation in mv_dump_mem() Date: Sun, 24 Sep 2023 09:15:07 -0400 Message-Id: <20230924131529.1275335-19-sashal@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230924131529.1275335-1-sashal@kernel.org> References: <20230924131529.1275335-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.5.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Sun, 24 Sep 2023 06:17:22 -0700 (PDT) From: Christophe JAILLET [ Upstream commit e97eb65dd464e7f118a16a26337322d07eb653e2 ] snprintf() returns the "number of characters which *would* be generated for the given input", not the size *really* generated. In order to avoid too large values for 'o' (and potential negative values for "sizeof(linebuf) o") use scnprintf() instead of snprintf(). Note that given the "w < 4" in the for loop, the buffer can NOT overflow, but using the *right* function is always better. Signed-off-by: Christophe JAILLET Signed-off-by: Damien Le Moal Signed-off-by: Sasha Levin --- drivers/ata/sata_mv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index d404e631d1527..68e660e4cc410 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata/sata_mv.c @@ -1255,8 +1255,8 @@ static void mv_dump_mem(struct device *dev, void __iomem *start, unsigned bytes) for (b = 0; b < bytes; ) { for (w = 0, o = 0; b < bytes && w < 4; w++) { - o += snprintf(linebuf + o, sizeof(linebuf) - o, - "%08x ", readl(start + b)); + o += scnprintf(linebuf + o, sizeof(linebuf) - o, + "%08x ", readl(start + b)); b += sizeof(u32); } dev_dbg(dev, "%s: %p: %s\n", -- 2.40.1