diff options
| author | Linmao Li <lilinmao@kylinos.cn> | 2026-08-20 16:16:34 +0800 |
|---|---|---|
| committer | Jeff Chen <jeff.chen_1@nxp.com> | 2026-10-06 21:13:54 +0800 |
| commit | 7fa5fb9976c4532007a666624dc241021f74c8a9 (patch) | |
| tree | c6a62156769397d0fec47c5507493ed957932f89 /tools/perf/scripts/python | |
| parent | 7769bb2457fcfa8216aeae84f32cb7084cab5637 (diff) | |
| download | linux-7fa5fb9976c4532007a666624dc241021f74c8a9.tar.gz linux-7fa5fb9976c4532007a666624dc241021f74c8a9.zip | |
wifi: nxpwifi: handle authentication frame allocation failures
nxpwifi_cfg80211_authenticate() allocates the buffer it builds the
management frame in and never checks the result:
mgmt = kzalloc(frame_len, GFP_KERNEL);
skb = dev_alloc_skb(...);
if (!skb) {
...
return -ENOMEM;
}
...
memcpy(mgmt->da, req->bss->bssid, ETH_ALEN);
On allocation failure the memcpy() a dozen lines later dereferences NULL.
The same sequence leaks mgmt when dev_alloc_skb() fails: that path
returns without freeing it, while the success path drops it after
nxpwifi_form_mgmt_frame().
Bail out when the allocation fails, and free it before returning on the
skb error path.
Fixes: 73b01e57ed3e ("wifi: nxp: add nxpwifi driver for IW61x")
Signed-off-by: Linmao Li <lilinmao@kylinos.cn>
Signed-off-by: Jeff Chen <jeff.chen_1@nxp.com>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
