summaryrefslogtreecommitdiffstats
path: root/tests/py/ip/icmp.t.json
diff options
context:
space:
mode:
Diffstat (limited to 'tests/py/ip/icmp.t.json')
-rw-r--r--tests/py/ip/icmp.t.json582
1 files changed, 325 insertions, 257 deletions
diff --git a/tests/py/ip/icmp.t.json b/tests/py/ip/icmp.t.json
index 4e172745..45e04c78 100644
--- a/tests/py/ip/icmp.t.json
+++ b/tests/py/ip/icmp.t.json
@@ -8,7 +8,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "echo-reply"
}
},
@@ -27,7 +27,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "destination-unreachable"
}
},
@@ -46,7 +46,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "source-quench"
}
},
@@ -65,7 +65,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "redirect"
}
},
@@ -84,7 +84,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "echo-request"
}
},
@@ -103,7 +103,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "time-exceeded"
}
},
@@ -122,7 +122,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "parameter-problem"
}
},
@@ -141,7 +141,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "timestamp-request"
}
},
@@ -160,7 +160,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "timestamp-reply"
}
},
@@ -179,7 +179,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "info-request"
}
},
@@ -198,7 +198,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "info-reply"
}
},
@@ -217,7 +217,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "address-mask-request"
}
},
@@ -236,7 +236,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "address-mask-reply"
}
},
@@ -255,7 +255,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "router-advertisement"
}
},
@@ -274,7 +274,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": "router-solicitation"
}
},
@@ -293,7 +293,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
"echo-reply",
@@ -301,6 +301,8 @@
"source-quench",
"redirect",
"echo-request",
+ "router-advertisement",
+ "router-solicitation",
"time-exceeded",
"parameter-problem",
"timestamp-request",
@@ -308,9 +310,7 @@
"info-request",
"info-reply",
"address-mask-request",
- "address-mask-reply",
- "router-advertisement",
- "router-solicitation"
+ "address-mask-reply"
]
}
}
@@ -352,7 +352,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": 111
}
},
@@ -390,53 +390,18 @@
"protocol": "icmp"
}
},
- "op": "==",
- "right": {
- "range": [ 33, 55 ]
- }
- }
- }
-]
-
-# icmp code != 33-55
-[
- {
- "match": {
- "left": {
- "payload": {
- "field": "code",
- "protocol": "icmp"
- }
- },
- "op": "!=",
- "right": {
- "range": [ 33, 55 ]
- }
- }
- }
-]
-
-# icmp code { 33-55}
-[
- {
- "match": {
- "left": {
- "payload": {
- "field": "code",
- "protocol": "icmp"
- }
- },
- "op": "==",
+ "op": "==",
"right": {
- "set": [
- { "range": [ 33, 55 ] }
+ "range": [
+ 33,
+ 55
]
}
}
}
]
-# icmp code != { 33-55}
+# icmp code != 33-55
[
{
"match": {
@@ -448,8 +413,9 @@
},
"op": "!=",
"right": {
- "set": [
- { "range": [ 33, 55 ] }
+ "range": [
+ 33,
+ 55
]
}
}
@@ -466,7 +432,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
2,
@@ -480,7 +446,7 @@
}
]
-# icmp code != { prot-unreachable, 4, 33, 54, 56}
+# icmp code != { prot-unreachable, frag-needed, 33, 54, 56}
[
{
"match": {
@@ -493,7 +459,7 @@
"op": "!=",
"right": {
"set": [
- "prot-unreachable",
+ 2,
4,
33,
54,
@@ -514,7 +480,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": 12343
}
},
@@ -552,52 +518,11 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
- "range": [ 11, 343 ]
- }
- }
- },
- {
- "accept": null
- }
-]
-
-# icmp checksum != 11-343 accept
-[
- {
- "match": {
- "left": {
- "payload": {
- "field": "checksum",
- "protocol": "icmp"
- }
- },
- "op": "!=",
- "right": {
- "range": [ 11, 343 ]
- }
- }
- },
- {
- "accept": null
- }
-]
-
-# icmp checksum { 11-343} accept
-[
- {
- "match": {
- "left": {
- "payload": {
- "field": "checksum",
- "protocol": "icmp"
- }
- },
- "op": "==",
- "right": {
- "set": [
- { "range": [ 11, 343 ] }
+ "range": [
+ 11,
+ 343
]
}
}
@@ -607,7 +532,7 @@
}
]
-# icmp checksum != { 11-343} accept
+# icmp checksum != 11-343 accept
[
{
"match": {
@@ -619,8 +544,9 @@
},
"op": "!=",
"right": {
- "set": [
- { "range": [ 11, 343 ] }
+ "range": [
+ 11,
+ 343
]
}
}
@@ -640,12 +566,12 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
- 1111,
222,
- 343
+ 343,
+ 1111
]
}
}
@@ -668,9 +594,9 @@
"op": "!=",
"right": {
"set": [
- 1111,
222,
- 343
+ 343,
+ 1111
]
}
}
@@ -690,7 +616,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": 1245
}
},
@@ -709,7 +635,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": 22
}
}
@@ -737,20 +663,19 @@
"match": {
"left": {
"payload": {
- "field": "id",
+ "field": "type",
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
- "range": [ 33, 45 ]
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
}
}
- }
-]
-
-# icmp id != 33-45
-[
+ },
{
"match": {
"left": {
@@ -759,36 +684,36 @@
"protocol": "icmp"
}
},
- "op": "!=",
+ "op": "==",
"right": {
- "range": [ 33, 45 ]
+ "range": [
+ 33,
+ 45
+ ]
}
}
}
]
-# icmp id { 33-55}
+# icmp id != 33-45
[
{
"match": {
"left": {
"payload": {
- "field": "id",
+ "field": "type",
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
- { "range": [ 33, 55 ] }
+ "echo-reply",
+ "echo-request"
]
}
}
- }
-]
-
-# icmp id != { 33-55}
-[
+ },
{
"match": {
"left": {
@@ -799,8 +724,9 @@
},
"op": "!=",
"right": {
- "set": [
- { "range": [ 33, 55 ] }
+ "range": [
+ 33,
+ 45
]
}
}
@@ -813,11 +739,28 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "id",
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
22,
@@ -835,6 +778,23 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "id",
"protocol": "icmp"
}
@@ -857,11 +817,28 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "sequence",
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": 22
}
}
@@ -873,6 +850,23 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "sequence",
"protocol": "icmp"
}
@@ -889,13 +883,33 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "sequence",
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
- "range": [ 33, 45 ]
+ "range": [
+ 33,
+ 45
+ ]
}
}
}
@@ -907,13 +921,33 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "sequence",
"protocol": "icmp"
}
},
"op": "!=",
"right": {
- "range": [ 33, 45 ]
+ "range": [
+ 33,
+ 45
+ ]
}
}
}
@@ -925,11 +959,28 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "sequence",
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
33,
@@ -948,6 +999,23 @@
"match": {
"left": {
"payload": {
+ "field": "type",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": {
+ "set": [
+ "echo-reply",
+ "echo-request"
+ ]
+ }
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
"field": "sequence",
"protocol": "icmp"
}
@@ -965,121 +1033,125 @@
}
]
-# icmp sequence { 33-55}
+# icmp id 1 icmp sequence 2
[
{
"match": {
"left": {
"payload": {
- "field": "sequence",
+ "field": "type",
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
- { "range": [ 33, 55 ] }
+ "echo-reply",
+ "echo-request"
]
}
}
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
+ "field": "id",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": 1
+ }
+ },
+ {
+ "match": {
+ "left": {
+ "payload": {
+ "field": "sequence",
+ "protocol": "icmp"
+ }
+ },
+ "op": "==",
+ "right": 2
+ }
}
]
-# icmp sequence != { 33-55}
+# icmp type { echo-reply, echo-request} icmp id 1 icmp sequence 2
[
{
"match": {
"left": {
"payload": {
- "field": "sequence",
+ "field": "type",
"protocol": "icmp"
}
},
- "op": "!=",
+ "op": "==",
"right": {
"set": [
- { "range": [ 33, 55 ] }
+ "echo-reply",
+ "echo-request"
]
}
}
- }
-]
-
-# icmp mtu 33
-[
+ },
{
"match": {
"left": {
"payload": {
- "field": "mtu",
+ "field": "id",
"protocol": "icmp"
}
},
- "op": "==",
- "right": 33
+ "op": "==",
+ "right": 1
}
- }
-]
-
-# icmp mtu 22-33
-[
+ },
{
"match": {
"left": {
"payload": {
- "field": "mtu",
+ "field": "sequence",
"protocol": "icmp"
}
},
- "op": "==",
- "right": {
- "range": [ 22, 33 ]
- }
+ "op": "==",
+ "right": 2
}
}
]
-# icmp mtu { 22-33}
+# icmp type echo-reply icmp id 1
[
{
"match": {
"left": {
"payload": {
- "field": "mtu",
+ "field": "type",
"protocol": "icmp"
}
},
- "op": "==",
- "right": {
- "set": [
- { "range": [ 22, 33 ] }
- ]
- }
+ "op": "==",
+ "right": "echo-reply"
}
- }
-]
-
-# icmp mtu != { 22-33}
-[
+ },
{
"match": {
"left": {
"payload": {
- "field": "mtu",
+ "field": "id",
"protocol": "icmp"
}
},
- "op": "!=",
- "right": {
- "set": [
- { "range": [ 22, 33 ] }
- ]
- }
+ "op": "==",
+ "right": 1
}
}
]
-# icmp mtu 22
+# icmp mtu 33
[
{
"match": {
@@ -1089,13 +1161,13 @@
"protocol": "icmp"
}
},
- "op": "==",
- "right": 22
+ "op": "==",
+ "right": 33
}
}
]
-# icmp mtu != 233
+# icmp mtu 22-33
[
{
"match": {
@@ -1105,13 +1177,18 @@
"protocol": "icmp"
}
},
- "op": "!=",
- "right": 233
+ "op": "==",
+ "right": {
+ "range": [
+ 22,
+ 33
+ ]
+ }
}
}
]
-# icmp mtu 33-45
+# icmp mtu 22
[
{
"match": {
@@ -1121,15 +1198,13 @@
"protocol": "icmp"
}
},
- "op": "==",
- "right": {
- "range": [ 33, 45 ]
- }
+ "op": "==",
+ "right": 22
}
}
]
-# icmp mtu != 33-45
+# icmp mtu != 233
[
{
"match": {
@@ -1140,14 +1215,12 @@
}
},
"op": "!=",
- "right": {
- "range": [ 33, 45 ]
- }
+ "right": 233
}
}
]
-# icmp mtu { 33, 55, 67, 88}
+# icmp mtu 33-45
[
{
"match": {
@@ -1157,20 +1230,18 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
- "set": [
+ "range": [
33,
- 55,
- 67,
- 88
+ 45
]
}
}
}
]
-# icmp mtu != { 33, 55, 67, 88}
+# icmp mtu != 33-45
[
{
"match": {
@@ -1182,18 +1253,16 @@
},
"op": "!=",
"right": {
- "set": [
+ "range": [
33,
- 55,
- 67,
- 88
+ 45
]
}
}
}
]
-# icmp mtu { 33-55}
+# icmp mtu { 33, 55, 67, 88}
[
{
"match": {
@@ -1203,17 +1272,20 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
- { "range": [ 33, 55 ] }
+ 33,
+ 55,
+ 67,
+ 88
]
}
}
}
]
-# icmp mtu != { 33-55}
+# icmp mtu != { 33, 55, 67, 88}
[
{
"match": {
@@ -1226,7 +1298,10 @@
"op": "!=",
"right": {
"set": [
- { "range": [ 33, 55 ] }
+ 33,
+ 55,
+ 67,
+ 88
]
}
}
@@ -1243,7 +1318,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": 22
}
}
@@ -1275,9 +1350,12 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
- "range": [ 33, 45 ]
+ "range": [
+ 33,
+ 45
+ ]
}
}
}
@@ -1295,7 +1373,10 @@
},
"op": "!=",
"right": {
- "range": [ 33, 45 ]
+ "range": [
+ 33,
+ 45
+ ]
}
}
}
@@ -1311,7 +1392,7 @@
"protocol": "icmp"
}
},
- "op": "==",
+ "op": "==",
"right": {
"set": [
33,
@@ -1347,7 +1428,7 @@
}
]
-# icmp gateway { 33-55}
+# icmp gateway != 34
[
{
"match": {
@@ -1357,17 +1438,13 @@
"protocol": "icmp"
}
},
- "op": "==",
- "right": {
- "set": [
- { "range": [ 33, 55 ] }
- ]
- }
+ "op": "!=",
+ "right": 34
}
}
]
-# icmp gateway != { 33-55}
+# icmp gateway != { 333, 334}
[
{
"match": {
@@ -1380,47 +1457,38 @@
"op": "!=",
"right": {
"set": [
- { "range": [ 33, 55 ] }
+ 333,
+ 334
]
}
}
}
]
-# icmp gateway != 34
+# icmp code 1 icmp type 2
[
{
"match": {
"left": {
"payload": {
- "field": "gateway",
+ "field": "type",
"protocol": "icmp"
}
},
- "op": "!=",
- "right": 34
+ "op": "==",
+ "right": 2
}
- }
-]
-
-# icmp gateway != { 333, 334}
-[
+ },
{
"match": {
"left": {
"payload": {
- "field": "gateway",
+ "field": "code",
"protocol": "icmp"
}
},
- "op": "!=",
- "right": {
- "set": [
- 333,
- 334
- ]
- }
+ "op": "==",
+ "right": 1
}
}
]
-