Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a29c57b4 authored by Alok Kumar's avatar Alok Kumar Committed by nshrivas
Browse files

qcacmn: Avoid NULL pointer dereference of pdev

Suspicious dereference of pointer 'pdev' by passing argument
to function 'dp_find_peer_by_addr' in dp_register_peer.

Add NULL check before dereference of pointer 'pdev'.

Change-Id: Ibe2db784287ff1557aec983829781378578016c0
CRs-Fixed: 2668253
parent 244c3ab2
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -3331,12 +3331,12 @@ QDF_STATUS dp_register_peer(struct cdp_soc_t *soc_hdl, uint8_t pdev_id,
	struct dp_soc *soc = cdp_soc_t_to_dp_soc(soc_hdl);
	struct dp_pdev *pdev = dp_get_pdev_from_soc_pdev_id_wifi3(soc, pdev_id);

	peer = dp_find_peer_by_addr((struct cdp_pdev *)pdev,
				    sta_desc->peer_addr.bytes);

	if (!pdev)
		return QDF_STATUS_E_FAULT;

	peer = dp_find_peer_by_addr((struct cdp_pdev *)pdev,
				    sta_desc->peer_addr.bytes);

	if (!peer)
		return QDF_STATUS_E_FAULT;