aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-user_encap.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2012-07-08 01:00:46 +0000
committerGuy Harris <guy@alum.mit.edu>2012-07-08 01:00:46 +0000
commit659cf0527ae9e16da3670e224f22b942b0c0a4a3 (patch)
treea6ac5357f9edc209679c8192f54da09f4fd5ad72 /epan/dissectors/packet-user_encap.c
parent1b1fbd24e72bb8cce69867f33f41ade6f3354384 (diff)
UATs could be put into "categories". The categories were defined only
implicitly by the #define name and string they were defined to; not all UATs neatly fit into any of the categories, so some of them were put into categories that weren't obviously correct for them, and one - the display filter macro UAT - wasn't put into any category at all (which caused crashes when editing them, as the GUI code that handled UAT changes from a dialog assumed the category field was non-null). The category was, in practice, used only to decide, in the aforementioned GUI code, whether the packet summary pane needed to be updated or not. It also offered no option of "don't update the packet summary pane *and* don't redissect anything", which is what would be appropriate for the display filter macro UAT. Replace the category with a set of fields indicating what the UAT affects; we currently offer "dissection", which applies to most UATs (any UAT in libwireshark presumably affects dissection at a minimum) and "the set of named fields that exist". Changing any UAT that affects dissection requires a redissection; changing any UAT that affects the set of named fields that exist requires a redissection *and* rebuilding the packet summary pane. Perhaps we also need "filtering", so that if you change a display filter macro, we re-filter, in case the display is currently filtered with a display filter that uses a macro that changed. svn path=/trunk/; revision=43603
Diffstat (limited to 'epan/dissectors/packet-user_encap.c')
-rw-r--r--epan/dissectors/packet-user_encap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/dissectors/packet-user_encap.c b/epan/dissectors/packet-user_encap.c
index 4698686c2f..e4393108fa 100644
--- a/epan/dissectors/packet-user_encap.c
+++ b/epan/dissectors/packet-user_encap.c
@@ -223,12 +223,12 @@ void proto_register_user_encap(void)
TRUE,
(void*) &encaps,
&num_encaps,
- UAT_CAT_FFMT,
+ UAT_AFFECTS_DISSECTION, /* affects dissection of packets, but not set of named fields */
"ChUserDLTsSection",
user_copy_cb,
NULL,
user_free_cb,
- NULL,
+ NULL,
user_flds );
prefs_register_uat_preference(module,