aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-p_mul.c
diff options
context:
space:
mode:
authorstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2007-08-15 22:26:00 +0000
committerstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2007-08-15 22:26:00 +0000
commitc7f9b01c1674d4064cde0fb214cd6bef30c6e323 (patch)
treeca39e3f3a025864a0a86d9adb39e1840663484d1 /epan/dissectors/packet-p_mul.c
parent1694c7c18d5ad6eae21c4245bad4df44d2615fae (diff)
Use fragment_start_seq_check to start defragmentation when receiving an
Address PDU without adding a empty message fragment. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@22514 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-p_mul.c')
-rw-r--r--epan/dissectors/packet-p_mul.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/epan/dissectors/packet-p_mul.c b/epan/dissectors/packet-p_mul.c
index 45e7d3fc7e..e1e8376801 100644
--- a/epan/dissectors/packet-p_mul.c
+++ b/epan/dissectors/packet-p_mul.c
@@ -421,11 +421,8 @@ static void dissect_p_mul (tvbuff_t *tvb, packet_info *pinfo _U_,
col_append_fstr (pinfo->cinfo, COL_INFO, ", Count of Dest: %u", no_dest);
if (p_mul_reassemble) {
- /* Add fragment to fragment table */
- frag_msg = fragment_add_seq_check (tvb, offset, pinfo, message_id,
- p_mul_fragment_table,
- p_mul_reassembled_table, 0, 0, TRUE);
- fragment_set_tot_len (pinfo, message_id, p_mul_fragment_table, no_pdus);
+ /* Start fragment table */
+ fragment_start_seq_check (pinfo, message_id, p_mul_fragment_table, no_pdus - 1);
}
break;
@@ -445,7 +442,7 @@ static void dissect_p_mul (tvbuff_t *tvb, packet_info *pinfo _U_,
/* Add fragment to fragment table */
frag_msg = fragment_add_seq_check (tvb, offset, pinfo, message_id,
p_mul_fragment_table,
- p_mul_reassembled_table, seq_no,
+ p_mul_reassembled_table, seq_no - 1,
data_len, TRUE);
new_tvb = process_reassembled_data (tvb, offset, pinfo,
"Reassembled Data", frag_msg,