From d14fbbd3372732132a6e62a859b8e014b0f947da Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Tue, 23 Feb 2021 14:50:44 +0100 Subject: [PATCH] Adds test about decoder against too many layers --- tests/decode-too-many-layers/README.md | 7 +++++++ tests/decode-too-many-layers/ethmpls.py | 11 +++++++++++ tests/decode-too-many-layers/input.pcap | Bin 0 -> 744 bytes tests/decode-too-many-layers/test.yaml | 12 ++++++++++++ 4 files changed, 30 insertions(+) create mode 100644 tests/decode-too-many-layers/README.md create mode 100644 tests/decode-too-many-layers/ethmpls.py create mode 100644 tests/decode-too-many-layers/input.pcap create mode 100644 tests/decode-too-many-layers/test.yaml diff --git a/tests/decode-too-many-layers/README.md b/tests/decode-too-many-layers/README.md new file mode 100644 index 000000000..957c845cf --- /dev/null +++ b/tests/decode-too-many-layers/README.md @@ -0,0 +1,7 @@ +# Description + +Test decode against too many recursive layers + +# PCAP + +The pcap comes from funning fuzzpcap against the file produced by ethmpls.py diff --git a/tests/decode-too-many-layers/ethmpls.py b/tests/decode-too-many-layers/ethmpls.py new file mode 100644 index 000000000..8a21d8fe7 --- /dev/null +++ b/tests/decode-too-many-layers/ethmpls.py @@ -0,0 +1,11 @@ +import sys + +# write header +sys.stdout.buffer.write(b"FPC\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") +for i in range(32): + # ethernet layer with mpls following + sys.stdout.buffer.write(b"\x01\x02\x03\x04\x05\x06\x01\x02\x03\x04\x05\x07\x88\x47") + # mpls layer with ethernet following + sys.stdout.buffer.write(b"\x00\x01\x01\x00\x00\x00\x00\x00") +# write footer +sys.stdout.buffer.write(b"FPC0") diff --git a/tests/decode-too-many-layers/input.pcap b/tests/decode-too-many-layers/input.pcap new file mode 100644 index 0000000000000000000000000000000000000000..1e40a802516647d0b9d324f0f630fcf64031a964 GIT binary patch literal 744 xc-p&ic+)~A1{MYw`2U}Qfsp|L4lqG5BNH