Hi all,
Out of the blue I receive these log messages about hostapd. Everything will work fine and suddenly clients are unable to connect to Access Point. I am not sure which radio is throwing these errors, but I suspect it's 5GHz radio (ath10k)
Fri Jul 6 06:13:21 2018 daemon.err hostapd: Failed to set beacon parameters
Fri Jul 6 06:13:21 2018 daemon.err hostapd: Failed to set beacon parameters
Fri Jul 6 06:13:22 2018 daemon.err hostapd: Failed to set beacon parameters
Fri Jul 6 06:13:27 2018 daemon.err hostapd: Failed to set beacon parameters
Fri Jul 6 06:13:27 2018 daemon.err hostapd: Failed to set beacon parameters
Fri Jul 6 06:13:28 2018 daemon.err hostapd: Failed to set beacon parameters
Fri Jul 6 06:13:32 2018 daemon.notice hostapd: handle_probe_req: send failed
Fri Jul 6 06:13:32 2018 daemon.notice hostapd: handle_probe_req: send failed
Fri Jul 6 06:13:32 2018 daemon.notice hostapd: handle_probe_req: send failed
Fri Jul 6 06:13:32 2018 daemon.notice hostapd: handle_probe_req: send failed
Fri Jul 6 06:13:32 2018 daemon.notice hostapd: handle_probe_req: send failed
Fri Jul 6 06:13:32 2018 daemon.notice hostapd: handle_probe_req: send failed
I tried to dig a little deeper of where these errors are occurring:
hostapd/src/ap/beacon.c
int ieee802_11_set_beacon(struct hostapd_data *hapd)
{
...
res = hostapd_drv_set_ap(hapd, ¶ms);
hostapd_free_ap_extra_ies(hapd, beacon, proberesp, assocresp);
if (res)
wpa_printf(MSG_ERROR, "Failed to set beacon parameters");
else
ret = 0;
...
}
hostapd/src/ap/ap_drv_ops.h
static inline int hostapd_drv_set_ap(struct hostapd_data *hapd,
struct wpa_driver_ap_params *params)
{
if (hapd->driver == NULL || hapd->driver->set_ap == NULL)
return 0;
return hapd->driver->set_ap(hapd->drv_priv, params);
}
hostapd/src/ap/beacon.c
void handle_probe_req(struct hostapd_data *hapd,
const struct ieee80211_mgmt *mgmt, size_t len,
int ssi_signal)
{
...
ret = hostapd_drv_send_mlme_csa(hapd, resp, resp_len, noack,
csa_offs_len ? csa_offs : NULL,
csa_offs_len);
if (ret < 0)
wpa_printf(MSG_INFO, "handle_probe_req: send failed");
...
}
hostapd/src/ap/ap_drv_ops.c
int hostapd_drv_send_mlme_csa(struct hostapd_data *hapd,
const void *msg, size_t len, int noack,
const u16 *csa_offs, size_t csa_offs_len)
{
if (hapd->driver == NULL || hapd->driver->send_mlme == NULL)
return 0;
return hapd->driver->send_mlme(hapd->drv_priv, msg, len, noack, 0,
csa_offs, csa_offs_len);
}
Does the above code indicate a problem with the driver or hostapd configuration?
If you want to look at my wireless and hostapd config files, please let me know and I will post them.
Thanks