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

Commit 6ee0b693 authored by Changli Gao's avatar Changli Gao Committed by Pablo Neira Ayuso
Browse files

netfilter: nf_ct_tcp: don't scale the size of the window up twice



For a picked up connection, the window win is scaled twice: one is by the
initialization code, and the other is by the sender updating code.

I use the temporary variable swin instead of modifying the variable win.

Signed-off-by: default avatarChangli Gao <xiaosuo@gmail.com>
Acked-by: default avatarJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent 110c4330
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -584,8 +584,8 @@ static bool tcp_in_window(const struct nf_conn *ct,
			 * Let's try to use the data from the packet.
			 */
			sender->td_end = end;
			win <<= sender->td_scale;
			sender->td_maxwin = (win == 0 ? 1 : win);
			swin = win << sender->td_scale;
			sender->td_maxwin = (swin == 0 ? 1 : swin);
			sender->td_maxend = end + sender->td_maxwin;
			/*
			 * We haven't seen traffic in the other direction yet