OCV: Move "OCV failed" prefix to callers
Make reporting of OCV validation failure reasons more flexible by removing the fixed prefix from ocv_verify_tx_params() output in ocv_errorstr so that the caller can use whatever prefix or encapsulation that is most appropriate for each case. Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
parent
2d118f557a
commit
52579be860
11 changed files with 26 additions and 22 deletions
|
@ -103,13 +103,13 @@ int ocv_verify_tx_params(const u8 *oci_ie, size_t oci_ie_len,
|
|||
|
||||
if (!oci_ie) {
|
||||
os_snprintf(ocv_errorstr, sizeof(ocv_errorstr),
|
||||
"OCV failed: did not receive mandatory OCI");
|
||||
"did not receive mandatory OCI");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (oci_ie_len != 3) {
|
||||
os_snprintf(ocv_errorstr, sizeof(ocv_errorstr),
|
||||
"OCV failed: received OCI of unexpected length (%d)",
|
||||
"received OCI of unexpected length (%d)",
|
||||
(int) oci_ie_len);
|
||||
return -1;
|
||||
}
|
||||
|
@ -120,14 +120,14 @@ int ocv_verify_tx_params(const u8 *oci_ie, size_t oci_ie_len,
|
|||
oci.seg1_idx = oci_ie[2];
|
||||
if (ocv_derive_all_parameters(&oci) != 0) {
|
||||
os_snprintf(ocv_errorstr, sizeof(ocv_errorstr),
|
||||
"OCV failed: unable to interpret received OCI");
|
||||
"unable to interpret received OCI");
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* Primary frequency used to send frames to STA must match the STA's */
|
||||
if ((int) ci->frequency != oci.freq) {
|
||||
os_snprintf(ocv_errorstr, sizeof(ocv_errorstr),
|
||||
"OCV failed: primary channel mismatch in received OCI (we use %d but receiver is using %d)",
|
||||
"primary channel mismatch in received OCI (we use %d but receiver is using %d)",
|
||||
ci->frequency, oci.freq);
|
||||
return -1;
|
||||
}
|
||||
|
@ -136,7 +136,7 @@ int ocv_verify_tx_params(const u8 *oci_ie, size_t oci_ie_len,
|
|||
*/
|
||||
if (tx_chanwidth > oci.chanwidth) {
|
||||
os_snprintf(ocv_errorstr, sizeof(ocv_errorstr),
|
||||
"OCV failed: channel bandwidth mismatch in received OCI (we use %d but receiver only supports %d)",
|
||||
"channel bandwidth mismatch in received OCI (we use %d but receiver only supports %d)",
|
||||
tx_chanwidth, oci.chanwidth);
|
||||
return -1;
|
||||
}
|
||||
|
@ -150,7 +150,7 @@ int ocv_verify_tx_params(const u8 *oci_ie, size_t oci_ie_len,
|
|||
if (tx_chanwidth == 40 && ci->frequency < 2500 &&
|
||||
ci->sec_channel != oci.sec_channel) {
|
||||
os_snprintf(ocv_errorstr, sizeof(ocv_errorstr),
|
||||
"OCV failed: secondary channel mismatch in received OCI (we use %d but receiver is using %d)",
|
||||
"secondary channel mismatch in received OCI (we use %d but receiver is using %d)",
|
||||
ci->sec_channel, oci.sec_channel);
|
||||
return -1;
|
||||
}
|
||||
|
@ -163,7 +163,7 @@ int ocv_verify_tx_params(const u8 *oci_ie, size_t oci_ie_len,
|
|||
ci->chanwidth == CHAN_WIDTH_80P80) &&
|
||||
tx_seg1_idx != oci.seg1_idx) {
|
||||
os_snprintf(ocv_errorstr, sizeof(ocv_errorstr),
|
||||
"OCV failed: frequency segment 1 mismatch in received OCI (we use %d but receiver is using %d)",
|
||||
"frequency segment 1 mismatch in received OCI (we use %d but receiver is using %d)",
|
||||
tx_seg1_idx, oci.seg1_idx);
|
||||
return -1;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue