Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4283446ybi; Mon, 15 Jul 2019 06:41:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqwmfGcJULWyeJsy22xDatQlJXRvXnu1N2VH+8j0vKysxGSiB4mLtUjpI/z07xrW+GZH5V+f X-Received: by 2002:a17:902:296a:: with SMTP id g97mr27983709plb.115.1563198118497; Mon, 15 Jul 2019 06:41:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563198118; cv=none; d=google.com; s=arc-20160816; b=OX2yTQ1hGE/ujLLaFTttPnUL6p5UzEWcHKK2hFiFUeSPD9mx7M7g7+XMD00PnYwa5q cw/yIGx6Bv0fGs0mzAL3vs88YAT7jiYQlB20c2BNVw9rF/vdXjOfgkwBKMYydWM8CqzH dmzFIZ4TBzeuUaXZpVpdvluf3pVHTIJ9un2XZCJLuOuNxHaUds6DpYOhrg4nUojiXRGE bgQ1HVcv3ul17KOdvAemLiBIeeKY12gLp8kFY1WT4cWhGrSgQ0mtCEtPp1rm2EQktz/5 oI7qpKkp7rrBgdgOR1ijNVHImcJF4Aj3mkdtAZqIjC/D1Vauv8DodexUQGCqqG/JDqoA 7x1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=egP82kD+HiSnGJApoplpc8FrUISmP87H5KFCqsamMrU=; b=YoACVqnpHxAcTpyC3/BbiE5k6svabH2rdXXI7CZ/mD7Rcdf43k/0kA8JFvPb6PS/mS HuqZSFGxiIt7NWdlxp28Z1lL3ecsmP4eGQsy8njNkyzLt7AX9VzKDsorV/a94yO2pdXV pxu0G7FFk7+Xtb9EiRUa55E+OadOoQ96yVQaA9Vkaj7drdtaD/3h/dQX7QLpLjVFl6mT O8wtXxHcCtd0EjdhiAIiIDGhAj401qVQQJ/HOHyBy1OGpk25A+2BZalJn8LxHnaTYD7r qXBoyV7OrBf80EME4zdY+Yw3ooUrZh3JJH8g/6j9orwo0y7xIVff/oH119jaN53LkNot myPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u6+9C0WO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l1si9900926pff.178.2019.07.15.06.41.39; Mon, 15 Jul 2019 06:41:58 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u6+9C0WO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731129AbfGONjA (ORCPT + 99 others); Mon, 15 Jul 2019 09:39:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:39864 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731091AbfGONiz (ORCPT ); Mon, 15 Jul 2019 09:38:55 -0400 Received: from sasha-vm.mshome.net (unknown [73.61.17.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3564F212F5; Mon, 15 Jul 2019 13:38:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563197933; bh=FMLCJaIguW6YWjuMGHKMm+W18reEkOZbzo2vwzvBfvM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u6+9C0WOj7oij6vrVkXMRLagGrLd/hkjHWIYipYZ5qWsUuQp7MyoI4TLwIwRLux2d vcfDKTws3seM8ccefXqiTmxmLy+4ZhBBITJyPlugmtSYVKMQW/gCqwbjq5XAcwBtcv DTNL+4l278QEiiGS/Jyy5zgB/89/lNZWV+o8g1yY= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Rakesh Pillai , Kalle Valo , Sasha Levin , ath10k@lists.infradead.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.1 016/219] ath10k: Fix encoding for protected management frames Date: Mon, 15 Jul 2019 09:34:48 -0400 Message-Id: <20190715133811.2441-16-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190715133811.2441-1-sashal@kernel.org> References: <20190715133811.2441-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rakesh Pillai [ Upstream commit 42f1bc43e6a97b9ddbe976eba9bd05306c990c75 ] Currently the protected management frames are not appended with the MIC_LEN which results in the protected management frames being encoded incorrectly. Add the extra space at the end of the protected management frames to fix this encoding error for the protected management frames. Tested HW: WCN3990 Tested FW: WLAN.HL.3.1-00784-QCAHLSWMTPLZ-1 Fixes: 1807da49733e ("ath10k: wmi: add management tx by reference support over wmi") Signed-off-by: Rakesh Pillai Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath10k/wmi-tlv.c b/drivers/net/wireless/ath/ath10k/wmi-tlv.c index 582fb11f648a..02709fc99034 100644 --- a/drivers/net/wireless/ath/ath10k/wmi-tlv.c +++ b/drivers/net/wireless/ath/ath10k/wmi-tlv.c @@ -2840,8 +2840,10 @@ ath10k_wmi_tlv_op_gen_mgmt_tx_send(struct ath10k *ar, struct sk_buff *msdu, if ((ieee80211_is_action(hdr->frame_control) || ieee80211_is_deauth(hdr->frame_control) || ieee80211_is_disassoc(hdr->frame_control)) && - ieee80211_has_protected(hdr->frame_control)) + ieee80211_has_protected(hdr->frame_control)) { + skb_put(msdu, IEEE80211_CCMP_MIC_LEN); buf_len += IEEE80211_CCMP_MIC_LEN; + } buf_len = min_t(u32, buf_len, WMI_TLV_MGMT_TX_FRAME_MAX_LEN); buf_len = round_up(buf_len, 4); -- 2.20.1