Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp1373132rda; Mon, 23 Oct 2023 10:28:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHtwpD8r0lhATMt7g4MqEmw9c/OIuZG4zSsqjkXUR9urC+ta23cHuBWC/ej5WVaq5S1J5bO X-Received: by 2002:a17:902:bf4b:b0:1c9:b338:8073 with SMTP id u11-20020a170902bf4b00b001c9b3388073mr8915186pls.15.1698082129961; Mon, 23 Oct 2023 10:28:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698082129; cv=none; d=google.com; s=arc-20160816; b=SnTatvvtq30wtsVNPDPtTfXpi7xyi4LyFNi2ET5mONgGHolnS0qPxiHhV79RLL9Dg6 UGjs6Z3qJzAI+u0NSsSenwIYQAicqIeHGD0MszHDHmUPSiKAWpvib40lxg5/TVtOyArR oi/Cc0jExrH+AwtUvmlDCW2FIUkcbS6H9yogmYurNclihc3KwFBpjMA8qmVItIYCIbY6 90W2v5MelhOC8wEB+E/WABHNkVcbpiEAVC17BRLXI8FmJ+LslfJwfvGBq8vIiMUSQm6m vN5gwX1pVh5mjCRoOtH5BMzUWJjkLCma6hpkEN0cLus8eQRmGzzcwzeh/7K8LeuagdTZ GaMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:message-id:user-agent:cc:to:references :in-reply-to:from:subject:content-transfer-encoding:mime-version :dkim-signature; bh=eZqDLcPjUnwQWz/ysib2V/HY8LRDG6gh16Axm2pXCHc=; fh=/5Ctfx2ilDt7yiT0kTR9x2aGarm1cw3mbdZUCnlD9Bk=; b=Du+Jvveq4C9Q/iKZMK3cq3LzABkhURx7Xf49m6AeqHkWGQz2GNvT/VnCsc0hZvr3+5 O4w19nQ0qn2JrUaop0nBxdXfIMTeRvhoo+KZ6FlqayVWrz9lr0A7mFaJixXkzBGASERy pAaIwOoHtSJYvDV6DsDtz6ABh1KzEQyLttOfp5OCPcgMVIKWBo003O1eFG8hDjZIQJWx Noq1IpjL7mDig5QBSXv75S8dtZI2nfvrRWpnNog2zEG6kvSuAwpz3NvJQQze9EyIAGVT 5V6A2qPyYvT/FzRrQuO5sM9myAv0/osn3UQEQ53KYdIuGeyWz4qodrZi1U3yUdd7g0QC Bw0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="s5ub6U/U"; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-wireless-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 w10-20020a170902e88a00b001c45e1f034esi6852959plg.141.2023.10.23.10.28.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 10:28:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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="s5ub6U/U"; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-wireless-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 88D5B80A1E30; Mon, 23 Oct 2023 10:28:42 -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 S232274AbjJWR2j (ORCPT + 52 others); Mon, 23 Oct 2023 13:28:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233269AbjJWR2a (ORCPT ); Mon, 23 Oct 2023 13:28:30 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D21B510F4; Mon, 23 Oct 2023 10:28:25 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 20BC4C433C8; Mon, 23 Oct 2023 17:28:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1698082105; bh=TLivfB44UxdfVbE+MzCIog1D5VWcCwPdoKI99i6xnCE=; h=Subject:From:In-Reply-To:References:To:Cc:Date:From; b=s5ub6U/UxLnTwuZhn8iz8TW7wK8h0v3A12hCS9WPknjxY4DuOA9IvXI2R5I5YYgO6 ZVhSNkhpdNaiTdFPFO4scWc4AwhdSZ81hYsVLhun9FBkPQlpfbaiHrbL+mXtBxnh3+ HWHaby7VO20pqj/Yv8veK8GpEL2tVIinqN8hqzyZYpEyORfqgLb1Y3ZbBnp/P+ER9x 5Yn8DgXmLkoIAdkiEx1JxqqHRKtnYsYp4XupWlAwYYPYNvTro/wSpc7ww9bgarPX+B lKZLw5llMS7nlZq7cBKaY4LFjimipYiuv4vVhxclsRF5NWO/kISm9NfgBsGCKlzHFw xbxO4BXKeOaZw== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Re: [PATCH v2] wifi: wl1251: replace deprecated strncpy with strscpy From: Kalle Valo In-Reply-To: <20231018-strncpy-drivers-net-wireless-ti-wl1251-main-c-v2-1-67b63dfcb1b8@google.com> References: <20231018-strncpy-drivers-net-wireless-ti-wl1251-main-c-v2-1-67b63dfcb1b8@google.com> To: Justin Stitt Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Justin Stitt User-Agent: pwcli/0.1.1-git (https://github.com/kvalo/pwcli/) Python/3.11.2 Message-ID: <169808210208.695306.1186396061221375137.kvalo@kernel.org> Date: Mon, 23 Oct 2023 17:28:23 +0000 (UTC) X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Mon, 23 Oct 2023 10:28:42 -0700 (PDT) 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. > > Based on other assignments of similar fw_version fields we can see that > NUL-termination is required but not NUL-padding: > ethernet/intel/ixgbe/ixgbe_ethtool.c > 1111: strscpy(drvinfo->fw_version, adapter->eeprom_id, > 1112: sizeof(drvinfo->fw_version)); > > ethernet/intel/igc/igc_ethtool.c > 147: scnprintf(adapter->fw_version, > 148: sizeof(adapter->fw_version), > 153: strscpy(drvinfo->fw_version, adapter->fw_version, > 154: sizeof(drvinfo->fw_version)); > > wireless/broadcom/brcm80211/brcmfmac/core.c > 569: strscpy(info->fw_version, drvr->fwver, sizeof(info->fw_version)); > > wireless/broadcom/brcm80211/brcmsmac/main.c > 7867: snprintf(wlc->wiphy->fw_version, > 7868: sizeof(wlc->wiphy->fw_version), "%u.%u", rev, patch); > > wireless/broadcom/b43legacy/main.c > 1765: snprintf(wiphy->fw_version, sizeof(wiphy->fw_version), "%u.%u", > > wireless/broadcom/b43/main.c > 2730: snprintf(wiphy->fw_version, sizeof(wiphy->fw_version), "%u.%u", > > wireless/intel/iwlwifi/dvm/main.c > 1465: snprintf(priv->hw->wiphy->fw_version, > 1466: sizeof(priv->hw->wiphy->fw_version), > > wireless/intel/ipw2x00/ipw2100.c > 5905: snprintf(info->fw_version, sizeof(info->fw_version), "%s:%d:%s", > > A suitable replacement is `strscpy` due to the fact that it guarantees > NUL-termination on the destination buffer without unnecessarily > NUL-padding. > > Link: https://www.kernel.org/doc/html/latest/process/deprecated.html#strncpy-on-nul-terminated-strings [1] > Link: https://github.com/KSPP/linux/issues/90 > Cc: linux-hardening@vger.kernel.org > Signed-off-by: Justin Stitt > Reviewed-by: Kees Cook Patch applied to wireless-next.git, thanks. 70bd8e0d01f6 wifi: wl1251: replace deprecated strncpy with strscpy -- https://patchwork.kernel.org/project/linux-wireless/patch/20231018-strncpy-drivers-net-wireless-ti-wl1251-main-c-v2-1-67b63dfcb1b8@google.com/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches