Commit 51eb3da
wifi: mac80211: check skb_shared in ieee80211_8023_xmit()
Add a missing skb_shared check into 802.3 path to prevent potential
use-after-free from happening. This also uses skb_share_check()
instead of open-coding in tx path.
Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
Link: https://lore.kernel.org/r/e7a73aaf7742b17e43421c56625646dfc5c4d2cb.1653571902.git.ryder.lee@mediatek.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>1 parent 58212d7 commit 51eb3da
1 file changed
+13
-23
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2818 | 2818 | | |
2819 | 2819 | | |
2820 | 2820 | | |
2821 | | - | |
2822 | | - | |
2823 | | - | |
2824 | | - | |
2825 | | - | |
2826 | | - | |
2827 | | - | |
2828 | | - | |
2829 | | - | |
2830 | | - | |
2831 | | - | |
2832 | | - | |
2833 | | - | |
| 2821 | + | |
| 2822 | + | |
| 2823 | + | |
| 2824 | + | |
2834 | 2825 | | |
2835 | 2826 | | |
2836 | 2827 | | |
| |||
3539 | 3530 | | |
3540 | 3531 | | |
3541 | 3532 | | |
3542 | | - | |
3543 | | - | |
3544 | | - | |
3545 | | - | |
3546 | | - | |
3547 | | - | |
3548 | | - | |
3549 | | - | |
3550 | | - | |
| 3533 | + | |
| 3534 | + | |
| 3535 | + | |
3551 | 3536 | | |
3552 | 3537 | | |
3553 | 3538 | | |
| |||
4437 | 4422 | | |
4438 | 4423 | | |
4439 | 4424 | | |
4440 | | - | |
| 4425 | + | |
4441 | 4426 | | |
4442 | 4427 | | |
4443 | 4428 | | |
| |||
4452 | 4437 | | |
4453 | 4438 | | |
4454 | 4439 | | |
| 4440 | + | |
| 4441 | + | |
| 4442 | + | |
| 4443 | + | |
| 4444 | + | |
4455 | 4445 | | |
4456 | 4446 | | |
4457 | 4447 | | |
| |||
0 commit comments