Unverified Commit 61d3ea9d authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!3038 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet

parents 8cf0ad32 bc3e8b88
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -221,8 +221,10 @@ static void igmp_start_timer(struct ip_mc_list *im, int max_delay)
	int tv = prandom_u32() % max_delay;

	im->tm_running = 1;
	if (!mod_timer(&im->timer, jiffies+tv+2))
		refcount_inc(&im->refcnt);
	if (refcount_inc_not_zero(&im->refcnt)) {
		if (mod_timer(&im->timer, jiffies + tv + 2))
			ip_ma_put(im);
	}
}

static void igmp_gq_start_timer(struct in_device *in_dev)