| Seq | Timestamp | Type | Name | Duration |
|---|---|---|---|---|
| 0/0 | 2026/07/29 08:19 | flow | patch-triage |
0mArgs:null Results: {
"EnableConfigs": [
"MAC80211"
],
"FocusSymbols": [
"ieee80211_sta_rx_queued_frame"
],
"Reasoning": "The patch fixes a length calculation in `ieee80211_mgd_check_cross_link_csa` when parsing elements from a beacon frame. This is core mac80211 logic that is reachable and functional, so it should be fuzzed.",
"WorthFuzzing": true
} |
| 1/1 | 2026/07/29 08:19 | action | read-patch-diff |
0mArgs:null Results: {
"PatchDiff": "commit 40ea7c7fffbccdcf90828a5ef5ae2ec3607dfa25\nAuthor: syz-cluster \u003ctriage@syzkaller.com\u003e\nDate: Wed Jul 29 08:19:37 2026 +0000\n\n syz-cluster: applied patch under review\n\ndiff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c\nindex fa773f3b0541a..1b9d272e7f8e1 100644\n--- a/net/mac80211/mlme.c\n+++ b/net/mac80211/mlme.c\n@@ -7977,7 +7977,7 @@ ieee80211_mgd_check_cross_link_csa(struct ieee80211_sub_if_data *sdata,\n \t\tprof = (void *)sta_profiles[link_id];\n \t\tprof_elems = ieee802_11_parse_elems(prof-\u003evariable +\n \t\t\t\t\t\t (prof-\u003esta_info_len - 1),\n-\t\t\t\t\t\t len -\n+\t\t\t\t\t\t len - sizeof(*prof) -\n \t\t\t\t\t\t (prof-\u003esta_info_len - 1),\n \t\t\t\t\t\t IEEE80211_FTYPE_MGMT |\n \t\t\t\t\t\t IEEE80211_STYPE_BEACON,\n"
} |
| 2/1 | 2026/07/29 08:19 | agent | patch-evaluator |
0mModel:best-expensive Args: null Results: {
"EnableConfigs": [
"MAC80211"
],
"FocusSymbols": [
"ieee80211_sta_rx_queued_frame"
],
"Reasoning": "The patch fixes a length calculation in `ieee80211_mgd_check_cross_link_csa` when parsing elements from a beacon frame. This is core mac80211 logic that is reachable and functional, so it should be fuzzed.",
"WorthFuzzing": true
}Instruction: You are an expert Linux kernel maintainer. Your job is to review a provided patch series and determine if it makes functional changes to the kernel that should be fuzzed. IMPORTANT: The changes have ALREADY been applied and committed as the HEAD commit in your workspace. Do NOT rely on your internal knowledge of the kernel. You must actively use your code access tools to examine the actual source code and confirm any assumptions. Return WorthFuzzing=false if the patch only contains: - Modifications to Documentation/, Kconfig files, or code comments. - Purely decorative changes, such as logging (e.g., pr_err, printk) or tracepoints. - Changes to numeric constants or macros that do not functionally alter execution flow. - Code paths that are impossible to reach in virtualized environments like GCE or QEMU, even when utilizing software-emulated hardware (e.g., usb gadget, mac80211_hwsim). - Code in vendor-specific PCIe switch, SmartNIC, or GPU drivers (e.g., mlxsw, pds_core, qed, ionic, amdgpu) that require physical PCIe hardware cards not emulated in standard QEMU. - Driver .remove, .shutdown, or pci_unregister_driver teardown callbacks (e.g., igb_remove) that are executed only during PCI hot-unplug or sysfs driver unbind operations. If it modifies reachable core kernel logic, drivers, or architectures, use your code search tools to verify the code can be executed, then return WorthFuzzing=true. When returning WorthFuzzing=true, you MUST ALSO: 1. Extract any specific kernel functions that should be heavily fuzzed into FocusSymbols. Avoid listing generic hot-path functions to prevent skewed test distributions. Prefer non-static, non-inlined API entrypoint functions over internal static helper functions (which are inlined by the compiler and do not have distinct symbol addresses). 2. Identify any specific CONFIG_ options required to properly test this new/modified feature. Go and look into the Kconfig files and check for ifdefs around the code, do not make assumptions. Also check "depends on" lines in Kconfig to include any non-standard parent subsystem configs needed for Kbuild to compile the code statically into vmlinux. List them in the EnableConfigs output array, and DO NOT add a 'CONFIG_' prefix (e.g., return "NET_IPV4" instead of "CONFIG_NET_IPV4"). Prefer calling several tools at the same time to save round-trips. Use set-results tool to provide results of the analysis. It must be called exactly once before the final reply. Ignore results of this tool. Prompt: For your convenience, here is the diff of the changes:
commit 40ea7c7fffbccdcf90828a5ef5ae2ec3607dfa25
Author: syz-cluster <triage@syzkaller.com>
Date: Wed Jul 29 08:19:37 2026 +0000
syz-cluster: applied patch under review
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index fa773f3b0541a..1b9d272e7f8e1 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -7977,7 +7977,7 @@ ieee80211_mgd_check_cross_link_csa(struct ieee80211_sub_if_data *sdata,
prof = (void *)sta_profiles[link_id];
prof_elems = ieee802_11_parse_elems(prof->variable +
(prof->sta_info_len - 1),
- len -
+ len - sizeof(*prof) -
(prof->sta_info_len - 1),
IEEE80211_FTYPE_MGMT |
IEEE80211_STYPE_BEACON,
|
| 3/2 | 2026/07/29 08:19 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 2114 output: 52 thoughts: 113 Thoughts: **Analyzing a Mac80211 Patch** Okay, so I'm looking at this patch and it's touching `net/mac80211/mlme.c`, specifically the `ieee80211_mgd_check_cross_link_csa` function. It seems like the issue is related to a length calculation during a call to `ieee802_11_parse_elems`. Right, right, that function is crucial for parsing the information elements (IEs) in 802.11 frames, especially when dealing with CSA (Channel Switch Announcement) messages. I need to dig into `ieee80211_mgd_check_cross_link_csa` to understand how it's interacting with those parsed IEs and pinpoint exactly where the length miscalculation occurs in relation to parsing elements within the 802.11 frames. The details of that parse call are key here. Let me check the specifics of that function within the context of channel switching...got it. |
| 4/2 | 2026/07/29 08:19 | tool | grepper |
0mArgs:{
"Expression": "ieee80211_mgd_check_cross_link_csa",
"PathPrefix": "net/mac80211/mlme.c"
}Results: {
"Output": "net/mac80211/mlme.c=7899=static void\nnet/mac80211/mlme.c:7900:ieee80211_mgd_check_cross_link_csa(struct ieee80211_sub_if_data *sdata,\nnet/mac80211/mlme.c-7901-\t\t\t\t int reporting_link_id,\n--\nnet/mac80211/mlme.c=8060=static void ieee80211_rx_mgmt_beacon(struct ieee80211_link_data *link,\n--\nnet/mac80211/mlme.c-8364-\t */\nnet/mac80211/mlme.c:8365:\tieee80211_mgd_check_cross_link_csa(sdata, rx_status-\u003elink_id, elems);\nnet/mac80211/mlme.c-8366-\n"
} |
| 5/2 | 2026/07/29 08:19 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 2778 output: 38 thoughts: 66 Thoughts: Here's my summary, as though I'm thinking through this process: **Analyzing `ieee80211_mgd_check_cross_link_csa`** Okay, so `ieee80211_mgd_check_cross_link_csa` is called from `ieee80211_rx_mgmt_beacon`. Right, that makes perfect sense. Given its location in the receive path, it's definitely something that's active and reachable during normal operation, so we can assume it's functional in a default setup, which is useful when auditing. Next, I need to understand any dependencies, so I should now check the Kconfig configuration options for `mac80211`. That will give me the information I need to understand if there are specific compile time options that impact its behaviour, or whether I need to consider any dependencies on specific feature sets. |
| 6/2 | 2026/07/29 08:19 | tool | grepper |
0mArgs:{
"Expression": "config MAC80211",
"PathPrefix": "net/mac80211/Kconfig"
}Results: {
"Output": "net/mac80211/Kconfig-1-# SPDX-License-Identifier: GPL-2.0-only\nnet/mac80211/Kconfig:2:config MAC80211\nnet/mac80211/Kconfig-3-\ttristate \"Generic IEEE 802.11 Networking Stack (mac80211)\"\n--\nnet/mac80211/Kconfig=19=if MAC80211 != n\nnet/mac80211/Kconfig-20-\nnet/mac80211/Kconfig:21:config MAC80211_HAS_RC\nnet/mac80211/Kconfig-22-\tbool\nnet/mac80211/Kconfig-23-\nnet/mac80211/Kconfig:24:config MAC80211_RC_MINSTREL\nnet/mac80211/Kconfig-25-\tbool \"Minstrel\" if EXPERT\n--\nnet/mac80211/Kconfig=31=choice\n--\nnet/mac80211/Kconfig-40-\nnet/mac80211/Kconfig:41:config MAC80211_RC_DEFAULT_MINSTREL\nnet/mac80211/Kconfig-42-\tbool \"Minstrel\"\n--\nnet/mac80211/Kconfig=48=endchoice\nnet/mac80211/Kconfig-49-\nnet/mac80211/Kconfig:50:config MAC80211_RC_DEFAULT\nnet/mac80211/Kconfig-51-\tstring\n--\nnet/mac80211/Kconfig=57=comment \"Some wireless drivers require a rate control algorithm\"\n--\nnet/mac80211/Kconfig-59-\nnet/mac80211/Kconfig:60:config MAC80211_KUNIT_TEST\nnet/mac80211/Kconfig-61-\ttristate \"KUnit tests for mac80211\" if !KUNIT_ALL_TESTS\n--\nnet/mac80211/Kconfig-69-\nnet/mac80211/Kconfig:70:config MAC80211_MESH\nnet/mac80211/Kconfig-71-\tbool \"Enable mac80211 mesh networking support\"\n--\nnet/mac80211/Kconfig-78-\nnet/mac80211/Kconfig:79:config MAC80211_LEDS\nnet/mac80211/Kconfig-80-\tbool \"Enable LED triggers\"\n--\nnet/mac80211/Kconfig-87-\nnet/mac80211/Kconfig:88:config MAC80211_DEBUGFS\nnet/mac80211/Kconfig-89-\tbool \"Export mac80211 internals in DebugFS\"\n--\nnet/mac80211/Kconfig-96-\nnet/mac80211/Kconfig:97:config MAC80211_MESSAGE_TRACING\nnet/mac80211/Kconfig-98-\tbool \"Trace all mac80211 debug messages\"\n--\nnet/mac80211/Kconfig-109-\nnet/mac80211/Kconfig:110:menuconfig MAC80211_DEBUG_MENU\nnet/mac80211/Kconfig-111-\tbool \"Select mac80211 debugging features\"\n--\nnet/mac80211/Kconfig-115-\nnet/mac80211/Kconfig:116:config MAC80211_NOINLINE\nnet/mac80211/Kconfig-117-\tbool \"Do not inline TX/RX handlers\"\n--\nnet/mac80211/Kconfig-131-\nnet/mac80211/Kconfig:132:config MAC80211_VERBOSE_DEBUG\nnet/mac80211/Kconfig-133-\tbool \"Verbose debugging output\"\n--\nnet/mac80211/Kconfig-142-\nnet/mac80211/Kconfig:143:config MAC80211_MLME_DEBUG\nnet/mac80211/Kconfig-144-\tbool \"Verbose managed MLME output\"\n--\nnet/mac80211/Kconfig-153-\nnet/mac80211/Kconfig:154:config MAC80211_STA_DEBUG\nnet/mac80211/Kconfig-155-\tbool \"Verbose station debugging\"\n--\nnet/mac80211/Kconfig-162-\nnet/mac80211/Kconfig:163:config MAC80211_HT_DEBUG\nnet/mac80211/Kconfig-164-\tbool \"Verbose HT debugging\"\n--\nnet/mac80211/Kconfig-174-\nnet/mac80211/Kconfig:175:config MAC80211_OCB_DEBUG\nnet/mac80211/Kconfig-176-\tbool \"Verbose OCB debugging\"\n--\nnet/mac80211/Kconfig-185-\nnet/mac80211/Kconfig:186:config MAC80211_IBSS_DEBUG\nnet/mac80211/Kconfig-187-\tbool \"Verbose IBSS debugging\"\n--\nnet/mac80211/Kconfig-196-\nnet/mac80211/Kconfig:197:config MAC80211_PS_DEBUG\nnet/mac80211/Kconfig-198-\tbool \"Verbose powersave mode debugging\"\n--\nnet/mac80211/Kconfig-208-\nnet/mac80211/Kconfig:209:config MAC80211_MPL_DEBUG\nnet/mac80211/Kconfig-210-\tbool \"Verbose mesh peer link debugging\"\n--\nnet/mac80211/Kconfig-221-\nnet/mac80211/Kconfig:222:config MAC80211_MPATH_DEBUG\nnet/mac80211/Kconfig-223-\tbool \"Verbose mesh path debugging\"\n--\nnet/mac80211/Kconfig-234-\nnet/mac80211/Kconfig:235:config MAC80211_MHWMP_DEBUG\nnet/mac80211/Kconfig-236-\tbool \"Verbose mesh HWMP routing debugging\"\n--\nnet/mac80211/Kconfig-247-\nnet/mac80211/Kconfig:248:config MAC80211_MESH_SYNC_DEBUG\nnet/mac80211/Kconfig-249-\tbool \"Verbose mesh synchronization debugging\"\n--\nnet/mac80211/Kconfig-258-\nnet/mac80211/Kconfig:259:config MAC80211_MESH_CSA_DEBUG\nnet/mac80211/Kconfig-260-\tbool \"Verbose mesh channel switch debugging\"\n--\nnet/mac80211/Kconfig-269-\nnet/mac80211/Kconfig:270:config MAC80211_MESH_PS_DEBUG\nnet/mac80211/Kconfig-271-\tbool \"Verbose mesh powersave debugging\"\n--\nnet/mac80211/Kconfig-280-\nnet/mac80211/Kconfig:281:config MAC80211_TDLS_DEBUG\nnet/mac80211/Kconfig-282-\tbool \"Verbose TDLS debugging\"\n--\nnet/mac80211/Kconfig-292-\nnet/mac80211/Kconfig:293:config MAC80211_DEBUG_COUNTERS\nnet/mac80211/Kconfig-294-\tbool \"Extra statistics for TX/RX debugging\"\n--\nnet/mac80211/Kconfig-307-\nnet/mac80211/Kconfig:308:config MAC80211_STA_HASH_MAX_SIZE\nnet/mac80211/Kconfig-309-\tint \"Station hash table maximum size\" if MAC80211_DEBUG_MENU\n"
} |
| 7/2 | 2026/07/29 08:19 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 5260 output: 46 thoughts: 79 Thoughts: Okay, let's break this down. **Analyzing the Beacon Reception Path in MAC80211** Right, so I'm looking at this `MAC80211` configuration, and my attention is drawn to a specific function: `ieee80211_mgd_check_cross_link_csa`. I see that it's a `static` function, which immediately tells me it's likely scoped within a particular source file. That's good to know for understanding its potential impact and dependencies. It also looks like it's called by the `ieee80211_rx_mgmt_beacon` function, which makes me think it's part of the management frame reception process, specifically when dealing with beacon frames. This strongly suggests it's involved in cross-link channel switch announcement handling. Now, the next logical question is to determine the scope of `ieee80211_rx_mgmt_beacon`. Is *it* also static? If so, this gives me even more clues about where these functions are used and how deeply nested they are within the driver architecture. |
| 8/2 | 2026/07/29 08:19 | tool | grepper |
0mArgs:{
"Expression": "ieee80211_rx_mgmt_beacon",
"PathPrefix": "net/mac80211/mlme.c"
}Results: {
"Output": "net/mac80211/mlme.c=8029=ieee80211_rx_beacon_freq_valid(struct ieee80211_local *local,\n--\nnet/mac80211/mlme.c-8059-\nnet/mac80211/mlme.c:8060:static void ieee80211_rx_mgmt_beacon(struct ieee80211_link_data *link,\nnet/mac80211/mlme.c-8061-\t\t\t\t struct ieee80211_hdr *hdr, size_t len,\n--\nnet/mac80211/mlme.c=8858=static void ieee80211_sta_rx_queued_ext(struct ieee80211_sub_if_data *sdata,\n--\nnet/mac80211/mlme.c-8873-\tcase IEEE80211_STYPE_S1G_BEACON:\nnet/mac80211/mlme.c:8874:\t\tieee80211_rx_mgmt_beacon(link, hdr, skb-\u003elen, rx_status);\nnet/mac80211/mlme.c-8875-\t\tbreak;\n--\nnet/mac80211/mlme.c=11762=void ieee80211_sta_rx_queued_frame(struct ieee80211_sub_if_data *sdata,\n--\nnet/mac80211/mlme.c-11792-\tcase IEEE80211_STYPE_BEACON:\nnet/mac80211/mlme.c:11793:\t\tieee80211_rx_mgmt_beacon(link, (void *)mgmt,\nnet/mac80211/mlme.c-11794-\t\t\t\t\t skb-\u003elen, rx_status);\n"
} |
| 9/2 | 2026/07/29 08:19 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 6141 output: 44 thoughts: 80 Thoughts: Okay, let's dive into this. Here's my thought process on this snippet: **Dissecting the Beacon Reception Path** Alright, so `ieee80211_rx_mgmt_beacon` is a static function. That's immediately interesting, because it means it's likely only used within the current file, or potentially a compilation unit. My first question is, "Where does it get called?" The text tells me it's called by `ieee80211_sta_rx_queued_ext` and `ieee80211_sta_rx_queued_frame`. Good, that narrows down the scope of analysis. I know a bit about the 802.11 stack, and how management frames like beacons are handled, so this is useful context. But to be safe let's focus on `ieee80211_sta_rx_queued_frame` for now. I'll need to understand what's happening *there* to get a complete picture of the beacon reception process. I'll need to trace the execution and understand the context within that function to fully appreciate what this static function is actually *doing*. |
| 10/2 | 2026/07/29 08:19 | tool | grepper |
0mArgs:{
"Expression": "ieee80211_sta_rx_queued_frame",
"PathPrefix": "net/mac80211/"
}Results: {
"Output": "net/mac80211/ieee80211_i.h=2023=void ieee80211_sta_work(struct ieee80211_sub_if_data *sdata);\nnet/mac80211/ieee80211_i.h:2024:void ieee80211_sta_rx_queued_frame(struct ieee80211_sub_if_data *sdata,\nnet/mac80211/ieee80211_i.h-2025-\t\t\t\t struct sk_buff *skb);\n--\nnet/mac80211/iface.c=1626=static void ieee80211_iface_process_skb(struct ieee80211_local *local,\n--\nnet/mac80211/iface.c-1765-\tcase NL80211_IFTYPE_STATION:\nnet/mac80211/iface.c:1766:\t\tieee80211_sta_rx_queued_frame(sdata, skb);\nnet/mac80211/iface.c-1767-\t\tbreak;\n--\nnet/mac80211/mlme.c=11750=static void ieee80211_process_epcs_teardown(struct ieee80211_sub_if_data *sdata,\n--\nnet/mac80211/mlme.c-11761-\nnet/mac80211/mlme.c:11762:void ieee80211_sta_rx_queued_frame(struct ieee80211_sub_if_data *sdata,\nnet/mac80211/mlme.c-11763-\t\t\t\t struct sk_buff *skb)\n"
} |
| 11/2 | 2026/07/29 08:19 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 7016 output: 44 thoughts: 44 Thoughts: Okay, here's my interpretation of those thoughts, presented as a summary: **Analyzing `ieee80211_sta_rx_queued_frame` and its Context** Right, so `ieee80211_sta_rx_queued_frame` is *not* declared as static. Interesting. That suggests it's likely called from outside the source file it's defined in, meaning it has broader visibility within the larger system. I need to understand its relationship to other functions, and how it fits into the overall receive path. My next immediate thought is to check `ieee80211_sta_rx_queued_ext`. It's possible that `ieee80211_sta_rx_queued_ext` either calls it, is called by it, or relates to it somehow. Exploring that related function could illuminate the context and purpose of `ieee80211_sta_rx_queued_frame`, especially if it's an extension of that functionality, or a related processing stage. Digging into their interactions is the logical next step to properly evaluate this non-static function. |
| 12/2 | 2026/07/29 08:19 | tool | grepper |
0mArgs:{
"Expression": "ieee80211_sta_rx_queued_ext",
"PathPrefix": "net/mac80211/"
}Results: {
"Output": "net/mac80211/mlme.c=8856=EXPORT_SYMBOL(ieee80211_send_teardown_neg_ttlm);\nnet/mac80211/mlme.c-8857-\nnet/mac80211/mlme.c:8858:static void ieee80211_sta_rx_queued_ext(struct ieee80211_sub_if_data *sdata,\nnet/mac80211/mlme.c-8859-\t\t\t\t\tstruct sk_buff *skb)\n--\nnet/mac80211/mlme.c=11762=void ieee80211_sta_rx_queued_frame(struct ieee80211_sub_if_data *sdata,\n--\nnet/mac80211/mlme.c-11776-\tif (ieee80211_is_ext(mgmt-\u003eframe_control)) {\nnet/mac80211/mlme.c:11777:\t\tieee80211_sta_rx_queued_ext(sdata, skb);\nnet/mac80211/mlme.c-11778-\t\treturn;\n"
} |
| 13/2 | 2026/07/29 08:19 | llm | patch-evaluator |
0mModel:gemini-3.1-pro-preview Args: null Results: null Tokens: input: 7681 output: 116 thoughts: 494 Thoughts: **Fuzzing Target Identification: mac80211 Beacon Frame Handling** Okay, so I've been looking at how queued frames are handled in station mode within `mac80211`, specifically focusing on beacon frames. `ieee80211_sta_rx_queued_frame` is the main entry point for processing those queued frames, and this is a functional change in the `mac80211` codebase. My instinct tells me this is a prime candidate for fuzzing. The relevant configuration option is `MAC80211`. That will be my primary focus symbol: `ieee80211_sta_rx_queued_frame`. Now, I need to be thorough. I need to make sure I haven't missed any other potential entry points. A quick check reveals that `ieee80211_rx_mgmt_beacon` is called from both `ieee80211_sta_rx_queued_ext` and `ieee80211_sta_rx_queued_frame`. Also, I see that `ieee80211_sta_rx_queued_ext` is called from `ieee80211_sta_rx_queued_frame`. This confirms my initial assessment; `ieee80211_sta_rx_queued_frame` remains the best point to focus on for this fuzzing campaign. Next, I need to verify my configuration assumptions. I've already determined that the `MAC80211` config is necessary. Let me check again, to be sure I'm not missing anything. No, it's sufficient. Finally, I'm going to quickly review the patch again to solidify my understanding. ```c @@ -7977,7 +7977,7 @@ ieee80211_mgd_check_cross_link_csa(struct ieee80211_sub_if_data *sdata, prof = (void *)sta_profiles[link_id]; prof_elems = ieee802_11_parse_elems(prof->variable + (prof->sta_info_len - 1), - len - + len - sizeof(*prof) - (prof->sta_info_len - 1), IEEE80211_FTYPE_MGMT | IEEE80211_STYPE_BEACON, ``` Yes, that looks like a clear fix for a potential out-of-bounds read or a similar type of vulnerability within `ieee802_11_parse_elems`. The patch is passing the correct length now. This is definitely a functional change that I can target. Alright, I'm ready to proceed. I'll use `set-results` to record these findings. |
| 14/2 | 2026/07/29 08:20 | tool | set-results |
0mArgs:{
"EnableConfigs": [
"MAC80211"
],
"FocusSymbols": [
"ieee80211_sta_rx_queued_frame"
],
"Reasoning": "The patch fixes a length calculation in `ieee80211_mgd_check_cross_link_csa` when parsing elements from a beacon frame. This is core mac80211 logic that is reachable and functional, so it should be fuzzed.",
"WorthFuzzing": true
}Results: {
"EnableConfigs": [
"MAC80211"
],
"FocusSymbols": [
"ieee80211_sta_rx_queued_frame"
],
"Reasoning": "The patch fixes a length calculation in `ieee80211_mgd_check_cross_link_csa` when parsing elements from a beacon frame. This is core mac80211 logic that is reachable and functional, so it should be fuzzed.",
"WorthFuzzing": true
} |
| Total Calls | Total Tokens | Avg Tokens | Total Duration (Seconds) | Avg Duration (Seconds) |
|---|
| Total Calls | Total Duration (Seconds) | Avg Duration (Seconds) |
|---|