aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ltp.c
diff options
context:
space:
mode:
authorChris Maynard <Christopher.Maynard@GTECH.COM>2011-12-29 16:22:02 +0000
committerChris Maynard <Christopher.Maynard@GTECH.COM>2011-12-29 16:22:02 +0000
commitb97844bcaa2809355c33fc45a0dcdc83cd27c597 (patch)
treebea7ee72d844f8a41b19a7bb46757eeffd3171db /epan/dissectors/packet-ltp.c
parent87d587b53f2027d430d3addb3e12a29a3f8eb56e (diff)
Fix LTP multiple bundle bug and allow LTP/DCCP. Fixes https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5035
svn path=/trunk/; revision=40325
Diffstat (limited to 'epan/dissectors/packet-ltp.c')
-rw-r--r--epan/dissectors/packet-ltp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/epan/dissectors/packet-ltp.c b/epan/dissectors/packet-ltp.c
index 489cd89c88..84bb55a359 100644
--- a/epan/dissectors/packet-ltp.c
+++ b/epan/dissectors/packet-ltp.c
@@ -350,7 +350,7 @@ dissect_data_segment(proto_tree *ltp_tree, tvbuff_t *tvb,packet_info *pinfo,int
if(new_tvb)
{
data_length = tvb_length(new_tvb);
- while((unsigned)dissected_data_size < length)
+ while(dissected_data_size < data_length)
{
ltp_data_data_item = proto_tree_add_text(ltp_data_tree, tvb,frame_offset, 0, "Data[%d]",data_count);
ltp_data_data_tree = proto_item_add_subtree(ltp_data_data_item, ett_data_data_segm);
@@ -957,8 +957,9 @@ proto_register_ltp(void)
proto_register_subtree_array(ett, array_length(ett));
ltp_module = prefs_register_protocol(proto_ltp, proto_reg_handoff_ltp);
- prefs_register_uint_preference(ltp_module, "udp.port", "LTP UDP Port",
- "UDP Port to accept LTP Connections",
+ prefs_register_obsolete_preference(ltp_module, "udp.port");
+ prefs_register_uint_preference(ltp_module, "port", "LTP Port",
+ "The UDP or DCCP port to accept LTP Connections",
10, &ltp_port);
register_init_routine(ltp_defragment_init);
}
@@ -975,9 +976,11 @@ proto_reg_handoff_ltp(void)
initialized = TRUE;
} else {
dissector_delete_uint("udp.port", currentPort, ltp_handle);
+ dissector_delete_uint("dccp.port", currentPort, ltp_handle);
}
currentPort = ltp_port;
dissector_add_uint("udp.port", currentPort, ltp_handle);
+ dissector_add_uint("dccp.port", currentPort, ltp_handle);
}