qcacmn: Validate assoc request/response IE

Validate assoc request and response IE pointer
and length before sending the connect response
to the cfg80211 layer, else if there is a mismatch
between assoc request and response IE and length,
it would result in a panic.

CRs-Fixed: 3029994
Change-Id: I6bb285719c9749cb8c42306a95c392a01555d67f
This commit is contained in:
Vivek
2021-09-16 15:42:42 +05:30
committed by Madan Koyyalamudi
parent 01c079b17b
commit 0d98962c76

View File

@@ -63,6 +63,10 @@ void osif_cm_get_assoc_req_ie_data(struct element_info *assoc_req,
size_t *ie_data_len,
const uint8_t **ie_data_ptr)
{
/* Validate IE and length */
if (!assoc_req->len || !assoc_req->ptr)
return;
*ie_data_len = assoc_req->len;
*ie_data_ptr = assoc_req->ptr;
}
@@ -71,6 +75,10 @@ void osif_cm_get_assoc_rsp_ie_data(struct element_info *assoc_rsp,
size_t *ie_data_len,
const uint8_t **ie_data_ptr)
{
/* Validate IE and length */
if (!assoc_rsp->len || !assoc_rsp->ptr)
return;
*ie_data_len = assoc_rsp->len;
*ie_data_ptr = assoc_rsp->ptr;
}