op_classes: Don't report an error when there are none to add

Instead, log a diagnostic so that noise to the user is reduced. This is
expected behavior with driver interfaces that do not report supported
operating modes/classes.

Signed-off-by: Roy Marples <roy@marples.name>
This commit is contained in:
Roy Marples 2020-07-21 13:17:41 +01:00 committed by Jouni Malinen
parent 8776551bf8
commit 83fa0a1004

View file

@ -412,9 +412,13 @@ size_t wpas_supp_op_class_ie(struct wpa_supplicant *wpa_s,
} }
*ie_len = wpabuf_len(buf) - 2; *ie_len = wpabuf_len(buf) - 2;
if (*ie_len < 2 || wpabuf_len(buf) > len) { if (*ie_len < 2) {
wpa_printf(MSG_DEBUG,
"No supported operating classes IE to add");
res = 0;
} else if (wpabuf_len(buf) > len) {
wpa_printf(MSG_ERROR, wpa_printf(MSG_ERROR,
"Failed to add supported operating classes IE"); "Supported operating classes IE exceeds maximum buffer length");
res = 0; res = 0;
} else { } else {
os_memcpy(pos, wpabuf_head(buf), wpabuf_len(buf)); os_memcpy(pos, wpabuf_head(buf), wpabuf_len(buf));