diff options
Diffstat (limited to 'tests/py/ip/icmp.t.json')
-rw-r--r-- | tests/py/ip/icmp.t.json | 582 |
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 } } ] - |