summaryrefslogtreecommitdiffstats
path: root/net/ipv4/fib_frontend.c
diff options
context:
space:
mode:
authorPhil Oester <kernel@linuxace.com>2005-12-01 14:29:24 -0800
committerDavid S. Miller <davem@davemloft.net>2005-12-01 14:29:24 -0800
commit2a43c4af3fa2e701008d51c28365e26fccf9cbb0 (patch)
tree4018c6b43c81875c424502ca1b7bc464a22064c0 /net/ipv4/fib_frontend.c
parent73f306024c15bd12e59677d6eaf43ecced614f04 (diff)
downloadblackbird-op-linux-2a43c4af3fa2e701008d51c28365e26fccf9cbb0.tar.gz
blackbird-op-linux-2a43c4af3fa2e701008d51c28365e26fccf9cbb0.zip
[NETFILTER]: Fix recent match jiffies wrap mismatches
Around jiffies wrap time (i.e. within first 5 mins after boot), recent match rules which contain both --seconds and --hitcount arguments experience false matches. This is because the last_pkts array is filled with zeros on creation, and when comparing 'now' to 0 (+ --seconds argument), time_before_eq thinks it has found a hit. Below patch adds a break if the packet value is zero. This has the unfortunate side effect of causing mismatches if a packet was received when jiffies really was equal to zero. The odds of that happening are slim compared to the problems caused by not adding the break however. Plus, the author used this same method just below, so it is "good enough". This fixes netfilter bugs #383 and #395. Signed-off-by: Phil Oester <kernel@linuxace.com> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/fib_frontend.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud