Unverified Commit 3b063171 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

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

parents a9e6f4ba 92e7f325
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -216,8 +216,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)