aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dfilter
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2010-04-27 10:32:34 +0000
committerAnders Broman <anders.broman@ericsson.com>2010-04-27 10:32:34 +0000
commitfab55e4772d878cf191a44363a3db53ec2b76d3b (patch)
treea04a10ab0ad995f93796651efe5d0ed72f3bd1ce /epan/dfilter
parent13cfe2964f14854076479a6d91c2732b277335ec (diff)
From Jakub Zawadzki:
Itroduce value_string_ext for faster value matching in value_strings. svn path=/trunk/; revision=32574
Diffstat (limited to 'epan/dfilter')
-rw-r--r--epan/dfilter/semcheck.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/epan/dfilter/semcheck.c b/epan/dfilter/semcheck.c
index 9d8032f5e9..82cde98243 100644
--- a/epan/dfilter/semcheck.c
+++ b/epan/dfilter/semcheck.c
@@ -232,6 +232,10 @@ mk_fvalue_from_val_string(header_field_info *hfinfo, char *s)
}
else {
const value_string *vals = hfinfo->strings;
+
+ if (hfinfo->display & BASE_EXT_STRING)
+ vals = ((value_string_ext *) vals)->vals;
+
while (vals->strptr != NULL) {
if (g_ascii_strcasecmp(s, vals->strptr) == 0) {
return mk_uint32_fvalue(vals->value);