wok-current rev 19377
linux: CVE-2016-5696 (again)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Aug 13 10:23:10 2016 +0200 (2016-08-13) |
parents | ccc74276c193 |
children | 1dc665e06c3e |
files | linux/stuff/linux-CVE-2016-5696.u |
line diff
1.1 --- a/linux/stuff/linux-CVE-2016-5696.u Sat Aug 13 09:04:52 2016 +0200 1.2 +++ b/linux/stuff/linux-CVE-2016-5696.u Sat Aug 13 10:23:10 2016 +0200 1.3 @@ -1,4 +1,4 @@ 1.4 -http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=75ff39ccc1bd5d3c455b6822ab09e533c551f758 1.5 +based on http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=75ff39ccc1bd5d3c455b6822ab09e533c551f758 1.6 --- linux-3.2.71/net/ipv4/tcp_input.c 1.7 +++ linux-3.2.71/net/ipv4/tcp_input.c 1.8 @@ -87,7 +87,7 @@ 1.9 @@ -10,12 +10,15 @@ 1.10 1.11 int sysctl_tcp_stdurg __read_mostly; 1.12 int sysctl_tcp_rfc1337 __read_mostly; 1.13 -@@ -3715,13 +3715,17 @@ 1.14 +@@ -3715,13 +3715,20 @@ 1.15 /* unprotected vars, we dont care of overwrites */ 1.16 static u32 challenge_timestamp; 1.17 static unsigned int challenge_count; 1.18 - u32 now = jiffies / HZ; 1.19 + u32 count, now = jiffies / HZ; 1.20 ++#define READ_ONCE(a) a 1.21 ++#define WRITE_ONCE(a,b) (a = b) 1.22 ++#define prandom_u32_max(a) (net_random() % (a)) 1.23 1.24 if (now != challenge_timestamp) { 1.25 + u32 half = (sysctl_tcp_challenge_ack_limit + 1) >> 1;