From 1636a6ddaccf3fd76b3ad957c4b1d7fb25f9e154 Mon Sep 17 00:00:00 2001 From: Anders Broman Date: Fri, 9 Dec 2005 16:15:25 +0000 Subject: Minor bug fixes. svn path=/trunk/; revision=16745 --- epan/dissectors/packet-tipc.c | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) (limited to 'epan') diff --git a/epan/dissectors/packet-tipc.c b/epan/dissectors/packet-tipc.c index c33543c63a..f581827a61 100644 --- a/epan/dissectors/packet-tipc.c +++ b/epan/dissectors/packet-tipc.c @@ -657,7 +657,7 @@ dissect_tipc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) pinfo->destport = dword; proto_tree_add_item(tipc_tree, hf_tipc_dst_port, tvb, offset, 4, FALSE); } - offset = offset + 4; + offset = offset + 4; /* 20 - 24 Bytes 20 bytes: Used in subnetwork local, connection oriented messages, where error code, reroute counter and activity identity are zero. A recipient finding that the header size field is 20 does @@ -716,28 +716,22 @@ dissect_tipc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) destination port of that header have no meaning for such messages */ offset = offset + 8; + tipc_data_item = proto_tree_add_text(tipc_tree, tvb, offset, -1,"TIPC_NAME_DISTRIBUTOR %u bytes User Data",(msg_size - hdr_size *4)); + tipc_data_tree = proto_item_add_subtree(tipc_data_item , ett_tipc_data); + data_tvb = tvb_new_subset(tvb, offset, -1, -1); + dissect_tipc_name_dist_data(data_tvb, pinfo, tipc_data_tree); + return; }else{ /* Port name type / Connection level sequence number */ proto_tree_add_text(tipc_tree, tvb, offset, 4,"Port name type / Connection level sequence number"); offset = offset + 4; /* Port name instance */ - offset = offset + 4; proto_tree_add_text(tipc_tree, tvb, offset, 4,"Port name instance"); - + offset = offset + 4; } } - } - switch (user){ - case TIPC_NAME_DISTRIBUTOR: - tipc_data_item = proto_tree_add_text(tipc_tree, tvb, offset, -1,"TIPC_NAME_DISTRIBUTOR %u bytes User Data",(msg_size - hdr_size *4)); - tipc_data_tree = proto_item_add_subtree(tipc_data_item , ett_tipc_data); - data_tvb = tvb_new_subset(tvb, offset, -1, -1); - dissect_tipc_name_dist_data(data_tvb, pinfo, tipc_data_tree); - break; - default: - proto_tree_add_text(tipc_tree, tvb, offset, -1,"%u bytes Data",(msg_size - hdr_size *4)); - break; - } + proto_tree_add_text(tipc_tree, tvb, offset, -1,"%u bytes Data",(msg_size - hdr_size *4)); + }/*if ( hdr_size <= 5 ) */ /*}if tree */ } -- cgit v1.2.3