3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-25 17:59:25 +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:
{
L_AUTO_FREE_VAR(uint8_t *, tmp) = NULL;
struct p2p_probe_resp info = {};
const struct mmpdu_probe_request *req =
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
* not contain a P2P IE."
*/
if (!ie_tlv_extract_p2p_payload(req->ies, req_ies_len,
&req_p2p_data_size))
if (!(tmp = ie_tlv_extract_p2p_payload(req->ies, req_ies_len,
&req_p2p_data_size)))
return 0;
info.capability = dev->capability;