wireshark/tools/dftestlib
Peter Wu 6144951380 dfilter: fix memleaks with functions and slice operator
Running tools/dfilter-test.py with LSan enabled resulted in 38 test
failures due to memory leaks from "fvalue_new". Problematic dfilters:
- Return values from functions, e.g. `len(data.data) > 8` (instruction
  CALL_FUNCTION invoking functions from epan/dfilter/dfunctions.c)
- Slice operator: `data.data[1:2] == aa:bb` (function mk_range)

These values end up in "registers", but as some values (from READ_TREE)
reference the proto tree, a new tracking flag ("owns_memory") is added.

Add missing tests for some functions and try to improve documentation.

Change-Id: I28e8cf872675d0a81ea7aa5fac7398257de3f47b
Reviewed-on: https://code.wireshark.org/review/27132
Petri-Dish: Peter Wu <peter@lekensteyn.nl>
Reviewed-by: Peter Wu <peter@lekensteyn.nl>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
2018-04-25 06:57:00 +00:00
..
__init__.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
bytes_ether.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
bytes_ipv6.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
bytes_type.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
dftest.py dfilter-test.py: document parallelization support 2018-04-15 05:34:41 +00:00
double.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
integer.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
integer_1byte.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
ipv4.py dfilter: fix memleaks with functions and slice operator 2018-04-25 06:57:00 +00:00
membership.py dfilter: make spaces around ".." optional in display filter 2018-04-18 03:47:31 +00:00
range_method.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
scanner.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
string_type.py dfilter: fix memleaks with functions and slice operator 2018-04-25 06:57:00 +00:00
stringz.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
time_relative.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
time_type.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
tvb.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
uint64.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00
util.py dftestlib: remove unnecessary execute bit 2018-04-15 05:32:27 +00:00