aboutsummaryrefslogtreecommitdiffstats
path: root/epan/prefs.c
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2011-09-25 21:10:04 +0000
committerBill Meier <wmeier@newsguy.com>2011-09-25 21:10:04 +0000
commitc3d02e4b57659e16beb9230257fc159c8bc5efbe (patch)
treec8ff6a6b0896749dea740182477be35fa76595ed /epan/prefs.c
parent0d4abaa59c6c00f7324fc4687e28267027bb9f3c (diff)
vlan dissector has been restored;
pref "eth.qinq_ethertype" has been moved(restored) to "vlan.qinq_ethertype". svn path=/trunk/; revision=39136
Diffstat (limited to 'epan/prefs.c')
-rw-r--r--epan/prefs.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/epan/prefs.c b/epan/prefs.c
index 7b745723db..220949fd1b 100644
--- a/epan/prefs.c
+++ b/epan/prefs.c
@@ -2505,8 +2505,6 @@ set_pref(gchar *pref_name, gchar *value, void *private_data _U_,
module = prefs_find_module("x25");
else if (strcmp(pref_name, "x411") == 0)
module = prefs_find_module("p1");
- else if (strcmp(pref_name, "vlan") == 0)
- module = prefs_find_module("eth");
else if (strcmp(pref_name, "nsip") == 0)
module = prefs_find_module("gprs-ns");
else if (strcmp(pref_name, "sonmp") == 0)
@@ -2740,6 +2738,15 @@ set_pref(gchar *pref_name, gchar *value, void *private_data _U_,
else if (strcmp(value, "raw") == 0 || strcmp(value, "Raw data") == 0)
value = "guess";
}
+ } else if (strcmp(module->name, "eth") == 0) {
+ /* "eth.qinq_ethertype" has been changed(restored) to "vlan.qinq.ethertype" */
+ if (strcmp(dotp, "qinq_ethertype") == 0) {
+ module_t *new_module = prefs_find_module("vlan");
+ if(new_module) {
+ pref = prefs_find_preference(new_module, "qinq_ethertype");
+ module = new_module;
+ }
+ }
}
}
if (pref == NULL)