From: Christoph Paasch Date: Tue, 29 Jul 2014 10:07:27 +0000 (+0200) Subject: tcp: Fix integer-overflows in TCP veno X-Git-Tag: cleanup-for-v3.18~108^2^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45a07695bc64b3ab5d6d2215f9677e5b8c05a7d0;p=pandora-kernel.git tcp: Fix integer-overflows in TCP veno In veno we do a multiplication of the cwnd and the rtt. This may overflow and thus their result is stored in a u64. However, we first need to cast the cwnd so that actually 64-bit arithmetic is done. A first attempt at fixing 76f1017757aa0 ([TCP]: TCP Veno congestion control) was made by 159131149c2 (tcp: Overflow bug in Vegas), but it failed to add the required cast in tcp_veno_cong_avoid(). Fixes: 76f1017757aa0 ([TCP]: TCP Veno congestion control) Signed-off-by: Christoph Paasch Signed-off-by: David S. Miller --- Reading git-diff-tree failed