]> git.baikalelectronics.ru Git - kernel.git/commit
selftests: net: fix/improve ip_defrag selftest
authorPeter Oskolkov <posk@google.com>
Fri, 4 Jan 2019 17:43:08 +0000 (09:43 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 4 Jan 2019 21:38:39 +0000 (13:38 -0800)
commit9a23f761378627fb31bce8444360502d393c37f9
treefc8540c11a880f776a3206efec57f5eaaab2fc41
parentd3bb1eaa6a8b82fe812bcbb49bfd3c1a18348a57
selftests: net: fix/improve ip_defrag selftest

Commit 61ef7e09ca2f ("net: ipv4: do not handle duplicate fragments as
overlapping") changed IPv4 defragmentation so that duplicate fragments,
as well as _some_ fragments completely covered by previously delivered
fragments, do not lead to the whole frag queue being discarded. This
makes the existing ip_defrag selftest flaky.

This patch
* makes sure that negative IPv4 defrag tests generate truly overlapping
  fragments that trigger defrag queue drops;
* tests that duplicate IPv4 fragments do not trigger defrag queue drops;
* makes a couple of minor tweaks to the test aimed at increasing its code
  coverage and reduce flakiness.

Signed-off-by: Peter Oskolkov <posk@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/net/ip_defrag.c
tools/testing/selftests/net/ip_defrag.sh