Received: by 2002:a05:7412:1703:b0:e2:908c:2ebd with SMTP id dm3csp3978326rdb; Wed, 30 Aug 2023 11:34:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFDXczpdcrSj5BYYBHp6mNBJmmvhpNblYtKSF3+UKmvWXJuDhfS42X+is/HvJJ+KQjjNLaH X-Received: by 2002:a05:6a20:431c:b0:133:3682:3cdf with SMTP id h28-20020a056a20431c00b0013336823cdfmr3708746pzk.11.1693420464750; Wed, 30 Aug 2023 11:34:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693420464; cv=none; d=google.com; s=arc-20160816; b=GcXKKyOCDbKl9YrLXcw8EW9OqYNjYHGnpcqWlAIoOZgOLyA6QUZ6AtJsVKqEppsrUP pArRXGVxQZBkXYo1lmFGdpjRaeAk2+lAIa2F3vF+59/6KQvc6NshHpGpzW3T5DVXM+74 MGMcS3EIgHDXxxc7UI1LPGLGUg8QBT9R7hCc7D+uV5ObiFQkRc7F0Zo2RYjR0RrGD5z7 R8hlEwm2HMuDJ6yArLBlGv/Aze1hJkXyMn0DY34ocLHXJF5qEYQ+st9iIDG7tC6hDCMJ pST3MxNWpBSFkXUmjdF+s20zk37kXIaMP+Hp1zTOXdn+09h73bZ+1lvuSy/merZ3gRs8 ss1A== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=7es4vRYxaRiAtp8A7NxxpJTcB6/UZA4zpw/jT5/ccng=; fh=49XcwlDpyZWDw34GU4K39RHu4aBs5kClKYNAoW9N07U=; b=s3hVsut7yMbOPzUE6kd3KBCXpxFfSljCwGlQUc3eL/hxko8BtXfO+uFvI5qKPk1qsC 1lBCA2vXEy5p/xxvn6v6H/TxCSQBCe9cJ6BFZ9sSdJeehaC57jNNlxGPajvDY2cU7f51 Kv7tJ5gZ2HYIB5kLNU5nxj6n7jVT9dyfLBYXOovMQCjNtANhTeubq5UBh/0KsZGHAkNs oqMvKqqRyPEqPg3I7LI9HB0UOdxMvz6txnqdsiJGhWT+2lj1b3OGu4oYFILnrOKDO8RV /CETxoeUpa5iQJy6Wp3STnoGdd3lNYkR4ODzCZ4USy2zIIwLdt1CaS0VxKDggK6ddtRW YOig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=H+EEpTaV; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f4-20020a170902ce8400b001b8c6890612si12400114plg.594.2023.08.30.11.34.24; Wed, 30 Aug 2023 11:34:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@yandex.ru header.s=mail header.b=H+EEpTaV; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231312AbjH2Jq1 (ORCPT + 3 others); Tue, 29 Aug 2023 05:46:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51090 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234966AbjH2JqX (ORCPT ); Tue, 29 Aug 2023 05:46:23 -0400 Received: from forward103c.mail.yandex.net (forward103c.mail.yandex.net [178.154.239.214]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B1F112F for ; Tue, 29 Aug 2023 02:46:17 -0700 (PDT) Received: from mail-nwsmtp-smtp-production-main-60.sas.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-60.sas.yp-c.yandex.net [IPv6:2a02:6b8:c14:150a:0:640:1aa5:0]) by forward103c.mail.yandex.net (Yandex) with ESMTP id 87D4E6007C; Tue, 29 Aug 2023 12:45:44 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-60.sas.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id hjMIrhAWuuQ0-tnJTpWCc; Tue, 29 Aug 2023 12:45:44 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1693302344; bh=7es4vRYxaRiAtp8A7NxxpJTcB6/UZA4zpw/jT5/ccng=; h=Message-ID:Date:Cc:Subject:To:From; b=H+EEpTaV7QvvvLjqbZu+meinGNpHSKloz9AexSS8L6JA7KOh6JKJc8wZRMthu0dIW 3E6vQOw5NAbeoxushRdW+Xhrb+dZkdB+CynSgox5hNOyrzefv5nMprt4xR8CcbXO5E hGu5f4r9BnPrhWN9ty8U4hYe8LcMrLlO775v6Qmc= Authentication-Results: mail-nwsmtp-smtp-production-main-60.sas.yp-c.yandex.net; dkim=pass header.i=@yandex.ru From: Dmitry Antipov To: Srinivasan Raju Cc: Kalle Valo , linux-wireless@vger.kernel.org, Dmitry Antipov Subject: [PATCH] wifi: plfxlc: fix clang-specific fortify warning Date: Tue, 29 Aug 2023 12:45:31 +0300 Message-ID: <20230829094541.234751-1-dmantipov@yandex.ru> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, 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-wireless@vger.kernel.org When compiling with clang 16.0.6 and CONFIG_FORTIFY_SOURCE=y, I've noticed the following (somewhat confusing due to absence of an actual source code location): In file included from drivers/net/wireless/purelifi/plfxlc/mac.c:6: In file included from ./include/linux/netdevice.h:24: In file included from ./include/linux/timer.h:6: In file included from ./include/linux/ktime.h:24: In file included from ./include/linux/time.h:60: In file included from ./include/linux/time32.h:13: In file included from ./include/linux/timex.h:67: In file included from ./arch/x86/include/asm/timex.h:5: In file included from ./arch/x86/include/asm/processor.h:23: In file included from ./arch/x86/include/asm/msr.h:11: In file included from ./arch/x86/include/asm/cpumask.h:5: In file included from ./include/linux/cpumask.h:12: In file included from ./include/linux/bitmap.h:11: In file included from ./include/linux/string.h:254: ./include/linux/fortify-string.h:592:4: warning: call to '__read_overflow2_field' declared with 'warning' attribute: detected read beyond size of field (2nd parameter); maybe use struct_group()? [-Wattribute-warning] __read_overflow2_field(q_size_field, size); The compiler actually complains on 'plfxlc_get_et_strings()' where fortification logic inteprets call to 'memcpy()' as an attempt to copy the whole 'et_strings' array from its first member and so issues an overread warning. This warning may be silenced by passing an address of the whole array and not the first member to 'memcpy()'. Signed-off-by: Dmitry Antipov --- drivers/net/wireless/purelifi/plfxlc/mac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/purelifi/plfxlc/mac.c b/drivers/net/wireless/purelifi/plfxlc/mac.c index 94ee831b5de3..506d2f31efb5 100644 --- a/drivers/net/wireless/purelifi/plfxlc/mac.c +++ b/drivers/net/wireless/purelifi/plfxlc/mac.c @@ -666,7 +666,7 @@ static void plfxlc_get_et_strings(struct ieee80211_hw *hw, u32 sset, u8 *data) { if (sset == ETH_SS_STATS) - memcpy(data, *et_strings, sizeof(et_strings)); + memcpy(data, et_strings, sizeof(et_strings)); } static void plfxlc_get_et_stats(struct ieee80211_hw *hw, -- 2.41.0