Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp3414771pxy; Tue, 4 May 2021 01:23:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwi4a+9c5bEfQF7rK+Mzwr8kY3sdeOh+6PzsSot31scdWnKja7+xSufqzX+T5bQr5PYy0UJ X-Received: by 2002:a17:906:8147:: with SMTP id z7mr16735031ejw.496.1620116614026; Tue, 04 May 2021 01:23:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620116614; cv=none; d=google.com; s=arc-20160816; b=IB2yV0W89a7Otbku92YggsYSCfMRGSU+yRWj/qK5cZ2weAgyrdSZrrHTrvDeywnDp6 Qu92y/OSEP+rAL5DXAxc3pxVyyBKWCFTu8mYIfIkXdMGmI06xYzX6biDGoZAY2rxeQAD 6Eqd6G+Y6MT8h7BXNCNFZoepL5KPVnN2Iwyb3QmQfAuBFkdhalKAeIV9stykpBZznxOX trN47XOuSdhZiEnu7Lx7Xw6vKNp07WxJiX4zZjMS45+vISKOkv/FMZWIfUSLcLeVFsvX eQ4GQBTCDqQEyh9pW/wtiKbSNil45MXNQ14hPNnM4rmbfd3dC+jJDuzIakDUGyME4A09 qMoA== 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=KM8k3aF21vDfk36cHg5eft3SZzJ7dB3wKJ13fSZgBcA=; b=ZJ72HD4PmCBXWr4QIcb+zvYwRfeZmlq9arfz+SVi26R/687KceqSuAoOuH/8XgnqeV NKNWt2a3IXHA8qcDZcAo4cu4zxgIZGootnHAyoqyYIrxe1xtrRXMIcDA3N5QvyiDBVNa auE3p2Jx9tCHgj6PX8x56XoI+7oUOlx+9gq5aT9nPI7xZgYfMPV1pHfQpG8ve1vcJi9c lNVtZBCAH4WLDcevXQFWzA6xJv1PvwaOTgjjbl6IUeAUUmo+LcdSJsLyv05JzIE4JBqE rJHoYn6sWcuk2qzJ6RMHUXKTFBH6OUtP/bVYpwOr8OevtjfUflOUw8d9Qe3Olrwwgv3E fVGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@wp.pl header.s=1024a header.b=o8mEAU7A; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wp.pl Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ia28si1910533ejc.23.2021.05.04.01.23.07; Tue, 04 May 2021 01:23:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@wp.pl header.s=1024a header.b=o8mEAU7A; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wp.pl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229953AbhEDIT6 (ORCPT + 99 others); Tue, 4 May 2021 04:19:58 -0400 Received: from mx4.wp.pl ([212.77.101.12]:21348 "EHLO mx4.wp.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229848AbhEDIT5 (ORCPT ); Tue, 4 May 2021 04:19:57 -0400 X-Greylist: delayed 399 seconds by postgrey-1.27 at vger.kernel.org; Tue, 04 May 2021 04:19:57 EDT Received: (wp-smtpd smtp.wp.pl 6116 invoked from network); 4 May 2021 10:12:21 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wp.pl; s=1024a; t=1620115941; bh=KM8k3aF21vDfk36cHg5eft3SZzJ7dB3wKJ13fSZgBcA=; h=From:To:Cc:Subject; b=o8mEAU7A3onYouElQ58xA8TEauGcY04KjxtPJAtq6ipgdutfiCguaFuiKlXAYTYau mQLfMUfgu/p2WGXWQl5TYHeIxwh7cX/GFaNye3JmsqxC1J3nbHS+vIz+HHvgHQG9it eRvkG5p4q/LI53cnOvXb9DB2szNhI9LPkh+aSyyE= Received: from 89-64-4-144.dynamic.chello.pl (HELO localhost) (stf_xl@wp.pl@[89.64.4.144]) (envelope-sender ) by smtp.wp.pl (WP-SMTPD) with ECDHE-RSA-AES256-GCM-SHA384 encrypted SMTP for ; 4 May 2021 10:12:21 +0200 From: stf_xl@wp.pl To: linux-wireless@vger.kernel.org Cc: n0w1re , ZeroBeat Subject: [PATCH] rt2x00: do not set timestamp for injected frames Date: Tue, 4 May 2021 10:12:20 +0200 Message-Id: <20210504081220.666939-1-stf_xl@wp.pl> X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-WP-MailID: 633a30985c8e0ddeee1c069b095cacbc X-WP-AV: skaner antywirusowy Poczty Wirtualnej Polski X-WP-SPAM: NO 0000000 [UYME] Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Stanislaw Gruszka We setup hardware to insert TSF timestamp for beacon and probe response frames. This is undesired for injected frames, which might want to set their own timestamp values, so disable this setting for injected frames. Tested-by: ZeroBeat Tested-by: n0w1re Signed-off-by: Stanislaw Gruszka --- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c b/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c index d4d389e8f1b4..fb1d31b2d52a 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00queue.c @@ -446,8 +446,9 @@ static void rt2x00queue_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, * Beacons and probe responses require the tsf timestamp * to be inserted into the frame. */ - if (ieee80211_is_beacon(hdr->frame_control) || - ieee80211_is_probe_resp(hdr->frame_control)) + if ((ieee80211_is_beacon(hdr->frame_control) || + ieee80211_is_probe_resp(hdr->frame_control)) && + !(tx_info->flags & IEEE80211_TX_CTL_INJECTED)) __set_bit(ENTRY_TXD_REQ_TIMESTAMP, &txdesc->flags); if ((tx_info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT) && -- 2.25.4