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)
commit3271a4821882a64214acc1bd7b173900ec70c9bf
treefc8540c11a880f776a3206efec57f5eaaab2fc41
parentf87118d5760f00af7228033fbe783c7f380d2866
selftests: net: fix/improve ip_defrag selftest

Commit ade446403bfb ("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