fix(wpa_supplicant): Add some minor fixes in roaming

1) Add a fix in roaming example for 11kvr
    2) Removed length constraint for neighbor report received.
This commit is contained in:
Aditi
2024-09-27 00:51:29 +05:30
committed by Kapil Gupta
parent 6c2bbadeaf
commit bf991b5911
4 changed files with 16 additions and 11 deletions

View File

@@ -543,15 +543,20 @@ void neighbor_report_recvd_cb(void *ctx, const uint8_t *report, size_t report_le
esp_event_post(WIFI_EVENT, WIFI_EVENT_STA_NEIGHBOR_REP, NULL, 0, 0);
return;
}
if (report_len > ESP_WIFI_MAX_NEIGHBOR_REP_LEN) {
wpa_printf(MSG_ERROR, "RRM: Neighbor report too large (>%d bytes), hence not reporting", ESP_WIFI_MAX_NEIGHBOR_REP_LEN);
return;
}
wpa_printf(MSG_DEBUG, "RRM: Notifying neighbor report (token = %d)", report[0]);
wifi_event_neighbor_report_t neighbor_report_event = {0};
os_memcpy(neighbor_report_event.report, report, report_len);
neighbor_report_event.report_len = report_len;
wifi_event_neighbor_report_t *neighbor_report_event = os_zalloc(sizeof(wifi_event_neighbor_report_t) + report_len);
if (neighbor_report_event == NULL) {
wpa_printf(MSG_DEBUG, "memory alloc failed");
}
if (report_len < ESP_WIFI_MAX_NEIGHBOR_REP_LEN) {
os_memcpy(neighbor_report_event->report, report, report_len);
}
os_memcpy(neighbor_report_event->n_report, report, report_len);
neighbor_report_event->report_len = report_len;
esp_event_post(WIFI_EVENT, WIFI_EVENT_STA_NEIGHBOR_REP, &neighbor_report_event, sizeof(wifi_event_neighbor_report_t), 0);
os_free(neighbor_report_event);
}
int esp_rrm_send_neighbor_report_request(void)