aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/net/sched/sch_choke.c
diff options
context:
space:
mode:
authorweichenchen <weichen.chen@linux.alibaba.com>2020-12-25 13:44:45 +0800
committerDavid S. Miller <davem@davemloft.net>2020-12-28 14:49:48 -0800
commita533b70a657c03137dd49cbcfee70aac086ab2b1 (patch)
treeec36cd2b1aaea81ad270c0bb939a083d8a47829a /net/sched/sch_choke.c
parentipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (diff)
downloadwireguard-linux-a533b70a657c03137dd49cbcfee70aac086ab2b1.tar.xz
wireguard-linux-a533b70a657c03137dd49cbcfee70aac086ab2b1.zip
net: neighbor: fix a crash caused by mod zero
pneigh_enqueue() tries to obtain a random delay by mod NEIGH_VAR(p, PROXY_DELAY). However, NEIGH_VAR(p, PROXY_DELAY) migth be zero at that point because someone could write zero to /proc/sys/net/ipv4/neigh/[device]/proxy_delay after the callers check it. This patch uses prandom_u32_max() to get a random delay instead which avoids potential division by zero. Signed-off-by: weichenchen <weichen.chen@linux.alibaba.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/sch_choke.c')
0 files changed, 0 insertions, 0 deletions