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

Commit bf9c2b11 authored by Goutam Bose's avatar Goutam Bose
Browse files

msm: ipa: fix use-after-free of rt_tbl



Fix use-after-free of rt_tbl in __ipa_del_flt_rule
by checking if the rt_tbl is already freed.

Change-Id: I09541f65f474dc42f262c603d99f6bbcbb0ce8ec
Signed-off-by: default avatarGoutam Bose <gbose@codeaurora.org>
parent 7eee966c
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1078,7 +1078,7 @@ static int __ipa_del_flt_rule(u32 rule_hdl)


	list_del(&entry->link);
	list_del(&entry->link);
	entry->tbl->rule_cnt--;
	entry->tbl->rule_cnt--;
	if (entry->rt_tbl)
	if (entry->rt_tbl && !ipa3_check_idr_if_freed(entry->rt_tbl))
		entry->rt_tbl->ref_cnt--;
		entry->rt_tbl->ref_cnt--;
	IPADBG("del flt rule rule_cnt=%d rule_id=%d\n",
	IPADBG("del flt rule rule_cnt=%d rule_id=%d\n",
		entry->tbl->rule_cnt, entry->rule_id);
		entry->tbl->rule_cnt, entry->rule_id);