Unverified Commit 7b970383 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!1177 net/sched: flower: fix possible OOB write in fl_set_geneve_opt()

parents 629cdf07 4cd177d4
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1080,6 +1080,9 @@ static int fl_set_geneve_opt(const struct nlattr *nla, struct fl_flow_key *key,
	if (option_len > sizeof(struct geneve_opt))
		data_len = option_len - sizeof(struct geneve_opt);

	if (key->enc_opts.len > FLOW_DIS_TUN_OPTS_MAX - 4)
		return -ERANGE;

	opt = (struct geneve_opt *)&key->enc_opts.data[key->enc_opts.len];
	memset(opt, 0xff, option_len);
	opt->length = data_len / 4;