aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-user_encap.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2010-05-18 09:01:08 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2010-05-18 09:01:08 +0000
commit223eaa97c343612c897f11c132c69b423e49f556 (patch)
tree3e031979453709a4468cbae23bb70a7ef653bf17 /epan/dissectors/packet-user_encap.c
parent05dbecb7ca44c8ece196a6f4d8925d402a725954 (diff)
Add proper item for "User encapsulation not handled" to be able to
second-click the entry to edit preferences. svn path=/trunk/; revision=32869
Diffstat (limited to 'epan/dissectors/packet-user_encap.c')
-rw-r--r--epan/dissectors/packet-user_encap.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/epan/dissectors/packet-user_encap.c b/epan/dissectors/packet-user_encap.c
index 070ef304c7..7e2482d097 100644
--- a/epan/dissectors/packet-user_encap.c
+++ b/epan/dissectors/packet-user_encap.c
@@ -84,6 +84,7 @@ static dissector_handle_t data_handle;
static void dissect_user(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree) {
user_encap_t* encap = NULL;
tvbuff_t* payload_tvb;
+ proto_item* item;
int offset = 0;
int len;
guint i;
@@ -95,17 +96,16 @@ static void dissect_user(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree) {
}
}
+ item = proto_tree_add_item(tree,proto_user_encap,tvb,0,0,FALSE);
if (!encap) {
char* msg = ep_strdup_printf("User encapsulation not handled: DLT=%d, check your Preferences->Protocols->DLT_USER",
pinfo->match_port + 147 - WTAP_ENCAP_USER0);
- proto_item* item = proto_tree_add_text(tree, tvb, 0, 0, "%s", msg);
-
+ proto_item_set_text(item,"%s",msg);
expert_add_info_format(pinfo, item, PI_UNDECODED, PI_WARN, "%s", msg);
call_dissector(data_handle, tvb, pinfo, tree);
return;
} else {
- proto_item* item = proto_tree_add_item(tree,proto_user_encap,tvb,0,0,FALSE);
proto_item_set_text(item,"DLT: %d",pinfo->match_port + 147 - WTAP_ENCAP_USER0);
}