Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp2075990rdb; Mon, 9 Oct 2023 11:38:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE6GMbH2ajl6M3UdBa/+JGoaspuvlTRHsMHVYUIzWCIF1dVtZpJ+I9QGp+Gge9mQJoKGWWH X-Received: by 2002:a17:902:ed54:b0:1c6:845:27c5 with SMTP id y20-20020a170902ed5400b001c6084527c5mr17172309plb.61.1696876709086; Mon, 09 Oct 2023 11:38:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696876709; cv=none; d=google.com; s=arc-20160816; b=cGAI5d7dToIcNuJVDgLDddtoxUZApULu66vODGHP0dF+499oOWBLFTIIZ460xRIl2Z C+vVOf46zC9lFsMQbdnHudXQBLbwkycDKqZWpGlCCP5Q+Oa1w4evYBt3ZDj5/gF/QRCI 0pwgznnmM61DRwF7n3BqC1PTkmwwP0NxvE/XJXWSdNtzCzJdW+VCGOwgKe9qg9WSkhOp EV+3QzQ1MKTwjH8U+K1FyvXkCYnsE8W0JtFjHPiSmnlBgvigJa+WiJc+rHAggVOI1T4B Yz4oWiAvzMiSm/rRnSyyJiT9cVoj01d3TrL1aqmquMr+GOP6lnRK00+VX1nWH0JThawW smSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=BFQV4d1FYgafvFhJgC3rT4X8HVRnjXu7m0h6ghD+lZQ=; fh=ft+ZQPRuesmwbaANk9Zm7BMc+sllRJeL+/BaFUnrGx0=; b=MkiF1jVbCJ8XRv3u2QP4vTOPuA70JrmxyVNVmdpvvSApQfbqsSVvjVyfv5oGkLwmDq hoWx5cS7IyVENDwHQ9bLqljNp/PjANFflp7pZlTpQA+a1ygeLs3C9UFDWfZHZ9viOzdq no00mP1MFq34H83Zd1X3x4WxoQl+rMck6hrzh+kmcb255K52I/ufAKHZkDTIyZDFqVEC o8O64Trb7VdYYgDuS4+q7VdpXAADSfdiqZtqUqVFlFfnVhrii1gwOMj63+g5ymV4bvGo UYULxgQ9m0qAODu4GJ2aAzkeWR53HTjhSQRDpPMV/AzTuPSMy4C4ouF1qA45DmOL2i/z 2izw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id d10-20020a170903230a00b001c5db1e47c3si10766919plh.553.2023.10.09.11.38.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 11:38:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 4797380D15AF; Mon, 9 Oct 2023 11:38:23 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378129AbjJISg7 (ORCPT + 99 others); Mon, 9 Oct 2023 14:36:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378058AbjJISg4 (ORCPT ); Mon, 9 Oct 2023 14:36:56 -0400 Received: from pidgin.makrotopia.org (pidgin.makrotopia.org [185.142.180.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 69E9CF7; Mon, 9 Oct 2023 11:36:51 -0700 (PDT) Received: from local by pidgin.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.96) (envelope-from ) id 1qpv7I-0004vG-0s; Mon, 09 Oct 2023 18:36:32 +0000 Date: Mon, 9 Oct 2023 20:34:08 +0200 From: Daniel Golle To: Justin Stitt Cc: =?utf-8?B?QXLEsW7DpyDDnE5BTA==?= , Landen Chao , DENG Qingfang , Sean Wang , Andrew Lunn , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-hardening@vger.kernel.org Subject: Re: [PATCH] net: dsa: mt7530: replace deprecated strncpy with ethtool_sprintf Message-ID: References: <20231009-strncpy-drivers-net-dsa-mt7530-c-v1-1-ec6677a6436a@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231009-strncpy-drivers-net-dsa-mt7530-c-v1-1-ec6677a6436a@google.com> X-Spam-Status: No, score=2.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email 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 (agentk.vger.email [0.0.0.0]); Mon, 09 Oct 2023 11:38:23 -0700 (PDT) X-Spam-Level: ** On Mon, Oct 09, 2023 at 06:29:19PM +0000, Justin Stitt wrote: > `strncpy` is deprecated for use on NUL-terminated destination strings > [1] and as such we should prefer more robust and less ambiguous string > interfaces. > > ethtool_sprintf() is designed specifically for get_strings() usage. > Let's replace strncpy in favor of this more robust and easier to > understand interface. > > Link: https://www.kernel.org/doc/html/latest/process/deprecated.html#strncpy-on-nul-terminated-strings [1] > Link: https://manpages.debian.org/testing/linux-manual-4.8/strscpy.9.en.html [2] > Link: https://github.com/KSPP/linux/issues/90 > Cc: linux-hardening@vger.kernel.org > Signed-off-by: Justin Stitt Acked-by: Daniel Golle > --- > Note: build-tested only. > --- > drivers/net/dsa/mt7530.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/net/dsa/mt7530.c b/drivers/net/dsa/mt7530.c > index 035a34b50f31..e00126af8318 100644 > --- a/drivers/net/dsa/mt7530.c > +++ b/drivers/net/dsa/mt7530.c > @@ -836,8 +836,7 @@ mt7530_get_strings(struct dsa_switch *ds, int port, u32 stringset, > return; > > for (i = 0; i < ARRAY_SIZE(mt7530_mib); i++) > - strncpy(data + i * ETH_GSTRING_LEN, mt7530_mib[i].name, > - ETH_GSTRING_LEN); > + ethtool_sprintf(&data, "%s", mt7530_mib[i].name); > } > > static void > > --- > base-commit: cbf3a2cb156a2c911d8f38d8247814b4c07f49a2 > change-id: 20231009-strncpy-drivers-net-dsa-mt7530-c-40cad383654d > > Best regards, > -- > Justin Stitt >