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

!11690 sch/netem: fix use after free in netem_dequeue

parents ec708b53 05bdabbf
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -722,11 +722,10 @@ static struct sk_buff *netem_dequeue(struct Qdisc *sch)

				err = qdisc_enqueue(skb, q->qdisc, &to_free);
				kfree_skb_list(to_free);
				if (err != NET_XMIT_SUCCESS &&
				    net_xmit_drop_count(err)) {
				if (err != NET_XMIT_SUCCESS) {
					if (net_xmit_drop_count(err))
						qdisc_qstats_drop(sch);
					qdisc_tree_reduce_backlog(sch, 1,
								  pkt_len);
					qdisc_tree_reduce_backlog(sch, 1, pkt_len);
				}
				goto tfifo_dequeue;
			}