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>
This commit is contained in:
Jouni Malinen 2017-01-03 14:58:14 +02:00 committed by Jouni Malinen
parent 0f2e07cf47
commit 7187e20930

View file

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