Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 697e6a0f authored by Johannes Berg's avatar Johannes Berg Committed by John W. Linville
Browse files

mac80211: clear TX control on filtered frames



When an skb survived a round-trip through the driver
and needs to be re-used, its control information is
definitely not valid any more, the driver will have
overwritten it.

Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent edc6ccb7
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -69,6 +69,14 @@ static void ieee80211_handle_filtered_frame(struct ieee80211_local *local,
	 */
	 */
	goto drop;
	goto drop;


	/*
	 * This skb 'survived' a round-trip through the driver, and
	 * hopefully the driver didn't mangle it too badly. However,
	 * we can definitely not rely on the the control information
	 * being correct. Clear it so we don't get junk there.
	 */
	memset(&info->control, 0, sizeof(info->control));

	sta->tx_filtered_count++;
	sta->tx_filtered_count++;


	/*
	/*