Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp853681rdg; Fri, 13 Oct 2023 03:17:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE0jJq888XFrR3qXrWqTokeh1hdTogpE7sK00FlMCuGvS0k7c+KsBhbuy0Czc+ynyoiMwVT X-Received: by 2002:a17:90a:1dd:b0:27d:10b1:5deb with SMTP id 29-20020a17090a01dd00b0027d10b15debmr5994399pjd.31.1697192237452; Fri, 13 Oct 2023 03:17:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697192237; cv=none; d=google.com; s=arc-20160816; b=rOwP3L3fNDR2+AyvDQCe5Ied8S55ZANfH3Iegg3B+UlK8AKWP7haGQbtlsZ98U6P/L GovdiGSgjypb6/b2asEuc/b1Bh/zhTPXJI3iRWp3H2VUCnh3IrQtAgTqO53nlg6aYRtq ObTZiPgKMSap7ef7R/d10ou08fzmNqv5AxwPOroqOPfS8h+sIT/5qT8lZW9xMG1D71GH wtnCpPo5kPNb3KvMy51P9FRowoOorhbI9ggrR6YMiXwx2Xdam7Qct6Kq5+O2yr1E5Ret mgGaRBjA1jlj6gjmVp0y4bRTSHlRoN+KYnOHGS87hN9rPscx1PgN7hhICN6G7hjEKJz1 p0nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date:dkim-signature; bh=+gg1Cxd4QB4t8PoxJSiGoybmHi9PDx9fE57wW04xc/0=; fh=Ok6xICZP0h4PwtGRvlz+yE+EiIuzYpcIozhSnqYOFyk=; b=GUGE0grx9cXzEcCX1vNVhSjvuy740Fnsm0kF0Xw/MM356zT/VUD/iYG73CkdrAePIu JwdTm2mK5zPSOHG/12WmUhq9RWgZOA7e/TE1IHnBnx88HhgcsrA+ouSb2nWf91Wli5nC yl22ss3GFXn68maeu59n/UwqExV2SBZ7ufQ8IA87WI4Hcc3UgbVhTUkmuaO5u+HPAQ+y SkP5bD4vWbhkVvj4WRcOE5c4KbnDRxXXKySXPMBW1wK4uIDeQ/hGzTRFEveAz0rMWmGE 16uP4erggvBVZR8RST1MTcPaLeJu7AciFaZuhZVPl0t+NNMUAY5J/qp/iAv9OagqjLeI wcLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@inria.fr header.s=dc header.b="PMn/WErs"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=inria.fr Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id nh10-20020a17090b364a00b002774aec6805si4095674pjb.68.2023.10.13.03.17.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Oct 2023 03:17:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@inria.fr header.s=dc header.b="PMn/WErs"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=inria.fr Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id B469C82F3482; Fri, 13 Oct 2023 03:16:53 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229830AbjJMKQs (ORCPT + 99 others); Fri, 13 Oct 2023 06:16:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229842AbjJMKQr (ORCPT ); Fri, 13 Oct 2023 06:16:47 -0400 Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5343EBB for ; Fri, 13 Oct 2023 03:16:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=date:from:to:cc:subject:in-reply-to:message-id: references:mime-version; bh=+gg1Cxd4QB4t8PoxJSiGoybmHi9PDx9fE57wW04xc/0=; b=PMn/WErsiey74Upp1YBJoSvu0rzrEr9+GSTpR5wz1I0XxthIJS3UvEyD MFkxkCBY2g5UlTzCI2y1rZbT5V/QXB0GxiMrBiTVSu+hAi3PE7fHky+eu zmp/ww5tO5kJ7UBkifs1r4kl9HSxQGtvssn2ivNnSi9SwcOil/Uo1fm+n 4=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=julia.lawall@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.03,221,1694728800"; d="scan'208";a="68626676" Received: from dt-lawall.paris.inria.fr ([128.93.67.65]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2023 12:16:43 +0200 Date: Fri, 13 Oct 2023 12:16:41 +0200 (CEST) From: Julia Lawall To: Dan Carpenter cc: Calvince Otieno , outreachy@lists.linux.dev, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Luke Koch , Bagas Sanjaya , Simon Horman , linux-staging@lists.linux.dev Subject: Re: [PATCH v4] staging: wlan-ng: replace strncpy() with strscpy() In-Reply-To: Message-ID: <2a603886-332c-9b2b-45fa-3dea8f4162f@inria.fr> References: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 (snail.vger.email [0.0.0.0]); Fri, 13 Oct 2023 03:16:53 -0700 (PDT) On Fri, 13 Oct 2023, Dan Carpenter wrote: > On Fri, Oct 13, 2023 at 12:54:26PM +0300, Calvince Otieno wrote: > > Checkpatch suggests the use of strscpy() instead of strncpy(). Since Dan suggested another change, you could also drop the extra space before strscpy in the line above. julia > > The advantages are that it always adds a NUL terminator and it prevents > > a read overflow if the src string is not properly terminated. One > > potential disadvantage is that it doesn't zero pad the string like > > strncpy() does. > > > > In this code, strscpy() and strncpy() are equivalent and it does not > > affect runtime behavior. The string is zeroed on the line before > > using memset(). The resulting string was always NUL terminated and > > PRISM2_USB_FWFILE is string literal "prism2_ru.fw" so it's NUL > > terminated. > > > > However, even though using strscpy() does not fix any bugs, it's > > still nicer and makes checkpatch happy. > > > > Signed-off-by: Calvince Otieno > > --- > > Patch version v4: > > Provide a valid description of the patch > > Good. > > However, you've still included the v1 patch... See below. Don't do > that. > > regards, > dan carpenter > > > Patch version v1: > > Replacing strncpy() with strscpy() > > > > drivers/staging/wlan-ng/prism2fw.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/staging/wlan-ng/prism2fw.c b/drivers/staging/wlan-ng/prism2fw.c > > index 5d03b2b9aab4..57a99dd12143 100644 > > --- a/drivers/staging/wlan-ng/prism2fw.c > > +++ b/drivers/staging/wlan-ng/prism2fw.c > > @@ -725,7 +725,7 @@ static int plugimage(struct imgchunk *fchunk, unsigned int nfchunks, > > > > if (j == -1) { /* plug the filename */ > > memset(dest, 0, s3plug[i].len); > > - strncpy(dest, PRISM2_USB_FWFILE, s3plug[i].len - 1); > > + strscpy(dest, PRISM2_USB_FWFILE, s3plug[i].len - 1); > > } else { /* plug a PDR */ > > memcpy(dest, &pda->rec[j]->data, s3plug[i].len); > > } > > > > -- > > Calvince Otieno > > > >