OCV: Report validation errors for SA Query Request/Response in AP mode
Add a new OCV-FAILURE control interface event to notify upper layers of OCV validation issues. This commit adds this for SA Query processing in AP mode. Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
parent
52579be860
commit
d52067a5b6
2 changed files with 10 additions and 1 deletions
|
@ -11,6 +11,7 @@
|
||||||
#include "utils/common.h"
|
#include "utils/common.h"
|
||||||
#include "common/ieee802_11_defs.h"
|
#include "common/ieee802_11_defs.h"
|
||||||
#include "common/ocv.h"
|
#include "common/ocv.h"
|
||||||
|
#include "common/wpa_ctrl.h"
|
||||||
#include "hostapd.h"
|
#include "hostapd.h"
|
||||||
#include "sta_info.h"
|
#include "sta_info.h"
|
||||||
#include "ap_config.h"
|
#include "ap_config.h"
|
||||||
|
@ -255,7 +256,11 @@ void ieee802_11_sa_query_action(struct hostapd_data *hapd,
|
||||||
|
|
||||||
if (ocv_verify_tx_params(elems.oci, elems.oci_len, &ci,
|
if (ocv_verify_tx_params(elems.oci, elems.oci_len, &ci,
|
||||||
tx_chanwidth, tx_seg1_idx) != 0) {
|
tx_chanwidth, tx_seg1_idx) != 0) {
|
||||||
wpa_printf(MSG_WARNING, "OCV failed: %s", ocv_errorstr);
|
wpa_msg(hapd->msg_ctx, MSG_INFO, OCV_FAILURE "addr="
|
||||||
|
MACSTR " frame=saquery%s error=%s",
|
||||||
|
MAC2STR(sa),
|
||||||
|
action_type == WLAN_SA_QUERY_REQUEST ?
|
||||||
|
"req" : "resp", ocv_errorstr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -388,6 +388,10 @@ extern "C" {
|
||||||
/* Transition mode disabled indication - followed by bitmap */
|
/* Transition mode disabled indication - followed by bitmap */
|
||||||
#define TRANSITION_DISABLE "TRANSITION-DISABLE "
|
#define TRANSITION_DISABLE "TRANSITION-DISABLE "
|
||||||
|
|
||||||
|
/* OCV validation failure; parameters: addr=<src addr>
|
||||||
|
* frame=<saqueryreq/saqueryresp> error=<error string> */
|
||||||
|
#define OCV_FAILURE "OCV-FAILURE "
|
||||||
|
|
||||||
#ifndef BIT
|
#ifndef BIT
|
||||||
#define BIT(x) (1U << (x))
|
#define BIT(x) (1U << (x))
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue