diff options
| author | Gustavo A. R. Silva <[email protected]> | 2023-10-09 11:59:41 -0600 |
|---|---|---|
| committer | Johannes Berg <[email protected]> | 2023-10-23 12:25:01 +0200 |
| commit | 9118796dfa67a58d17281e019acab4f651eb8dfa (patch) | |
| tree | 98eb7c1770b412ec26ee5cce287d2be551812979 /tools/perf/scripts/python/flamegraph.py | |
| parent | 3c8aaaa7557b1e33e6ef95a27a5d8a139dcd0874 (diff) | |
wifi: mac80211: Add __counted_by for struct ieee802_11_elems and use struct_size()
Prepare for the coming implementation by GCC and Clang of the __counted_by
attribute. Flexible array members annotated with __counted_by can have
their accesses bounds-checked at run-time via CONFIG_UBSAN_BOUNDS (for
array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family
functions).
While there, use struct_size() helper, instead of the open-coded
version, to calculate the size for the allocation of the whole
flexible structure including, of course, the flexible-array member.
This code was found with the help of Coccinelle, and audited and
fixed manually.
Signed-off-by: Gustavo A. R. Silva <[email protected]>
Reviewed-by: Kees Cook <[email protected]>
Link: https://lore.kernel.org/r/ZSQ/jcmTAf/PKHg/@work
Signed-off-by: Johannes Berg <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/flamegraph.py')
0 files changed, 0 insertions, 0 deletions