]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r350748,353792-353794,353963,353965-353966,354016-354017,
authorBjoern A. Zeeb <bz@FreeBSD.org>
Wed, 8 Jan 2020 16:14:20 +0000 (16:14 +0000)
committerBjoern A. Zeeb <bz@FreeBSD.org>
Wed, 8 Jan 2020 16:14:20 +0000 (16:14 +0000)
commit9351c4d9a46ef1ea92c201e1cdf80dfdf08b6487
tree72fa05138177d8bc190ad78cd83bbbb2dd44e411
parentfb57974546d0b92da803ddbea800f34d17e00ab2
MFC r350748,353792-353794,353963,353965-353966,354016-354017,
    354019-354020,354037,354040,354042,354045-354046,354053,354081,
    354084:

  2nd half of the major frag6 rework and adding test cases.

  Cleanup structures, fix vnet teardown leak, add sysctls, whitespace
  cahnges, replace KAME hand-rolled queues with queue(9) TAILQs,
  comments, small improvements, do not leak packet queue entry in error
  case, fix counter leak in error case and optimise code, handling of
  overlapping fragments to conform to RFC 8200, prevent overwriting initial
  fragoff=0 packet meta-data.

  Submitted by: jtl (initally, partially)
  Sponsored by: Netflix (initially)
49 files changed:
etc/mtree/BSD.tests.dist
sys/netinet6/frag6.c
sys/netinet6/ip6_input.c
sys/netinet6/ip6_var.h
tests/sys/Makefile
tests/sys/netinet6/Makefile [new file with mode: 0644]
tests/sys/netinet6/frag6/Makefile [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6.subr [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_01.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_01.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_02.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_02.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_03.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_03.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_04.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_04.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_05.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_05.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_06.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_06.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_07.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_07.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_08.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_08.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_09.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_09.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_10.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_10.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_11.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_11.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_12.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_12.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_13.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_13.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_14.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_14.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_15.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_15.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_16.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_16.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_17.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_17.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_18.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_18.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_19.py [new file with mode: 0644]
tests/sys/netinet6/frag6/frag6_19.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_20.py [new file with mode: 0755]
tests/sys/netinet6/frag6/frag6_20.sh [new file with mode: 0755]
tests/sys/netinet6/frag6/sniffer.py [new file with mode: 0644]