aboutsummaryrefslogtreecommitdiff
path: root/tools/include/linux/overflow.h
diff options
context:
space:
mode:
authorJiawei Ye <[email protected]>2024-09-24 06:58:05 +0000
committerStefan Schmidt <[email protected]>2024-09-24 11:53:50 +0200
commitbff1709b3980bd7f80be6786f64cc9a9ee9e56da (patch)
tree7d65a1ae23cec2f906c95552937a57aa76243eeb /tools/include/linux/overflow.h
parentaddf89774e48c992316449ffab4f29c2309ebefb (diff)
mac802154: Fix potential RCU dereference issue in mac802154_scan_worker
In the `mac802154_scan_worker` function, the `scan_req->type` field was accessed after the RCU read-side critical section was unlocked. According to RCU usage rules, this is illegal and can lead to unpredictable behavior, such as accessing memory that has been updated or causing use-after-free issues. This possible bug was identified using a static analysis tool developed by myself, specifically designed to detect RCU-related issues. To address this, the `scan_req->type` value is now stored in a local variable `scan_req_type` while still within the RCU read-side critical section. The `scan_req_type` is then used after the RCU lock is released, ensuring that the type value is safely accessed without violating RCU rules. Fixes: e2c3e6f53a7a ("mac802154: Handle active scanning") Cc: [email protected] Signed-off-by: Jiawei Ye <[email protected]> Acked-by: Miquel Raynal <[email protected]> Reviewed-by: Przemek Kitszel <[email protected]> Link: https://lore.kernel.org/[email protected] Signed-off-by: Stefan Schmidt <[email protected]>
Diffstat (limited to 'tools/include/linux/overflow.h')
0 files changed, 0 insertions, 0 deletions