From fa40025a7e2e9ddc5590515989074df1662dcc82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stig=20Bj=C3=B8rlykke?= Date: Wed, 19 Aug 2015 09:00:54 +0200 Subject: Recompile dfilter for all tap listeners when fields changed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When fields have changed the compiled display filter may be invalid or need a recompile to be valid. Filters which are not valid after a recompile is set to a filter matching no packets (frame.number == 0) to indicate that this does no longer match anything. We should probably have a better filter matching no packet for this purpose. Change-Id: Id27efa9f46e77e20df50d7366f26d5cada186f93 Reviewed-on: https://code.wireshark.org/review/10123 Petri-Dish: Stig Bjørlykke Tested-by: Petri Dish Buildbot Reviewed-by: Stig Bjørlykke --- epan/tap.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'epan/tap.h') diff --git a/epan/tap.h b/epan/tap.h index 7f2002af17..c3b427f008 100644 --- a/epan/tap.h +++ b/epan/tap.h @@ -218,6 +218,9 @@ WS_DLL_PUBLIC GString *register_tap_listener(const char *tapname, void *tapdata, /** This function sets a new dfilter to a tap listener */ WS_DLL_PUBLIC GString *set_tap_dfilter(void *tapdata, const char *fstring); +/** This function recompiles dfilter for all registered tap listeners */ +WS_DLL_PUBLIC void tap_listeners_dfilter_recompile(void); + /** this function removes a tap listener */ WS_DLL_PUBLIC void remove_tap_listener(void *tapdata); -- cgit v1.2.3