aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2022-12-26 20:37:55 +0000
committerJoão Valverde <j@v6e.pt>2022-12-27 01:54:57 +0000
commit6399f724d9c8f7926ba7bbd16eceb503f11b8602 (patch)
treee8647e30d636ed173c242ee1f10823b5ce14eaa9 /test
parent6c8cdebe8751ce2077ce6c1d5e0936434d9fd89c (diff)
dfilter: Fix crash with min/max literal argument
Filter: max(1,_ws.ftypes.int8) == 1 ** (dftest:64938) 01:43:25.950180 [DFilter ERROR] epan/dfilter/sttype-field.c:117 -- sttype_field_ftenum(): Magic num is 0x5cf30031, but should be 0xfc2002cf
Diffstat (limited to 'test')
-rw-r--r--test/suite_dfilter/group_function.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/suite_dfilter/group_function.py b/test/suite_dfilter/group_function.py
index 460599a6c9..9d80082b3f 100644
--- a/test/suite_dfilter/group_function.py
+++ b/test/suite_dfilter/group_function.py
@@ -66,6 +66,11 @@ class case_dfunction_maxmin(unittest.TestCase):
dfilter = 'max(udp.srcport, udp.dstport) < 5060'
checkDFilterCount(dfilter, 1)
+ def test_max_4(self, checkDFilterFail):
+ error = 'Argument \'1\' is not valid for max()'
+ dfilter = 'max(1,_ws.ftypes.int8) == 1'
+ checkDFilterFail(dfilter, error)
+
@fixtures.uses_fixtures
class case_dfunction_abs(unittest.TestCase):
trace_file = "dhcp.pcapng"