]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: free skb fraglist before freeing the skb
authorSara Sharon <sara.sharon@intel.com>
Sat, 15 Dec 2018 09:03:06 +0000 (11:03 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 19 Dec 2018 08:40:17 +0000 (09:40 +0100)
commit08c7db281038c4f651abb5f3e62dafea96af5539
treee8427e1dad5a69fd38dfb029efbae16d88849820
parentaf057e5eb6e3311bb09569fd9cc1d55679c4bde5
mac80211: free skb fraglist before freeing the skb

mac80211 uses the frag list to build AMSDU. When freeing
the skb, it may not be really freed, since someone is still
holding a reference to it.
In that case, when TCP skb is being retransmitted, the
pointer to the frag list is being reused, while the data
in there is no longer valid.
Since we will never get frag list from the network stack,
as mac80211 doesn't advertise the capability, we can safely
free and nullify it before releasing the SKB.

Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/status.c