]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
AP: Include the Probe Request frame inside RX_PROBE_REQUEST event
authorQuentin Feraboli <quentin.feraboli@softathome.com>
Thu, 30 Jan 2025 08:19:42 +0000 (09:19 +0100)
committerJouni Malinen <j@w1.fi>
Sat, 1 Feb 2025 18:05:27 +0000 (20:05 +0200)
If notify_mgmt_frames is enabled, send the frame as a hexadecimal string
in the RX_PROBE_REQUEST events similarly to the AP-MGMT-FRAME-RECEIVED
events.

Signed-off-by: Quentin Feraboli <quentin.feraboli@softathome.com>
src/ap/beacon.c

index 95332dae2b9abdf71d5aa675cf44eea124389a9d..95235aee4e834e0dd55c6564a7f793af955a11bb 100644 (file)
@@ -1432,6 +1432,7 @@ void handle_probe_req(struct hostapd_data *hapd,
        size_t csa_offs_len;
        struct radius_sta rad_info;
        struct probe_resp_params params;
+       char *hex = NULL;
 #ifdef CONFIG_IEEE80211BE
        int mld_id;
        u16 links;
@@ -1664,8 +1665,20 @@ void handle_probe_req(struct hostapd_data *hapd,
        if (hapd != hostapd_mbssid_get_tx_bss(hapd) && res != EXACT_SSID_MATCH)
                return;
 
+       if (hapd->conf->notify_mgmt_frames) {
+               size_t hex_len;
+
+               hex_len = len * 2 + 1;
+               hex = os_malloc(hex_len);
+               if (hex)
+                       wpa_snprintf_hex(hex, hex_len, (const u8 *) mgmt, len);
+       }
+
        wpa_msg_ctrl(hapd->msg_ctx, MSG_INFO, RX_PROBE_REQUEST "sa=" MACSTR
-                    " signal=%d", MAC2STR(mgmt->sa), ssi_signal);
+                    " signal=%d%s%s", MAC2STR(mgmt->sa), ssi_signal,
+                    hex ? " buf=" : "", hex ? hex : "");
+
+       os_free(hex);
 
        os_memset(&params, 0, sizeof(params));