From 6399f724d9c8f7926ba7bbd16eceb503f11b8602 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Valverde?= Date: Mon, 26 Dec 2022 20:37:55 +0000 Subject: 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 --- test/suite_dfilter/group_function.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'test') 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" -- cgit v1.2.3