3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-26 02:19:26 +01:00

p2p: Fix a leak of ie_tlv_extract_p2p_payload() result

This commit is contained in:
Andrew Zaborowski 2021-06-04 03:50:43 +02:00 committed by Denis Kenzior
parent 69d9a07e34
commit 1399b5688b

View File

@ -1032,6 +1032,7 @@ static size_t p2p_group_write_p2p_ie(struct p2p_device *dev,
case MPDU_MANAGEMENT_SUBTYPE_PROBE_RESPONSE: case MPDU_MANAGEMENT_SUBTYPE_PROBE_RESPONSE:
{ {
L_AUTO_FREE_VAR(uint8_t *, tmp) = NULL;
struct p2p_probe_resp info = {}; struct p2p_probe_resp info = {};
const struct mmpdu_probe_request *req = const struct mmpdu_probe_request *req =
mmpdu_body(client_frame); mmpdu_body(client_frame);
@ -1045,8 +1046,8 @@ static size_t p2p_group_write_p2p_ie(struct p2p_device *dev,
* Response frame if the received Probe Request frame does * Response frame if the received Probe Request frame does
* not contain a P2P IE." * not contain a P2P IE."
*/ */
if (!ie_tlv_extract_p2p_payload(req->ies, req_ies_len, if (!(tmp = ie_tlv_extract_p2p_payload(req->ies, req_ies_len,
&req_p2p_data_size)) &req_p2p_data_size)))
return 0; return 0;
info.capability = dev->capability; info.capability = dev->capability;