Parcourir la source

Allow LCI request with no subelements

Allow shorter request since the subelements are optional to include.
Also print the hexdump of the subelements into debug log.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Jouni Malinen il y a 8 ans
Parent
commit
7187e20930
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      wpa_supplicant/rrm.c

+ 2 - 1
wpa_supplicant/rrm.c

@@ -314,7 +314,7 @@ wpas_rrm_build_lci_report(struct wpa_supplicant *wpa_s,
 	const u8 *request = req->variable;
 	size_t len = req->len - 3;
 
-	if (len < 4)
+	if (len < 1)
 		return -1;
 
 	if (!wpa_s->lci)
@@ -333,6 +333,7 @@ wpas_rrm_build_lci_report(struct wpa_supplicant *wpa_s,
 	}
 
 	/* Subelements are formatted exactly like elements */
+	wpa_hexdump(MSG_DEBUG, "LCI request subelements", request, len);
 	subelem = get_ie(request, len, LCI_REQ_SUBELEM_MAX_AGE);
 	if (subelem && subelem[1] == 2)
 		max_age = WPA_GET_LE16(subelem + 2);