diff options
| author | Kees Cook <[email protected]> | 2021-11-18 12:38:39 -0800 |
|---|---|---|
| committer | Johannes Berg <[email protected]> | 2021-11-26 11:54:03 +0100 |
| commit | fb5f6a0e8063b7a84d6d44ef353846ccd7708d2e (patch) | |
| tree | 80855ee79eca1dbf02442ae112e37ce3b3924867 /tools/perf/scripts/python/failed-syscalls-by-pid.py | |
| parent | eb87d3e08992b2939d91b649630dfa11f4d2cd75 (diff) | |
mac80211: Use memset_after() to clear tx status
In preparation for FORTIFY_SOURCE performing compile-time and run-time
field bounds checking for memset(), avoid intentionally writing across
neighboring fields.
Use memset_after() so memset() doesn't get confused about writing
beyond the destination member that is intended to be the starting point
of zeroing through the end of the struct.
Additionally fix the common helper, ieee80211_tx_info_clear_status(),
which was not clearing ack_signal, but the open-coded versions
did. Johannes Berg points out this bug was introduced by commit
e3e1a0bcb3f1 ("mac80211: reduce IEEE80211_TX_MAX_RATES") but was harmless.
Also drops the associated unneeded BUILD_BUG_ON()s, and adds a note to
carl9170 about usage.
Signed-off-by: Kees Cook <[email protected]>
Tested-by: Christian Lamparter <[email protected]> [both CARL9170+P54USB on real HW]
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Johannes Berg <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/failed-syscalls-by-pid.py')
0 files changed, 0 insertions, 0 deletions