summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asn1/idmp/packet-idmp-template.c2
-rw-r--r--asn1/rtse/packet-rtse-template.c2
-rw-r--r--asn1/t38/packet-t38-template.c8
-rw-r--r--asn1/t38/t38.cnf4
-rw-r--r--epan/dissectors/packet-6lowpan.c4
-rw-r--r--epan/dissectors/packet-atalk.c2
-rw-r--r--epan/dissectors/packet-bacapp.c2
-rw-r--r--epan/dissectors/packet-batadv.c4
-rw-r--r--epan/dissectors/packet-ber.c2
-rw-r--r--epan/dissectors/packet-btobex.c2
-rw-r--r--epan/dissectors/packet-capwap.c4
-rw-r--r--epan/dissectors/packet-cell_broadcast.c2
-rw-r--r--epan/dissectors/packet-clnp.c2
-rw-r--r--epan/dissectors/packet-dcerpc.c6
-rw-r--r--epan/dissectors/packet-dcm.c2
-rw-r--r--epan/dissectors/packet-dcp-etsi.c10
-rw-r--r--epan/dissectors/packet-dnp.c2
-rw-r--r--epan/dissectors/packet-dtls.c2
-rw-r--r--epan/dissectors/packet-dtn.c2
-rw-r--r--epan/dissectors/packet-dvbci.c4
-rw-r--r--epan/dissectors/packet-eap.c2
-rw-r--r--epan/dissectors/packet-fc.c2
-rw-r--r--epan/dissectors/packet-gsm_cbch.c2
-rw-r--r--epan/dissectors/packet-gsm_sms.c2
-rw-r--r--epan/dissectors/packet-gsm_sms_ud.c2
-rw-r--r--epan/dissectors/packet-gssapi.c2
-rw-r--r--epan/dissectors/packet-hci_usb.c2
-rw-r--r--epan/dissectors/packet-iax2.c2
-rw-r--r--epan/dissectors/packet-idmp.c2
-rw-r--r--epan/dissectors/packet-ieee80211.c4
-rw-r--r--epan/dissectors/packet-ip.c2
-rw-r--r--epan/dissectors/packet-ipv6.c2
-rw-r--r--epan/dissectors/packet-isakmp.c2
-rw-r--r--epan/dissectors/packet-isup.c2
-rw-r--r--epan/dissectors/packet-lapdm.c2
-rw-r--r--epan/dissectors/packet-lapsat.c2
-rw-r--r--epan/dissectors/packet-ltp.c2
-rw-r--r--epan/dissectors/packet-mp2t.c4
-rw-r--r--epan/dissectors/packet-mq.c2
-rw-r--r--epan/dissectors/packet-mux27010.c2
-rw-r--r--epan/dissectors/packet-ncp2222.inc2
-rw-r--r--epan/dissectors/packet-ndmp.c2
-rw-r--r--epan/dissectors/packet-ndps.c2
-rw-r--r--epan/dissectors/packet-netbios.c2
-rw-r--r--epan/dissectors/packet-opensafety.c2
-rw-r--r--epan/dissectors/packet-openvpn.c2
-rw-r--r--epan/dissectors/packet-ositp.c2
-rw-r--r--epan/dissectors/packet-p_mul.c2
-rw-r--r--epan/dissectors/packet-pop.c2
-rw-r--r--epan/dissectors/packet-ppi.c3
-rw-r--r--epan/dissectors/packet-q931.c2
-rw-r--r--epan/dissectors/packet-reload.c2
-rw-r--r--epan/dissectors/packet-rpc.c8
-rw-r--r--epan/dissectors/packet-rtp.c4
-rw-r--r--epan/dissectors/packet-rtse.c2
-rw-r--r--epan/dissectors/packet-sccp.c2
-rw-r--r--epan/dissectors/packet-scsi.c2
-rw-r--r--epan/dissectors/packet-selfm.c2
-rw-r--r--epan/dissectors/packet-ses.c2
-rw-r--r--epan/dissectors/packet-smb-pipe.c2
-rw-r--r--epan/dissectors/packet-smb.c10
-rw-r--r--epan/dissectors/packet-smtp.c2
-rw-r--r--epan/dissectors/packet-sna.c2
-rw-r--r--epan/dissectors/packet-sndcp.c2
-rw-r--r--epan/dissectors/packet-ssl.c2
-rw-r--r--epan/dissectors/packet-t38.c12
-rw-r--r--epan/dissectors/packet-tcp.c6
-rw-r--r--epan/dissectors/packet-tds.c2
-rw-r--r--epan/dissectors/packet-teamspeak2.c2
-rw-r--r--epan/dissectors/packet-tipc.c4
-rw-r--r--epan/dissectors/packet-usb-audio.c2
-rw-r--r--epan/dissectors/packet-wai.c2
-rw-r--r--epan/dissectors/packet-wtp.c2
-rw-r--r--epan/dissectors/packet-x25.c2
-rw-r--r--epan/dissectors/packet-zbee-aps.c2
-rw-r--r--epan/dissectors/rpc_defrag.h4
-rw-r--r--epan/reassemble.c160
-rw-r--r--epan/reassemble.h38
-rw-r--r--epan/reassemble_test.c47
-rw-r--r--epan/stream.c6
-rw-r--r--epan/stream.h3
-rw-r--r--plugins/m2m/packet-m2m.c2
-rw-r--r--plugins/opcua/opcua.c2
-rw-r--r--plugins/profinet/packet-pn-rt.c4
-rw-r--r--plugins/wimax/mac_hd_generic_decoder.c2
85 files changed, 244 insertions, 239 deletions
diff --git a/asn1/idmp/packet-idmp-template.c b/asn1/idmp/packet-idmp-template.c
index 88fdbd05c1..ba5b295e22 100644
--- a/asn1/idmp/packet-idmp-template.c
+++ b/asn1/idmp/packet-idmp-template.c
@@ -154,7 +154,7 @@ static void dissect_idmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_t
struct SESSION_DATA_STRUCTURE session;
gboolean idmp_final;
guint32 idmp_length;
- fragment_data *fd_head;
+ fragment_head *fd_head;
conversation_t *conv;
guint32 dst_ref = 0;
diff --git a/asn1/rtse/packet-rtse-template.c b/asn1/rtse/packet-rtse-template.c
index bcaf10fcd4..d3fb26f02a 100644
--- a/asn1/rtse/packet-rtse-template.c
+++ b/asn1/rtse/packet-rtse-template.c
@@ -197,7 +197,7 @@ dissect_rtse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
proto_tree *next_tree=NULL;
tvbuff_t *next_tvb = NULL;
tvbuff_t *data_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
guint32 fragment_length;
guint32 rtse_id = 0;
gboolean data_handled = FALSE;
diff --git a/asn1/t38/packet-t38-template.c b/asn1/t38/packet-t38-template.c
index c439f84e23..48e03d7c52 100644
--- a/asn1/t38/packet-t38-template.c
+++ b/asn1/t38/packet-t38-template.c
@@ -292,12 +292,12 @@ void t38_add_address(packet_info *pinfo,
}
-fragment_data *
+fragment_head *
force_reassemble_seq(reassembly_table *table, packet_info *pinfo, guint32 id)
{
- fragment_data *fd_head;
- fragment_data *fd_i;
- fragment_data *last_fd;
+ fragment_head *fd_head;
+ fragment_item *fd_i;
+ fragment_item *last_fd;
guint32 dfpos, size, packet_lost, burst_lost, seq_num;
guint8 *data;
diff --git a/asn1/t38/t38.cnf b/asn1/t38/t38.cnf
index 0a81847f06..0108b520c3 100644
--- a/asn1/t38/t38.cnf
+++ b/asn1/t38/t38.cnf
@@ -71,7 +71,7 @@ VAL_PTR=&Data_Field_field_type_value
/* TODO: reassemble all the Items in one frame */
if (primary_part && (Data_Field_item_num<2)) {
if (Data_Field_field_type_value == 2 || Data_Field_field_type_value == 4 || Data_Field_field_type_value == 7) {/* hdlc-fcs-OK or hdlc-fcs-OK-sig-end or t4-non-ecm-sig-end*/
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t* new_tvb = NULL;
gboolean save_fragmented = actx->pinfo->fragmented;
@@ -176,7 +176,7 @@ VAL_PTR=&Data_Field_field_type_value
/* using the current ressaemble functions. */
/* TODO: reassemble all the Items in one frame */
if (primary_part && (Data_Field_item_num<2)) {
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
/* HDLC Data or t4-non-ecm-data */
if (Data_Field_field_type_value == 0 || Data_Field_field_type_value == 6) { /* 0=HDLC Data or 6=t4-non-ecm-data*/
diff --git a/epan/dissectors/packet-6lowpan.c b/epan/dissectors/packet-6lowpan.c
index c9bb0034a1..c42e49e508 100644
--- a/epan/dissectors/packet-6lowpan.c
+++ b/epan/dissectors/packet-6lowpan.c
@@ -2260,7 +2260,7 @@ dissect_6lowpan_frag_first(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
/* Reassembly parameters. */
tvbuff_t * new_tvb = NULL;
tvbuff_t * frag_tvb = NULL;
- fragment_data * frag_data = NULL;
+ fragment_head * frag_data = NULL;
gboolean save_fragmented;
/* Create a tree for the fragmentation header. */
@@ -2378,7 +2378,7 @@ dissect_6lowpan_frag_middle(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
proto_item * ti = NULL;
/* Reassembly parameters. */
tvbuff_t * new_tvb = NULL;
- fragment_data * frag_data = NULL;
+ fragment_head * frag_data = NULL;
gboolean save_fragmented;
/* Create a tree for the fragmentation header. */
diff --git a/epan/dissectors/packet-atalk.c b/epan/dissectors/packet-atalk.c
index 273f211599..2f8f92729a 100644
--- a/epan/dissectors/packet-atalk.c
+++ b/epan/dissectors/packet-atalk.c
@@ -888,7 +888,7 @@ dissect_atp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
move asp back in atp?
*/
if (atp_defragment && aspinfo.reply && (more_fragment || frag_number != 0)) {
- fragment_data *fd_head;
+ fragment_head *fd_head;
int hdr;
hdr = ATP_HDRSIZE -1;
diff --git a/epan/dissectors/packet-bacapp.c b/epan/dissectors/packet-bacapp.c
index 1bd189eb48..d387fc1b2d 100644
--- a/epan/dissectors/packet-bacapp.c
+++ b/epan/dissectors/packet-bacapp.c
@@ -10797,7 +10797,7 @@ dissect_bacapp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* not resetting the offset so the remaining can be done */
if (fragment) { /* fragmented */
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
pinfo->fragmented = TRUE;
diff --git a/epan/dissectors/packet-batadv.c b/epan/dissectors/packet-batadv.c
index 357ab2d69c..b32c7ae68c 100644
--- a/epan/dissectors/packet-batadv.c
+++ b/epan/dissectors/packet-batadv.c
@@ -2240,7 +2240,7 @@ static void dissect_batadv_unicast_frag_v12(tvbuff_t *tvb, packet_info *pinfo, p
struct unicast_frag_packet_v12 *unicast_frag_packeth;
const guint8 *dest_addr, *orig_addr;
gboolean save_fragmented = FALSE;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
proto_tree *batadv_unicast_frag_tree = NULL, *flag_tree;
tvbuff_t *new_tvb;
@@ -2346,7 +2346,7 @@ static void dissect_batadv_unicast_frag_v14(tvbuff_t *tvb, packet_info *pinfo, p
struct unicast_frag_packet_v14 *unicast_frag_packeth;
const guint8 *dest_addr, *orig_addr;
gboolean save_fragmented = FALSE;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
proto_tree *batadv_unicast_frag_tree = NULL, *flag_tree;
tvbuff_t *new_tvb;
diff --git a/epan/dissectors/packet-ber.c b/epan/dissectors/packet-ber.c
index f6b5f11413..3fbc143f14 100644
--- a/epan/dissectors/packet-ber.c
+++ b/epan/dissectors/packet-ber.c
@@ -1349,7 +1349,7 @@ static void ber_defragment_init(void) {
static int
reassemble_octet_string(asn1_ctx_t *actx, proto_tree *tree, gint hf_id, tvbuff_t *tvb, int offset, guint32 con_len, gboolean ind, tvbuff_t **out_tvb)
{
- fragment_data *fd_head = NULL;
+ fragment_head *fd_head = NULL;
tvbuff_t *next_tvb = NULL;
tvbuff_t *reassembled_tvb = NULL;
guint16 dst_ref = 0;
diff --git a/epan/dissectors/packet-btobex.c b/epan/dissectors/packet-btobex.c
index e64f79f7ac..c3e3fd3d70 100644
--- a/epan/dissectors/packet-btobex.c
+++ b/epan/dissectors/packet-btobex.c
@@ -1250,7 +1250,7 @@ dissect_headers(proto_tree *tree, tvbuff_t *tvb, int offset, packet_info *pinfo,
static void
dissect_btobex(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
gboolean save_fragmented, complete;
tvbuff_t* new_tvb = NULL;
tvbuff_t* next_tvb = NULL;
diff --git a/epan/dissectors/packet-capwap.c b/epan/dissectors/packet-capwap.c
index 8a74c52c91..dcee1551ea 100644
--- a/epan/dissectors/packet-capwap.c
+++ b/epan/dissectors/packet-capwap.c
@@ -1374,7 +1374,7 @@ dissect_capwap_control(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
gboolean fragment_more;
guint32 fragment_id;
guint32 fragment_offset;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
gboolean save_fragmented;
/* Make entries in Protocol column and Info column on summary display */
@@ -1461,7 +1461,7 @@ dissect_capwap_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gboolean fragment_more;
guint32 fragment_id;
guint32 fragment_offset;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
gboolean save_fragmented;
/* Make entries in Protocol column and Info column on summary display */
diff --git a/epan/dissectors/packet-cell_broadcast.c b/epan/dissectors/packet-cell_broadcast.c
index 78d520f976..bd5736840b 100644
--- a/epan/dissectors/packet-cell_broadcast.c
+++ b/epan/dissectors/packet-cell_broadcast.c
@@ -316,7 +316,7 @@ dissect_gsm_cell_broadcast(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint16 serial_number, message_id;
tvbuff_t *cbs_page_tvb = NULL;
tvbuff_t *cbs_msg_tvb = NULL;
- fragment_data * frag_data = NULL;
+ fragment_head * frag_data = NULL;
len = tvb_length(tvb);
diff --git a/epan/dissectors/packet-clnp.c b/epan/dissectors/packet-clnp.c
index 03165d6c30..a216a506d6 100644
--- a/epan/dissectors/packet-clnp.c
+++ b/epan/dissectors/packet-clnp.c
@@ -232,7 +232,7 @@ dissect_clnp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint next_length;
proto_tree *discpdu_tree;
gboolean save_in_error_pkt;
- fragment_data *fd_head;
+ fragment_head *fd_head;
tvbuff_t *next_tvb;
gboolean update_col_info = TRUE;
gboolean save_fragmented;
diff --git a/epan/dissectors/packet-dcerpc.c b/epan/dissectors/packet-dcerpc.c
index f7f5cf192e..4b91698926 100644
--- a/epan/dissectors/packet-dcerpc.c
+++ b/epan/dissectors/packet-dcerpc.c
@@ -3257,7 +3257,7 @@ dissect_dcerpc_cn_stub(tvbuff_t *tvb, int offset, packet_info *pinfo,
{
gint length, reported_length;
gboolean save_fragmented;
- fragment_data *fd_head = NULL;
+ fragment_head *fd_head = NULL;
tvbuff_t *auth_tvb, *payload_tvb, *decrypted_tvb;
proto_item *pi;
@@ -4056,7 +4056,7 @@ dissect_dcerpc_cn_fault(tvbuff_t *tvb, gint offset, packet_info *pinfo,
}
} else if (hdr->flags&PFC_LAST_FRAG) { /* LAST fragment */
if ( value->rep_frame ) {
- fragment_data *fd_head;
+ fragment_head *fd_head;
fd_head = fragment_add_seq_next(&dcerpc_co_reassembly_table,
tvb, offset,
@@ -4990,7 +4990,7 @@ dissect_dcerpc_dg_stub(tvbuff_t *tvb, int offset, packet_info *pinfo,
{
int length, reported_length, stub_length;
gboolean save_fragmented;
- fragment_data *fd_head;
+ fragment_head *fd_head;
tvbuff_t *next_tvb;
proto_item *pi;
proto_item *parent_pi;
diff --git a/epan/dissectors/packet-dcm.c b/epan/dissectors/packet-dcm.c
index 1dd89591f4..6c86508de1 100644
--- a/epan/dissectors/packet-dcm.c
+++ b/epan/dissectors/packet-dcm.c
@@ -6640,7 +6640,7 @@ dissect_dcm_pdv_fragmented(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
dcm_state_pdv_t *pdv = NULL;
tvbuff_t *next_tvb = NULL;
- fragment_data *head = NULL;
+ fragment_head *head = NULL;
guint32 reassembly_id;
guint32 pdv_body_len;
diff --git a/epan/dissectors/packet-dcp-etsi.c b/epan/dissectors/packet-dcp-etsi.c
index 7b70fe0641..c7b5ddfc26 100644
--- a/epan/dissectors/packet-dcp-etsi.c
+++ b/epan/dissectors/packet-dcp-etsi.c
@@ -256,7 +256,7 @@ dissect_pft_fec_detailed(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree,
gboolean fec _U_,
guint16 rsk,
guint16 rsz,
- fragment_data *fdx
+ fragment_head *fdx
)
{
guint32 decoded_size;
@@ -281,8 +281,8 @@ dissect_pft_fec_detailed(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree,
else {
guint fragments=0;
guint32 *got;
- fragment_data *fd;
- fragment_data *fd_head;
+ fragment_item *fd;
+ fragment_head *fd_head;
if(tree)
proto_tree_add_text (tree, tvb, 0, -1, "want %d, got %d need %d",
@@ -300,7 +300,7 @@ dissect_pft_fec_detailed(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree,
/* have we got enough for Reed Solomon to try to correct ? */
if(fragments>=rx_min) { /* yes, in theory */
guint i,current_findex;
- fragment_data *frag=NULL;
+ fragment_head *frag=NULL;
guint8 *dummy_data = (guint8*) ep_alloc0 (plen);
tvbuff_t *dummytvb = tvb_new_real_data(dummy_data, plen, plen);
/* try and decode with missing fragments */
@@ -393,7 +393,7 @@ dissect_pft_fragmented(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree,
{
gboolean first, last;
tvbuff_t *new_tvb=NULL;
- fragment_data *frag_edcp = NULL;
+ fragment_head *frag_edcp = NULL;
pinfo->fragmented = TRUE;
first = findex == 0;
last = fcount == (findex+1);
diff --git a/epan/dissectors/packet-dnp.c b/epan/dissectors/packet-dnp.c
index 085b15ddb6..e1928e8a18 100644
--- a/epan/dissectors/packet-dnp.c
+++ b/epan/dissectors/packet-dnp.c
@@ -3025,7 +3025,7 @@ dissect_dnp3_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if (! (tr_fir && tr_fin))
{
guint conv_seq_number;
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
conversation_t *conversation;
dnp3_conv_t *conv_data_ptr;
dl_conversation_key_t dl_conversation_key;
diff --git a/epan/dissectors/packet-dtls.c b/epan/dissectors/packet-dtls.c
index 1d3dfff439..801c371ed6 100644
--- a/epan/dissectors/packet-dtls.c
+++ b/epan/dissectors/packet-dtls.c
@@ -1250,7 +1250,7 @@ dissect_dtls_handshake(tvbuff_t *tvb, packet_info *pinfo,
for (; offset < record_length; offset += fragment_length,
first_iteration = FALSE) /* set up for next pass, if any */
{
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t *new_tvb = NULL;
const gchar *frag_str = NULL;
gboolean fragmented;
diff --git a/epan/dissectors/packet-dtn.c b/epan/dissectors/packet-dtn.c
index 77fa0db503..517ea220b7 100644
--- a/epan/dissectors/packet-dtn.c
+++ b/epan/dissectors/packet-dtn.c
@@ -326,7 +326,7 @@ dissect_tcp_bundle(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
conv_hdr = tvb_get_guint8(tvb, frame_offset);
if((conv_hdr & TCP_CONVERGENCE_TYPE_MASK) == TCP_CONVERGENCE_DATA_SEGMENT) {
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
tvbuff_t *new_tvb;
proto_tree *bundle_tree;
proto_tree *conv_proto_tree;
diff --git a/epan/dissectors/packet-dvbci.c b/epan/dissectors/packet-dvbci.c
index f3bbb575f6..d17b18ee10 100644
--- a/epan/dissectors/packet-dvbci.c
+++ b/epan/dissectors/packet-dvbci.c
@@ -4207,7 +4207,7 @@ dissect_dvbci_tpdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
guint8 hdr_tag = NO_TAG;
tvbuff_t *body_tvb, *payload_tvb = NULL;
proto_item *pi;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tpdu_len = tvb_reported_length(tvb);
@@ -4282,7 +4282,7 @@ dissect_dvbci_lpdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
guint8 tcid, more_last;
proto_item *pi;
tvbuff_t *payload_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
payload_len = tvb_reported_length(tvb);
diff --git a/epan/dissectors/packet-eap.c b/epan/dissectors/packet-eap.c
index 2261b26117..3d76511df0 100644
--- a/epan/dissectors/packet-eap.c
+++ b/epan/dissectors/packet-eap.c
@@ -997,7 +997,7 @@ dissect_eap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
otherwise we just call dissector.
*/
if (needs_reassembly) {
- fragment_data *fd_head;
+ fragment_head *fd_head;
/*
* Yes, this frame contains a fragment that requires
diff --git a/epan/dissectors/packet-fc.c b/epan/dissectors/packet-fc.c
index 7cde39d6d4..f35b808d06 100644
--- a/epan/dissectors/packet-fc.c
+++ b/epan/dissectors/packet-fc.c
@@ -692,7 +692,7 @@ dissect_fc_helper (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
int vft_offset = -1;
gboolean is_lastframe_inseq, is_1frame_inseq/*, is_valid_frame*/;
gboolean is_exchg_resp = 0;
- fragment_data *fcfrag_head;
+ fragment_head *fcfrag_head;
guint32 frag_id;
guint32 frag_size;
guint8 df_ctl, seq_id;
diff --git a/epan/dissectors/packet-gsm_cbch.c b/epan/dissectors/packet-gsm_cbch.c
index 340fcbfb52..8c253cd90c 100644
--- a/epan/dissectors/packet-gsm_cbch.c
+++ b/epan/dissectors/packet-gsm_cbch.c
@@ -331,7 +331,7 @@ dissect_schedule_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *top_tree
static void
dissect_cbch(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
- fragment_data *frag_data = NULL;
+ fragment_head *frag_data = NULL;
guint8 octet, lb, lpd, seq_num;
guint32 offset;
guint32 len;
diff --git a/epan/dissectors/packet-gsm_sms.c b/epan/dissectors/packet-gsm_sms.c
index b695aaaf01..b14b2516da 100644
--- a/epan/dissectors/packet-gsm_sms.c
+++ b/epan/dissectors/packet-gsm_sms.c
@@ -2643,7 +2643,7 @@ dis_field_ud(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint32 offset
proto_item *item;
proto_tree *subtree = NULL;
tvbuff_t *sm_tvb = NULL;
- fragment_data *fd_sm = NULL;
+ fragment_head *fd_sm = NULL;
guint8 fill_bits;
guint32 out_len, total_sms_len, len_sms, length_ucs2, i;
char *ustr;
diff --git a/epan/dissectors/packet-gsm_sms_ud.c b/epan/dissectors/packet-gsm_sms_ud.c
index e6cd369c45..7982c49e3d 100644
--- a/epan/dissectors/packet-gsm_sms_ud.c
+++ b/epan/dissectors/packet-gsm_sms_ud.c
@@ -205,7 +205,7 @@ parse_gsm_sms_ud_message(proto_tree *sm_tree, tvbuff_t *tvb, packet_info *pinfo,
guint32 i = 0;
/* Multiple Messages UDH */
gboolean is_fragmented = FALSE;
- fragment_data *fd_sm = NULL;
+ fragment_head *fd_sm = NULL;
guint16 sm_id = 0;
guint16 frags = 0;
guint16 frag = 0;
diff --git a/epan/dissectors/packet-gssapi.c b/epan/dissectors/packet-gssapi.c
index 7e2fb4f4ad..ad8c616d29 100644
--- a/epan/dissectors/packet-gssapi.c
+++ b/epan/dissectors/packet-gssapi.c
@@ -191,7 +191,7 @@ dissect_gssapi_work(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
gint32 tag;
guint32 len1;
const char *oid;
- fragment_data *fd_head=NULL;
+ fragment_head *fd_head=NULL;
gssapi_frag_info_t *fi;
tvbuff_t *volatile gss_tvb=NULL;
asn1_ctx_t asn1_ctx;
diff --git a/epan/dissectors/packet-hci_usb.c b/epan/dissectors/packet-hci_usb.c
index 859c55f801..ffedc46ea8 100644
--- a/epan/dissectors/packet-hci_usb.c
+++ b/epan/dissectors/packet-hci_usb.c
@@ -104,7 +104,7 @@ dissect_hci_usb(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
hci_data_t *hci_data;
gint p2p_dir_save;
guint32 session_id;
- fragment_data *reassembled;
+ fragment_head *reassembled;
if (tvb_length_remaining(tvb, offset) <= 0)
return 0;
diff --git a/epan/dissectors/packet-iax2.c b/epan/dissectors/packet-iax2.c
index 51b94feee5..278e6223fa 100644
--- a/epan/dissectors/packet-iax2.c
+++ b/epan/dissectors/packet-iax2.c
@@ -2147,7 +2147,7 @@ static void desegment_iax(tvbuff_t *tvb, packet_info *pinfo, proto_tree *iax2_tr
iax_call_dirdata *dirdata;
gpointer value = NULL;
guint32 frag_offset = 0;
- fragment_data *fd_head;
+ fragment_head *fd_head;
gboolean must_desegment = FALSE;
DISSECTOR_ASSERT(iax_call);
diff --git a/epan/dissectors/packet-idmp.c b/epan/dissectors/packet-idmp.c
index 8510b144e1..011af56a33 100644
--- a/epan/dissectors/packet-idmp.c
+++ b/epan/dissectors/packet-idmp.c
@@ -636,7 +636,7 @@ static void dissect_idmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_t
struct SESSION_DATA_STRUCTURE session;
gboolean idmp_final;
guint32 idmp_length;
- fragment_data *fd_head;
+ fragment_head *fd_head;
conversation_t *conv;
guint32 dst_ref = 0;
diff --git a/epan/dissectors/packet-ieee80211.c b/epan/dissectors/packet-ieee80211.c
index f987bd6b65..ea2d0eaec1 100644
--- a/epan/dissectors/packet-ieee80211.c
+++ b/epan/dissectors/packet-ieee80211.c
@@ -5921,7 +5921,7 @@ dissect_gas_comeback_response(proto_tree *tree, tvbuff_t *tvb, packet_info *pinf
if (anqp && (frag == 0) && !more)
dissect_anqp(query, tvb, pinfo, offset, FALSE);
else {
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
gboolean save_fragmented;
tvbuff_t *new_tvb;
@@ -14296,7 +14296,7 @@ dissect_ieee80211_common (tvbuff_t *tvb, packet_info *pinfo,
*/
save_fragmented = pinfo->fragmented;
if (wlan_defragment && (more_frags || (frag_number != 0))) {
- fragment_data *fd_head;
+ fragment_head *fd_head;
/*
* If we've already seen this frame, look it up in the
diff --git a/epan/dissectors/packet-ip.c b/epan/dissectors/packet-ip.c
index ea691640a1..6321e503ba 100644
--- a/epan/dissectors/packet-ip.c
+++ b/epan/dissectors/packet-ip.c
@@ -1928,7 +1928,7 @@ dissect_ip(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
guint16 flags;
guint8 nxt;
guint16 ipsum;
- fragment_data *ipfd_head = NULL;
+ fragment_head *ipfd_head = NULL;
tvbuff_t *next_tvb;
gboolean update_col_info = TRUE;
gboolean save_fragmented;
diff --git a/epan/dissectors/packet-ipv6.c b/epan/dissectors/packet-ipv6.c
index a88397e38a..d98cb4a407 100644
--- a/epan/dissectors/packet-ipv6.c
+++ b/epan/dissectors/packet-ipv6.c
@@ -1679,7 +1679,7 @@ dissect_ipv6(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint16 offlg;
guint32 ident;
int offset;
- fragment_data *ipfd_head;
+ fragment_head *ipfd_head;
tvbuff_t *next_tvb;
gboolean update_col_info = TRUE;
gboolean save_fragmented = FALSE;
diff --git a/epan/dissectors/packet-isakmp.c b/epan/dissectors/packet-isakmp.c
index f96e8846da..b391e3a09e 100644
--- a/epan/dissectors/packet-isakmp.c
+++ b/epan/dissectors/packet-isakmp.c
@@ -3814,7 +3814,7 @@ dissect_cisco_fragmentation(tvbuff_t *tvb, int offset, int length, proto_tree *t
{
gboolean save_fragmented;
tvbuff_t *defrag_isakmp_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
save_fragmented = pinfo->fragmented;
pinfo->fragmented = TRUE;
diff --git a/epan/dissectors/packet-isup.c b/epan/dissectors/packet-isup.c
index 32fafdc217..3e6979211d 100644
--- a/epan/dissectors/packet-isup.c
+++ b/epan/dissectors/packet-isup.c
@@ -4912,7 +4912,7 @@ dissect_isup_application_transport_parameter(tvbuff_t *parameter_tvb, packet_inf
tvbuff_t *new_tvb = NULL;
tvbuff_t *next_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
proto_tree_add_text(parameter_tree, parameter_tvb, offset, -1, "Application transport parameter fields:");
proto_item_set_text(parameter_item, "Application transport, (%u byte%s length)", length , plurality(length, "", "s"));
diff --git a/epan/dissectors/packet-lapdm.c b/epan/dissectors/packet-lapdm.c
index 35b272a3aa..8a8867bd51 100644
--- a/epan/dissectors/packet-lapdm.c
+++ b/epan/dissectors/packet-lapdm.c
@@ -286,7 +286,7 @@ dissect_lapdm(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
*/
if( (control & XDLC_I_MASK) == XDLC_I && reassemble_lapdm )
{
- fragment_data *fd_m = NULL;
+ fragment_head *fd_m = NULL;
tvbuff_t *reassembled = NULL;
guint32 fragment_id;
gboolean save_fragmented = pinfo->fragmented;
diff --git a/epan/dissectors/packet-lapsat.c b/epan/dissectors/packet-lapsat.c
index f614b0ce6f..beda41f7d8 100644
--- a/epan/dissectors/packet-lapsat.c
+++ b/epan/dissectors/packet-lapsat.c
@@ -520,7 +520,7 @@ dissect_lapsat(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/*
* Potentially fragmented I frames
*/
- fragment_data *fd_m = NULL;
+ fragment_head *fd_m = NULL;
tvbuff_t *reassembled = NULL;
guint32 fragment_id;
gboolean save_fragmented = pinfo->fragmented;
diff --git a/epan/dissectors/packet-ltp.c b/epan/dissectors/packet-ltp.c
index 5bdbb97f56..2671cc355f 100644
--- a/epan/dissectors/packet-ltp.c
+++ b/epan/dissectors/packet-ltp.c
@@ -233,7 +233,7 @@ dissect_data_segment(proto_tree *ltp_tree, tvbuff_t *tvb,packet_info *pinfo,int
tvbuff_t *datatvb;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
gboolean more_frags = TRUE;
tvbuff_t *new_tvb = NULL;
diff --git a/epan/dissectors/packet-mp2t.c b/epan/dissectors/packet-mp2t.c
index b1de4cc001..270d6b8285 100644
--- a/epan/dissectors/packet-mp2t.c
+++ b/epan/dissectors/packet-mp2t.c
@@ -463,7 +463,7 @@ mp2t_get_packet_length(tvbuff_t *tvb, guint offset, packet_info *pinfo,
guint32 frag_id, enum pid_payload_type pload_type)
{
- fragment_data *frag = NULL;
+ fragment_head *frag = NULL;
tvbuff_t *len_tvb = NULL, *frag_tvb = NULL, *data_tvb = NULL;
gint pkt_len = 0;
guint remaining_len;
@@ -532,7 +532,7 @@ mp2t_fragment_handle(tvbuff_t *tvb, guint offset, packet_info *pinfo,
gboolean fragment_last, enum pid_payload_type pload_type)
{
/* proto_item *ti; */
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t *new_tvb = NULL;
gboolean save_fragmented;
diff --git a/epan/dissectors/packet-mq.c b/epan/dissectors/packet-mq.c
index 0e6bebefb8..cc6d55a7b7 100644
--- a/epan/dissectors/packet-mq.c
+++ b/epan/dissectors/packet-mq.c
@@ -2384,7 +2384,7 @@ reassemble_mq(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
if (mq_reassembly)
{
tvbuff_t* next_tvb;
- fragment_data* fd_head;
+ fragment_head* fd_head;
guint32 iConnectionId = (pinfo->srcport + pinfo->destport);
if (opcode > 0x80 && !bFirstSegment) iBeginLength = 28;
fd_head = fragment_add_seq_next(&mq_reassembly_table,
diff --git a/epan/dissectors/packet-mux27010.c b/epan/dissectors/packet-mux27010.c
index ba89506c4e..2f272bc8e0 100644
--- a/epan/dissectors/packet-mux27010.c
+++ b/epan/dissectors/packet-mux27010.c
@@ -901,7 +901,7 @@ dissect_mux27010(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint8 msg_end;
guint8 msg_flag;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t *new_tvb = NULL;
tvbuff_t *next_tvb2 = NULL;
diff --git a/epan/dissectors/packet-ncp2222.inc b/epan/dissectors/packet-ncp2222.inc
index 478dd8e491..c0e96f4018 100644
--- a/epan/dissectors/packet-ncp2222.inc
+++ b/epan/dissectors/packet-ncp2222.inc
@@ -7120,7 +7120,7 @@ nds_defrag(tvbuff_t *tvb, packet_info *pinfo, guint32 nw_connection, guint8 sequ
guint len=0;
guint32 tid = 1;
tvbuff_t *frag_tvb = NULL;
- fragment_data *fd_head;
+ fragment_head *fd_head;
ncp_req_hash_value *request_value = NULL;
conversation_t *conversation;
guint32 nds_frag;
diff --git a/epan/dissectors/packet-ndmp.c b/epan/dissectors/packet-ndmp.c
index 28b28b9477..2653c88739 100644
--- a/epan/dissectors/packet-ndmp.c
+++ b/epan/dissectors/packet-ndmp.c
@@ -3100,7 +3100,7 @@ dissect_ndmp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gboolean save_fragmented, save_writable;
gboolean do_frag = TRUE;
tvbuff_t* new_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
top_tree=tree; /* scsi should open its expansions on the top level */
diff --git a/epan/dissectors/packet-ndps.c b/epan/dissectors/packet-ndps.c
index 8dc1f83855..27daf7eaf0 100644
--- a/epan/dissectors/packet-ndps.c
+++ b/epan/dissectors/packet-ndps.c
@@ -4332,7 +4332,7 @@ ndps_defrag(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
guint len=0;
tvbuff_t *next_tvb = NULL;
- fragment_data *fd_head;
+ fragment_head *fd_head;
spx_info *spx_info_p;
ndps_req_hash_value *request_value = NULL;
conversation_t *conversation;
diff --git a/epan/dissectors/packet-netbios.c b/epan/dissectors/packet-netbios.c
index b3bdbeaca0..ffc5dc0ab4 100644
--- a/epan/dissectors/packet-netbios.c
+++ b/epan/dissectors/packet-netbios.c
@@ -1070,7 +1070,7 @@ dissect_netbios(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint16 session_id;
gboolean save_fragmented;
int len;
- fragment_data *fd_head;
+ fragment_head *fd_head;
tvbuff_t *next_tvb;
int offset = 0;
diff --git a/epan/dissectors/packet-opensafety.c b/epan/dissectors/packet-opensafety.c
index 38a8a52bbc..927294dcf4 100644
--- a/epan/dissectors/packet-opensafety.c
+++ b/epan/dissectors/packet-opensafety.c
@@ -1085,7 +1085,7 @@ dissect_opensafety_ssdo_message(tvbuff_t *message_tvb , packet_info *pinfo, prot
gint calcDataLength;
gboolean isResponse, decodePayload, isEndSegment, isSegmented, saveFragmented;
tvbuff_t* new_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
dataLength = tvb_get_guint8(message_tvb, OSS_FRAME_POS_LEN + frameStart1);
decodePayload = FALSE;
diff --git a/epan/dissectors/packet-openvpn.c b/epan/dissectors/packet-openvpn.c
index a4871d5136..5bc1e54db6 100644
--- a/epan/dissectors/packet-openvpn.c
+++ b/epan/dissectors/packet-openvpn.c
@@ -197,7 +197,7 @@ dissect_openvpn_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
proto_tree *type_tree;
guint32 msg_length_remaining;
gboolean msg_lastframe;
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
tvbuff_t *new_tvb;
gboolean save_fragmented;
diff --git a/epan/dissectors/packet-ositp.c b/epan/dissectors/packet-ositp.c
index bc134c74a1..3b334475b5 100644
--- a/epan/dissectors/packet-ositp.c
+++ b/epan/dissectors/packet-ositp.c
@@ -924,7 +924,7 @@ static int ositp_decode_DT(tvbuff_t *tvb, int offset, guint8 li, guint8 tpdu,
gboolean fragment = FALSE;
guint32 fragment_length = 0;
tvbuff_t *next_tvb;
- fragment_data *fd_head;
+ fragment_head *fd_head;
conversation_t *conv;
guint tpdu_len;
diff --git a/epan/dissectors/packet-p_mul.c b/epan/dissectors/packet-p_mul.c
index 03ccf0a3c3..36b72969ce 100644
--- a/epan/dissectors/packet-p_mul.c
+++ b/epan/dissectors/packet-p_mul.c
@@ -1291,7 +1291,7 @@ static void dissect_p_mul (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
fragment_start_seq_check (&p_mul_reassembly_table,
pinfo, message_id, NULL, no_pdus - 1);
} else if (pdu_type == Data_PDU) {
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
tvbuff_t *new_tvb;
pinfo->fragmented = TRUE;
diff --git a/epan/dissectors/packet-pop.c b/epan/dissectors/packet-pop.c
index d31193824b..249cc28237 100644
--- a/epan/dissectors/packet-pop.c
+++ b/epan/dissectors/packet-pop.c
@@ -134,7 +134,7 @@ dissect_pop(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
int linelen;
int tokenlen;
const guchar *next_token;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t *next_tvb = NULL;
conversation_t *conversation = NULL;
struct pop_data_val *data_val = NULL;
diff --git a/epan/dissectors/packet-ppi.c b/epan/dissectors/packet-ppi.c
index 31bac84b1b..146f5ef9c0 100644
--- a/epan/dissectors/packet-ppi.c
+++ b/epan/dissectors/packet-ppi.c
@@ -736,7 +736,8 @@ dissect_ppi(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint32 dlt;
guint32 n_ext_flags = 0;
guint32 ampdu_id = 0;
- fragment_data *fd_head = NULL, *ft_fdh = NULL;
+ fragment_head *fd_head = NULL;
+ fragment_item *ft_fdh = NULL;
gint mpdu_count = 0;
gchar *mpdu_str;
gboolean first_mpdu = TRUE;
diff --git a/epan/dissectors/packet-q931.c b/epan/dissectors/packet-q931.c
index 37b1154317..737cdf7fa5 100644
--- a/epan/dissectors/packet-q931.c
+++ b/epan/dissectors/packet-q931.c
@@ -2575,7 +2575,7 @@ dissect_q931_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
guint16 info_element_len;
gboolean first_frag, more_frags;
guint32 frag_len;
- fragment_data *fd_head;
+ fragment_head *fd_head;
tvbuff_t *next_tvb = NULL;
q931_pi=ep_new(q931_packet_info);
diff --git a/epan/dissectors/packet-reload.c b/epan/dissectors/packet-reload.c
index 81cd125255..a727d8f2ca 100644
--- a/epan/dissectors/packet-reload.c
+++ b/epan/dissectors/packet-reload.c
@@ -3926,7 +3926,7 @@ dissect_reload_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
const char *msg_method_str = NULL;
gboolean fragmented = FALSE;
gboolean last_fragment = FALSE;
- fragment_data *reload_fd_head = NULL;
+ fragment_head *reload_fd_head = NULL;
guint32 fragment = 0;
gboolean save_fragmented = FALSE;
gboolean update_col_info = TRUE;
diff --git a/epan/dissectors/packet-rpc.c b/epan/dissectors/packet-rpc.c
index ecdef223b6..58c778c59d 100644
--- a/epan/dissectors/packet-rpc.c
+++ b/epan/dissectors/packet-rpc.c
@@ -1864,7 +1864,7 @@ make_fake_rpc_prog_if_needed (rpc_prog_info_key *prpc_prog_key, guint prog_ver)
static gboolean
dissect_rpc_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
- tvbuff_t *frag_tvb, fragment_data *ipfd_head, gboolean is_tcp,
+ tvbuff_t *frag_tvb, fragment_head *ipfd_head, gboolean is_tcp,
guint32 rpc_rm, gboolean first_pdu)
{
guint32 msg_type;
@@ -3009,7 +3009,7 @@ make_frag_tree(tvbuff_t *tvb, proto_tree *tree, int proto, gint ett,
void
show_rpc_fraginfo(tvbuff_t *tvb, tvbuff_t *frag_tvb, proto_tree *tree,
- guint32 rpc_rm, fragment_data *ipfd_head, packet_info *pinfo)
+ guint32 rpc_rm, fragment_head *ipfd_head, packet_info *pinfo)
{
proto_item *frag_tree_item;
@@ -3041,7 +3041,7 @@ show_rpc_fraginfo(tvbuff_t *tvb, tvbuff_t *frag_tvb, proto_tree *tree,
static gboolean
call_message_dissector(tvbuff_t *tvb, tvbuff_t *rec_tvb, packet_info *pinfo,
proto_tree *tree, tvbuff_t *frag_tvb, rec_dissector_t dissector,
- fragment_data *ipfd_head, guint32 rpc_rm, gboolean first_pdu)
+ fragment_head *ipfd_head, guint32 rpc_rm, gboolean first_pdu)
{
const char *saved_proto;
volatile gboolean rpc_succeeded;
@@ -3101,7 +3101,7 @@ dissect_rpc_fragment(tvbuff_t *tvb, int offset, packet_info *pinfo,
gboolean save_fragmented;
rpc_fragment_key old_rfk, *rfk, *new_rfk;
conversation_t *conversation;
- fragment_data *ipfd_head;
+ fragment_head *ipfd_head;
tvbuff_t *rec_tvb;
if (pinfo == NULL || pinfo->private_data == NULL) {
diff --git a/epan/dissectors/packet-rtp.c b/epan/dissectors/packet-rtp.c
index fac8fea3c2..8d0901fb60 100644
--- a/epan/dissectors/packet-rtp.c
+++ b/epan/dissectors/packet-rtp.c
@@ -1107,7 +1107,7 @@ dissect_rtp_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
if(msp && msp->startseq < seqno && msp->endseq >= seqno) {
guint32 fid = msp->startseq;
- fragment_data *fd_head;
+ fragment_head *fd_head;
#ifdef DEBUG_FRAGMENTS
g_debug("\tContinues fragment %d", fid);
@@ -1192,7 +1192,7 @@ dissect_rtp_data(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
{
guint32 deseg_offset = pinfo->desegment_offset;
guint32 frag_len = tvb_reported_length_remaining(newtvb, deseg_offset);
- fragment_data *fd_head = NULL;
+ fragment_head *fd_head = NULL;
#ifdef DEBUG_FRAGMENTS
g_debug("\tRTP Must Desegment: tvb_len=%d ds_len=%d %d frag_len=%d ds_off=%d",
diff --git a/epan/dissectors/packet-rtse.c b/epan/dissectors/packet-rtse.c
index 47af605438..f1c2b538b7 100644
--- a/epan/dissectors/packet-rtse.c
+++ b/epan/dissectors/packet-rtse.c
@@ -748,7 +748,7 @@ dissect_rtse(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
proto_tree *next_tree=NULL;
tvbuff_t *next_tvb = NULL;
tvbuff_t *data_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
guint32 fragment_length;
guint32 rtse_id = 0;
gboolean data_handled = FALSE;
diff --git a/epan/dissectors/packet-sccp.c b/epan/dissectors/packet-sccp.c
index e2e2b0dfd0..1b02b33ec2 100644
--- a/epan/dissectors/packet-sccp.c
+++ b/epan/dissectors/packet-sccp.c
@@ -2631,7 +2631,7 @@ dissect_sccp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *sccp_tree,
guint16 offset = 0;
gboolean save_fragmented;
tvbuff_t *new_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
guint32 source_local_ref = 0;
guint8 more;
guint msg_offset = tvb_offset_from_real_beginning(tvb);
diff --git a/epan/dissectors/packet-scsi.c b/epan/dissectors/packet-scsi.c
index d9e2fa592b..a7116e323b 100644
--- a/epan/dissectors/packet-scsi.c
+++ b/epan/dissectors/packet-scsi.c
@@ -5477,7 +5477,7 @@ dissect_scsi_payload(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
const char *old_proto;
cmdset_t *csdata;
guint32 expected_length;
- fragment_data *ipfd_head;
+ fragment_head *ipfd_head;
tvbuff_t *next_tvb = tvb;
gboolean update_col_info = TRUE;
gboolean more_frags = FALSE;
diff --git a/epan/dissectors/packet-selfm.c b/epan/dissectors/packet-selfm.c
index 293d144e10..9eb49ae31e 100644
--- a/epan/dissectors/packet-selfm.c
+++ b/epan/dissectors/packet-selfm.c
@@ -1548,7 +1548,7 @@ dissect_fastser_readresp_frame(tvbuff_t *tvb, proto_tree *fastser_tree, packet_i
/* Check for fragmented packet by looking at the FIR and FIN bits */
if (! (seq_fir && seq_fin)) {
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
/* This is a fragmented packet, mark it as such */
pinfo->fragmented = TRUE;
diff --git a/epan/dissectors/packet-ses.c b/epan/dissectors/packet-ses.c
index d52506e8bd..6102410af0 100644
--- a/epan/dissectors/packet-ses.c
+++ b/epan/dissectors/packet-ses.c
@@ -1132,7 +1132,7 @@ dissect_spdu(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree,
}
} else {
conversation_t *conversation = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
gint fragment_len;
guint32 ses_id = 0;
diff --git a/epan/dissectors/packet-smb-pipe.c b/epan/dissectors/packet-smb-pipe.c
index f9fffcac88..3e9f9f47af 100644
--- a/epan/dissectors/packet-smb-pipe.c
+++ b/epan/dissectors/packet-smb-pipe.c
@@ -3286,7 +3286,7 @@ dissect_pipe_dcerpc(tvbuff_t *d_tvb, packet_info *pinfo, proto_tree *parent_tree
gboolean save_fragmented;
guint reported_len;
- fragment_data *fd_head;
+ fragment_head *fd_head;
tvbuff_t *new_tvb;
proto_item *frag_tree_item;
diff --git a/epan/dissectors/packet-smb.c b/epan/dissectors/packet-smb.c
index 6850b620dd..5841d576b5 100644
--- a/epan/dissectors/packet-smb.c
+++ b/epan/dissectors/packet-smb.c
@@ -1057,11 +1057,11 @@ smb_trans_reassembly_init(void)
&addresses_reassembly_table_functions);
}
-static fragment_data *
+static fragment_head *
smb_trans_defragment(proto_tree *tree _U_, packet_info *pinfo, tvbuff_t *tvb,
int offset, guint count, guint pos, guint totlen)
{
- fragment_data *fd_head = NULL;
+ fragment_head *fd_head = NULL;
smb_info_t *si;
int more_frags;
@@ -8968,7 +8968,7 @@ dissect_nt_transaction_request(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tr
guint16 bc;
guint32 padcnt;
smb_nt_transact_info_t *nti = NULL;
- fragment_data *r_fd = NULL;
+ fragment_head *r_fd = NULL;
tvbuff_t *pd_tvb = NULL;
gboolean save_fragmented;
@@ -9584,7 +9584,7 @@ dissect_nt_transaction_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *t
static nt_trans_data ntd;
guint16 bc;
gint32 padcnt;
- fragment_data *r_fd = NULL;
+ fragment_head *r_fd = NULL;
tvbuff_t *pd_tvb = NULL;
gboolean save_fragmented;
@@ -16486,7 +16486,7 @@ dissect_transaction_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree
guint16 bc;
int padcnt;
gboolean dissected_trans;
- fragment_data *r_fd = NULL;
+ fragment_head *r_fd = NULL;
tvbuff_t *pd_tvb = NULL, *d_tvb = NULL, *p_tvb = NULL;
tvbuff_t *s_tvb = NULL, *sp_tvb = NULL;
gboolean save_fragmented;
diff --git a/epan/dissectors/packet-smtp.c b/epan/dissectors/packet-smtp.c
index 672ceac1b5..be321fdbad 100644
--- a/epan/dissectors/packet-smtp.c
+++ b/epan/dissectors/packet-smtp.c
@@ -365,7 +365,7 @@ dissect_smtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
gint next_offset;
gint loffset = 0;
int cmdlen;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t *next_tvb;
guint8 *decrypt = NULL;
guint8 *base64_string = NULL;
diff --git a/epan/dissectors/packet-sna.c b/epan/dissectors/packet-sna.c
index 23cc6a52bb..ca821808e7 100644
--- a/epan/dissectors/packet-sna.c
+++ b/epan/dissectors/packet-sna.c
@@ -1653,7 +1653,7 @@ static tvbuff_t*
defragment_by_sequence(packet_info *pinfo, tvbuff_t *tvb, int offset, int mpf,
int id)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
int frag_number = -1;
int more_frags = TRUE;
tvbuff_t *rh_tvb = NULL;
diff --git a/epan/dissectors/packet-sndcp.c b/epan/dissectors/packet-sndcp.c
index 4846746521..55ed2c36bf 100644
--- a/epan/dissectors/packet-sndcp.c
+++ b/epan/dissectors/packet-sndcp.c
@@ -316,7 +316,7 @@ dissect_sndcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
else {
/* Try reassembling fragments
*/
- fragment_data *fd_npdu = NULL;
+ fragment_head *fd_npdu = NULL;
guint32 reassembled_in = 0;
gboolean save_fragmented = pinfo->fragmented;
diff --git a/epan/dissectors/packet-ssl.c b/epan/dissectors/packet-ssl.c
index 1009ab1190..2f7903bd4b 100644
--- a/epan/dissectors/packet-ssl.c
+++ b/epan/dissectors/packet-ssl.c
@@ -974,7 +974,7 @@ desegment_ssl(tvbuff_t *tvb, packet_info *pinfo, int offset,
proto_tree *root_tree, proto_tree *tree,
SslFlow *flow)
{
- fragment_data *ipfd_head;
+ fragment_head *ipfd_head;
gboolean must_desegment;
gboolean called_dissector;
int another_pdu_follows;
diff --git a/epan/dissectors/packet-t38.c b/epan/dissectors/packet-t38.c
index 101aff6999..b0b046a424 100644
--- a/epan/dissectors/packet-t38.c
+++ b/epan/dissectors/packet-t38.c
@@ -337,12 +337,12 @@ void t38_add_address(packet_info *pinfo,
}
-fragment_data *
+fragment_head *
force_reassemble_seq(reassembly_table *table, packet_info *pinfo, guint32 id)
{
- fragment_data *fd_head;
- fragment_data *fd_i;
- fragment_data *last_fd;
+ fragment_head *fd_head;
+ fragment_item *fd_i;
+ fragment_item *last_fd;
guint32 dfpos, size, packet_lost, burst_lost, seq_num;
guint8 *data;
@@ -587,7 +587,7 @@ dissect_t38_T_field_type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
/* TODO: reassemble all the Items in one frame */
if (primary_part && (Data_Field_item_num<2)) {
if (Data_Field_field_type_value == 2 || Data_Field_field_type_value == 4 || Data_Field_field_type_value == 7) {/* hdlc-fcs-OK or hdlc-fcs-OK-sig-end or t4-non-ecm-sig-end*/
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t* new_tvb = NULL;
gboolean save_fragmented = actx->pinfo->fragmented;
@@ -702,7 +702,7 @@ dissect_t38_T_field_data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
/* using the current ressaemble functions. */
/* TODO: reassemble all the Items in one frame */
if (primary_part && (Data_Field_item_num<2)) {
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
/* HDLC Data or t4-non-ecm-data */
if (Data_Field_field_type_value == 0 || Data_Field_field_type_value == 6) { /* 0=HDLC Data or 6=t4-non-ecm-data*/
diff --git a/epan/dissectors/packet-tcp.c b/epan/dissectors/packet-tcp.c
index e2817bb8ce..69d78e723c 100644
--- a/epan/dissectors/packet-tcp.c
+++ b/epan/dissectors/packet-tcp.c
@@ -1569,7 +1569,7 @@ tcp_print_sequence_number_analysis(packet_info *pinfo, tvbuff_t *tvb, proto_tree
}
static void
-print_tcp_fragment_tree(fragment_data *ipfd_head, proto_tree *tree, proto_tree *tcp_tree, packet_info *pinfo, tvbuff_t *next_tvb)
+print_tcp_fragment_tree(fragment_head *ipfd_head, proto_tree *tree, proto_tree *tcp_tree, packet_info *pinfo, tvbuff_t *next_tvb)
{
proto_item *tcp_tree_item, *frag_tree_item;
@@ -1615,7 +1615,7 @@ desegment_tcp(tvbuff_t *tvb, packet_info *pinfo, int offset,
struct tcp_analysis *tcpd)
{
struct tcpinfo *tcpinfo = (struct tcpinfo *)pinfo->private_data;
- fragment_data *ipfd_head;
+ fragment_head *ipfd_head;
int last_fragment_len;
gboolean must_desegment;
gboolean called_dissector;
@@ -4659,7 +4659,7 @@ dissect_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
tcpd->fwd->fin = pinfo->fd->num;
msp=(struct tcp_multisegment_pdu *)se_tree_lookup32_le(tcpd->fwd->multisegment_pdus, tcph->th_seq-1);
if(msp) {
- fragment_data *ipfd_head;
+ fragment_head *ipfd_head;
ipfd_head = fragment_add(&tcp_reassembly_table, tvb, offset,
pinfo, msp->first_frame, NULL,
diff --git a/epan/dissectors/packet-tds.c b/epan/dissectors/packet-tds.c
index 6e05a7b1a8..8de38ee32e 100644
--- a/epan/dissectors/packet-tds.c
+++ b/epan/dissectors/packet-tds.c
@@ -2321,7 +2321,7 @@ dissect_netlib_buffer(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
guint8 packet_number;
gboolean save_fragmented;
int len;
- fragment_data *fd_head;
+ fragment_head *fd_head;
tvbuff_t *next_tvb;
conversation_t *conv;
tds_conv_info_t *tds_info;
diff --git a/epan/dissectors/packet-teamspeak2.c b/epan/dissectors/packet-teamspeak2.c
index 7204f0f766..90177b5a66 100644
--- a/epan/dissectors/packet-teamspeak2.c
+++ b/epan/dissectors/packet-teamspeak2.c
@@ -379,7 +379,7 @@ static void ts2_standard_dissect(tvbuff_t *tvb, packet_info *pinfo, proto_tree *
{
guint8 save_fragmented;
tvbuff_t *new_tvb, *next_tvb;
- fragment_data *frag_msg ;
+ fragment_head *frag_msg ;
guint16 fragment_number;
ts2_frag *frag;
gboolean outoforder;
diff --git a/epan/dissectors/packet-tipc.c b/epan/dissectors/packet-tipc.c
index ea5094d348..e06a8e79f1 100644
--- a/epan/dissectors/packet-tipc.c
+++ b/epan/dissectors/packet-tipc.c
@@ -836,7 +836,7 @@ dissect_tipc_v2_internal_msg(tvbuff_t *tipc_tvb, proto_tree *tipc_tree, packet_i
gboolean save_fragmented;
guint32 frag_no, frag_msg_no;
tvbuff_t* new_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
message_type = (tvb_get_guint8(tipc_tvb, offset) >>5) & 0x7;
@@ -1811,7 +1811,7 @@ dissect_tipc_int_prot_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tipc_tr
gboolean save_fragmented;
tvbuff_t* new_tvb = NULL;
tvbuff_t* next_tvb = NULL;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
proto_item *item;
link_lev_seq_no = tvb_get_ntohl(tvb, 4) & 0xffff;
diff --git a/epan/dissectors/packet-usb-audio.c b/epan/dissectors/packet-usb-audio.c
index 1d7d551796..aa3b03e58a 100644
--- a/epan/dissectors/packet-usb-audio.c
+++ b/epan/dissectors/packet-usb-audio.c
@@ -175,7 +175,7 @@ dissect_usb_midi_event(tvbuff_t *tvb, packet_info *pinfo,
if (is_sysex_code(code))
{
tvbuff_t* new_tvb = NULL;
- fragment_data *frag_sysex_msg = NULL;
+ fragment_head *frag_sysex_msg = NULL;
pinfo->fragmented = TRUE;
diff --git a/epan/dissectors/packet-wai.c b/epan/dissectors/packet-wai.c
index 810b449d4d..f9446f10ba 100644
--- a/epan/dissectors/packet-wai.c
+++ b/epan/dissectors/packet-wai.c
@@ -831,7 +831,7 @@ Figure 18 from [ref:1]
guint16 packet_num;
guint8 fragment_num;
guint8 flags;
- fragment_data *frag_msg;
+ fragment_head *frag_msg;
proto_tree *wai_tree = NULL;
tvbuff_t *next_tvb;
tvbuff_t *new_tvb;
diff --git a/epan/dissectors/packet-wtp.c b/epan/dissectors/packet-wtp.c
index 946b9fb1de..219822bee3 100644
--- a/epan/dissectors/packet-wtp.c
+++ b/epan/dissectors/packet-wtp.c
@@ -681,7 +681,7 @@ dissect_wtp_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
) && tvb_bytes_exist(tvb, dataOffset, dataLen) )
{
/* Try reassembling fragments */
- fragment_data *fd_wtp = NULL;
+ fragment_head *fd_wtp = NULL;
guint32 reassembled_in = 0;
gboolean save_fragmented = pinfo->fragmented;
diff --git a/epan/dissectors/packet-x25.c b/epan/dissectors/packet-x25.c
index 0060674bd7..fd35798720 100644
--- a/epan/dissectors/packet-x25.c
+++ b/epan/dissectors/packet-x25.c
@@ -1295,7 +1295,7 @@ dissect_x25_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
gint payload_len;
guint32 frag_key;
void *saved_private_data;
- fragment_data *fd_head;
+ fragment_head *fd_head;
guint8 spi;
diff --git a/epan/dissectors/packet-zbee-aps.c b/epan/dissectors/packet-zbee-aps.c
index bf1c18ae8f..869f5cdfce 100644
--- a/epan/dissectors/packet-zbee-aps.c
+++ b/epan/dissectors/packet-zbee-aps.c
@@ -876,7 +876,7 @@ dissect_zbee_aps_no_endpt:
if ((payload_tvb) && (packet.fragmentation != ZBEE_APS_EXT_FCF_FRAGMENT_NONE)) {
guint32 msg_id;
guint32 block_num;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
tvbuff_t *new_tvb;
/* Set the fragmented flag. */
diff --git a/epan/dissectors/rpc_defrag.h b/epan/dissectors/rpc_defrag.h
index dde0c57662..3bf5c434cd 100644
--- a/epan/dissectors/rpc_defrag.h
+++ b/epan/dissectors/rpc_defrag.h
@@ -34,10 +34,10 @@
#define RPC_RM_FRAGLEN 0x7fffffffU
typedef gboolean (*rec_dissector_t)(tvbuff_t *, packet_info *, proto_tree *,
- tvbuff_t *, fragment_data *, gboolean, guint32, gboolean);
+ tvbuff_t *, fragment_head *, gboolean, guint32, gboolean);
extern void show_rpc_fraginfo(tvbuff_t *tvb, tvbuff_t *frag_tvb,
- proto_tree *tree, guint32 rpc_rm, fragment_data *ipfd_head, packet_info *pinfo);
+ proto_tree *tree, guint32 rpc_rm, fragment_head *ipfd_head, packet_info *pinfo);
extern int dissect_rpc_fragment(tvbuff_t *tvb, int offset, packet_info *pinfo,
proto_tree *tree, rec_dissector_t dissector, gboolean is_heur,
int proto, int ett, gboolean defragment, gboolean first_pdu);
diff --git a/epan/reassemble.c b/epan/reassemble.c
index 69ef4dae11..954f04d781 100644
--- a/epan/reassemble.c
+++ b/epan/reassemble.c
@@ -331,31 +331,32 @@ reassembled_hash(gconstpointer k)
static gboolean
free_all_fragments(gpointer key_arg _U_, gpointer value, gpointer user_data _U_)
{
- fragment_data *fd_head, *tmp_fd;
+ fragment_head *fd_head;
+ fragment_item *tmp_fd;
/* g_hash_table_new_full() was used to supply a function
* to free the key and anything to which it points
*/
- for (fd_head = (fragment_data *)value; fd_head != NULL; fd_head = tmp_fd) {
+ for (fd_head = (fragment_head *)value; fd_head != NULL; fd_head = tmp_fd) {
tmp_fd=fd_head->next;
if(fd_head->tvb_data && !(fd_head->flags&FD_SUBSET_TVB))
tvb_free(fd_head->tvb_data);
- g_slice_free(fragment_data, fd_head);
+ g_slice_free(fragment_item, fd_head);
}
return TRUE;
}
/* ------------------------- */
-static fragment_data *new_head(const guint32 flags)
+static fragment_head *new_head(const guint32 flags)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
/* If head/first structure in list only holds no other data than
* 'datalen' then we don't have to change the head of the list
* even if we want to keep it sorted
*/
- fd_head=g_slice_new0(fragment_data);
+ fd_head=g_slice_new0(fragment_head);
fd_head->flags=flags;
return fd_head;
@@ -372,9 +373,9 @@ free_all_reassembled_fragments(gpointer key_arg, gpointer value,
gpointer user_data)
{
GPtrArray *allocated_fragments = (GPtrArray *) user_data;
- fragment_data *fd_head;
+ fragment_head *fd_head;
- for (fd_head = (fragment_data *)value; fd_head != NULL; fd_head = fd_head->next) {
+ for (fd_head = (fragment_head *)value; fd_head != NULL; fd_head = fd_head->next) {
/*
* A reassembled packet is inserted into the
* hash table once for every frame that made
@@ -398,11 +399,11 @@ free_all_reassembled_fragments(gpointer key_arg, gpointer value,
static void
free_fragments(gpointer data, gpointer user_data _U_)
{
- fragment_data *fd_head = (fragment_data *) data;
+ fragment_item *fd_head = (fragment_item *) data;
if (fd_head->tvb_data)
tvb_free(fd_head->tvb_data);
- g_slice_free(fragment_data, fd_head);
+ g_slice_free(fragment_item, fd_head);
}
/*
@@ -519,7 +520,7 @@ reassembly_table_destroy(reassembly_table *table)
* Look up an fd_head in the fragment table, optionally returning the key
* for it.
*/
-static fragment_data *
+static fragment_head *
lookup_fd_head(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data, gpointer *orig_keyp)
{
@@ -538,14 +539,14 @@ lookup_fd_head(reassembly_table *table, const packet_info *pinfo,
/* Free the key */
table->free_temporary_key_func(key);
- return (fragment_data *)value;
+ return (fragment_head *)value;
}
/*
* Insert an fd_head into the fragment table, and return the key used.
*/
static gpointer
-insert_fd_head(reassembly_table *table, fragment_data *fd_head,
+insert_fd_head(reassembly_table *table, fragment_head *fd_head,
const packet_info *pinfo, const guint32 id, const void *data)
{
gpointer key;
@@ -575,7 +576,8 @@ tvbuff_t *
fragment_delete(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data)
{
- fragment_data *fd_head, *fd;
+ fragment_head *fd_head;
+ fragment_item *fd;
tvbuff_t *fd_tvb_data=NULL;
gpointer key;
@@ -588,15 +590,15 @@ fragment_delete(reassembly_table *table, const packet_info *pinfo,
fd_tvb_data=fd_head->tvb_data;
/* loop over all partial fragments and free any tvbuffs */
for(fd=fd_head->next;fd;){
- fragment_data *tmp_fd;
+ fragment_item *tmp_fd;
tmp_fd=fd->next;
if (fd->tvb_data && !(fd->flags & FD_SUBSET_TVB))
tvb_free(fd->tvb_data);
- g_slice_free(fragment_data, fd);
+ g_slice_free(fragment_item, fd);
fd=tmp_fd;
}
- g_slice_free(fragment_data, fd_head);
+ g_slice_free(fragment_head, fd_head);
g_hash_table_remove(table->fragment_table, key);
return fd_tvb_data;
@@ -605,7 +607,7 @@ fragment_delete(reassembly_table *table, const packet_info *pinfo,
/* This function is used to check if there is partial or completed reassembly state
* matching this packet. I.e. Is there reassembly going on or not for this packet?
*/
-fragment_data *
+fragment_head *
fragment_get(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data)
{
@@ -613,31 +615,31 @@ fragment_get(reassembly_table *table, const packet_info *pinfo,
}
/* id *must* be the frame number for this to work! */
-fragment_data *
+fragment_head *
fragment_get_reassembled(reassembly_table *table, const guint32 id)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
reassembled_key key;
/* create key to search hash with */
key.frame = id;
key.id = id;
- fd_head = (fragment_data *)g_hash_table_lookup(table->reassembled_table, &key);
+ fd_head = (fragment_head *)g_hash_table_lookup(table->reassembled_table, &key);
return fd_head;
}
-fragment_data *
+fragment_head *
fragment_get_reassembled_id(reassembly_table *table, const packet_info *pinfo,
const guint32 id)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
reassembled_key key;
/* create key to search hash with */
key.frame = pinfo->fd->num;
key.id = id;
- fd_head = (fragment_data *)g_hash_table_lookup(table->reassembled_table, &key);
+ fd_head = (fragment_head *)g_hash_table_lookup(table->reassembled_table, &key);
return fd_head;
}
@@ -649,7 +651,7 @@ void
fragment_add_seq_offset(reassembly_table *table, const packet_info *pinfo, const guint32 id,
const void *data, const guint32 fragment_offset)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
fd_head = lookup_fd_head(table, pinfo, id, data, NULL);
if (!fd_head)
@@ -680,8 +682,8 @@ void
fragment_set_tot_len(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data, const guint32 tot_len)
{
- fragment_data *fd_head;
- fragment_data *fd;
+ fragment_head *fd_head;
+ fragment_item *fd;
guint32 max_offset = 0;
fd_head = lookup_fd_head(table, pinfo, id, data, NULL);
@@ -722,7 +724,7 @@ guint32
fragment_get_tot_len(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
fd_head = lookup_fd_head(table, pinfo, id, data, NULL);
@@ -747,7 +749,7 @@ fragment_set_partial_reassembly(reassembly_table *table,
const packet_info *pinfo, const guint32 id,
const void *data)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
fd_head = lookup_fd_head(table, pinfo, id, data, NULL);
@@ -783,17 +785,17 @@ fragment_unhash(reassembly_table *table, gpointer key)
}
/*
- * This function adds fragment_data structure to a reassembled-packet
+ * This function adds fragment_head structure to a reassembled-packet
* hash table, using the frame numbers of each of the frames from
* which it was reassembled as keys, and sets the "reassembled_in"
* frame number.
*/
static void
-fragment_reassembled(reassembly_table *table, fragment_data *fd_head,
+fragment_reassembled(reassembly_table *table, fragment_head *fd_head,
const packet_info *pinfo, const guint32 id)
{
reassembled_key *new_key;
- fragment_data *fd;
+ fragment_item *fd;
if (fd_head->next == NULL) {
/*
@@ -821,9 +823,9 @@ fragment_reassembled(reassembly_table *table, fragment_data *fd_head,
}
static void
-LINK_FRAG(fragment_data *fd_head,fragment_data *fd)
+LINK_FRAG(fragment_head *fd_head,fragment_item *fd)
{
- fragment_data *fd_i;
+ fragment_item *fd_i;
/* add fragment to list, keep list sorted */
for(fd_i= fd_head; fd_i->next;fd_i=fd_i->next) {
@@ -856,18 +858,18 @@ LINK_FRAG(fragment_data *fd_head,fragment_data *fd)
* are lowered when a new extension process is started.
*/
static gboolean
-fragment_add_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
+fragment_add_work(fragment_head *fd_head, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags)
{
- fragment_data *fd;
- fragment_data *fd_i;
+ fragment_item *fd;
+ fragment_item *fd_i;
guint32 max, dfpos, fraglen;
tvbuff_t *old_tvb_data;
guint8 *data;
/* create new fd describing this fragment */
- fd = g_slice_new(fragment_data);
+ fd = g_slice_new(fragment_item);
fd->next = NULL;
fd->flags = 0;
fd->frame = pinfo->fd->num;
@@ -915,7 +917,7 @@ fragment_add_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
* we'll run past the end of a buffer sooner
* or later).
*/
- g_slice_free(fragment_data, fd);
+ g_slice_free(fragment_item, fd);
/*
* This is an attempt to add a fragment to a
@@ -946,7 +948,7 @@ fragment_add_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
* No. That means it still overlaps that, so report
* this as a problem, possibly a retransmission.
*/
- g_slice_free(fragment_data, fd);
+ g_slice_free(fragment_item, fd);
THROW_MESSAGE(ReassemblyError, "New fragment overlaps old data (retransmission?)");
}
}
@@ -1195,15 +1197,15 @@ fragment_add_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
return TRUE;
}
-static fragment_data *
+static fragment_head *
fragment_add_common(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id,
const void *data, const guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags,
const gboolean check_already_added)
{
- fragment_data *fd_head;
- fragment_data *fd_item;
+ fragment_head *fd_head;
+ fragment_item *fd_item;
gboolean already_added;
@@ -1379,7 +1381,7 @@ fragment_add_common(reassembly_table *table, tvbuff_t *tvb, const int offset,
}
}
-fragment_data *
+fragment_head *
fragment_add(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id, const void *data,
const guint32 frag_offset, const guint32 frag_data_len,
@@ -1393,7 +1395,7 @@ fragment_add(reassembly_table *table, tvbuff_t *tvb, const int offset,
* For use when you can have multiple fragments in the same frame added
* to the same reassembled PDU, e.g. with ONC RPC-over-TCP.
*/
-fragment_data *
+fragment_head *
fragment_add_multiple_ok(reassembly_table *table, tvbuff_t *tvb,
const int offset, const packet_info *pinfo,
const guint32 id, const void *data,
@@ -1404,14 +1406,14 @@ fragment_add_multiple_ok(reassembly_table *table, tvbuff_t *tvb,
frag_offset, frag_data_len, more_frags, FALSE);
}
-fragment_data *
+fragment_head *
fragment_add_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id,
const void *data, const guint32 frag_offset,
const guint32 frag_data_len, const gboolean more_frags)
{
reassembled_key reass_key;
- fragment_data *fd_head;
+ fragment_head *fd_head;
gpointer orig_key;
/*
@@ -1421,7 +1423,7 @@ fragment_add_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
if (pinfo->fd->flags.visited) {
reass_key.frame = pinfo->fd->num;
reass_key.id = id;
- return (fragment_data *)g_hash_table_lookup(table->reassembled_table, &reass_key);
+ return (fragment_head *)g_hash_table_lookup(table->reassembled_table, &reass_key);
}
/* Looks up a key in the GHashTable, returning the original key and the associated value
@@ -1477,10 +1479,10 @@ fragment_add_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
}
static void
-fragment_defragment_and_free (fragment_data *fd_head, const packet_info *pinfo)
+fragment_defragment_and_free (fragment_head *fd_head, const packet_info *pinfo)
{
- fragment_data *fd_i = NULL;
- fragment_data *last_fd = NULL;
+ fragment_item *fd_i = NULL;
+ fragment_item *last_fd = NULL;
guint32 dfpos = 0, size = 0;
tvbuff_t *old_tvb_data = NULL;
guint8 *data;
@@ -1552,13 +1554,13 @@ fragment_defragment_and_free (fragment_data *fd_head, const packet_info *pinfo)
* The bsn for the first block is 0.
*/
static gboolean
-fragment_add_seq_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
+fragment_add_seq_work(fragment_head *fd_head, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 frag_number,
const guint32 frag_data_len, const gboolean more_frags)
{
- fragment_data *fd;
- fragment_data *fd_i;
- fragment_data *last_fd;
+ fragment_item *fd;
+ fragment_item *fd_i;
+ fragment_item *last_fd;
guint32 max, dfpos;
guint32 frag_number_work;
@@ -1598,7 +1600,7 @@ fragment_add_seq_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
/* create new fd describing this fragment */
- fd = g_slice_new(fragment_data);
+ fd = g_slice_new(fragment_item);
fd->next = NULL;
fd->flags = 0;
fd->frame = pinfo->fd->num;
@@ -1788,7 +1790,7 @@ fragment_add_seq_work(fragment_data *fd_head, tvbuff_t *tvb, const int offset,
* This function assumes frag_number being a block sequence number.
* The bsn for the first block is 0.
*/
-static fragment_data *
+static fragment_head *
fragment_add_seq_common(reassembly_table *table, tvbuff_t *tvb,
const int offset, const packet_info *pinfo,
const guint32 id, const void *data,
@@ -1796,7 +1798,7 @@ fragment_add_seq_common(reassembly_table *table, tvbuff_t *tvb,
const gboolean more_frags, const guint32 flags,
gpointer *orig_keyp)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
gpointer orig_key;
fd_head = lookup_fd_head(table, pinfo, id, data, &orig_key);
@@ -1855,7 +1857,7 @@ fragment_add_seq_common(reassembly_table *table, tvbuff_t *tvb,
*orig_keyp = orig_key;
if (flags & REASSEMBLE_FLAGS_NO_FRAG_NUMBER) {
- fragment_data *fd;
+ fragment_item *fd;
/*
* If we weren't given an initial fragment number,
* use the next expected fragment number as the fragment
@@ -1910,7 +1912,7 @@ fragment_add_seq_common(reassembly_table *table, tvbuff_t *tvb,
}
}
-fragment_data *
+fragment_head *
fragment_add_seq(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id, const void *data,
const guint32 frag_number, const guint32 frag_data_len,
@@ -1936,7 +1938,7 @@ fragment_add_seq(reassembly_table *table, tvbuff_t *tvb, const int offset,
* the fragment number.
*
* If this is the first fragment seen for this datagram, a new
- * "fragment_data" structure is allocated to refer to the reassembled
+ * "fragment_head" structure is allocated to refer to the reassembled
* packet.
*
* This fragment is added to the linked list of fragments for this packet.
@@ -1955,7 +1957,7 @@ fragment_add_seq(reassembly_table *table, tvbuff_t *tvb, const int offset,
*
* XXX - Should we simply return NULL for zero-length fragments?
*/
-static fragment_data *
+static fragment_head *
fragment_add_seq_check_work(reassembly_table *table, tvbuff_t *tvb,
const int offset, const packet_info *pinfo,
const guint32 id, const void *data,
@@ -1964,7 +1966,7 @@ fragment_add_seq_check_work(reassembly_table *table, tvbuff_t *tvb,
const gboolean more_frags, const guint32 flags)
{
reassembled_key reass_key;
- fragment_data *fd_head;
+ fragment_head *fd_head;
gpointer orig_key;
/*
@@ -1974,7 +1976,7 @@ fragment_add_seq_check_work(reassembly_table *table, tvbuff_t *tvb,
if (pinfo->fd->flags.visited) {
reass_key.frame = pinfo->fd->num;
reass_key.id = id;
- return (fragment_data *)g_hash_table_lookup(table->reassembled_table, &reass_key);
+ return (fragment_head *)g_hash_table_lookup(table->reassembled_table, &reass_key);
}
fd_head = fragment_add_seq_common(table, tvb, offset, pinfo, id, data,
@@ -2014,7 +2016,7 @@ fragment_add_seq_check_work(reassembly_table *table, tvbuff_t *tvb,
}
}
-fragment_data *
+fragment_head *
fragment_add_seq_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id,
const void *data,
@@ -2026,7 +2028,7 @@ fragment_add_seq_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
more_frags, 0);
}
-fragment_data *
+fragment_head *
fragment_add_seq_802_11(reassembly_table *table, tvbuff_t *tvb,
const int offset, const packet_info *pinfo,
const guint32 id, const void *data,
@@ -2039,7 +2041,7 @@ fragment_add_seq_802_11(reassembly_table *table, tvbuff_t *tvb,
REASSEMBLE_FLAGS_802_11_HACK);
}
-fragment_data *
+fragment_head *
fragment_add_seq_next(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id,
const void *data, const guint32 frag_data_len,
@@ -2055,7 +2057,7 @@ fragment_start_seq_check(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data,
const guint32 tot_len)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
/* Have we already seen this frame ?*/
if (pinfo->fd->flags.visited) {
@@ -2067,7 +2069,7 @@ fragment_start_seq_check(reassembly_table *table, const packet_info *pinfo,
if (fd_head == NULL) {
/* Create list-head. */
- fd_head = g_slice_new(fragment_data);
+ fd_head = g_slice_new(fragment_head);
fd_head->next = NULL;
fd_head->datalen = tot_len;
fd_head->offset = 0;
@@ -2082,13 +2084,13 @@ fragment_start_seq_check(reassembly_table *table, const packet_info *pinfo,
}
}
-fragment_data *
+fragment_head *
fragment_end_seq_next(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data)
{
reassembled_key reass_key;
reassembled_key *new_key;
- fragment_data *fd_head;
+ fragment_head *fd_head;
gpointer orig_key;
/*
@@ -2098,7 +2100,7 @@ fragment_end_seq_next(reassembly_table *table, const packet_info *pinfo,
if (pinfo->fd->flags.visited) {
reass_key.frame = pinfo->fd->num;
reass_key.id = id;
- return (fragment_data *)g_hash_table_lookup(table->reassembled_table, &reass_key);
+ return (fragment_head *)g_hash_table_lookup(table->reassembled_table, &reass_key);
}
fd_head = lookup_fd_head(table, pinfo, id, data, &orig_key);
@@ -2148,7 +2150,7 @@ fragment_end_seq_next(reassembly_table *table, const packet_info *pinfo,
*/
tvbuff_t *
process_reassembled_data(tvbuff_t *tvb, const int offset, packet_info *pinfo,
- const char *name, fragment_data *fd_head, const fragment_items *fit,
+ const char *name, fragment_head *fd_head, const fragment_items *fit,
gboolean *update_col_infop, proto_tree *tree)
{
tvbuff_t *next_tvb;
@@ -2221,7 +2223,7 @@ process_reassembled_data(tvbuff_t *tvb, const int offset, packet_info *pinfo,
* it in the top-level item for that subtree.
*/
static void
-show_fragment(fragment_data *fd, const int offset, const fragment_items *fit,
+show_fragment(fragment_item *fd, const int offset, const fragment_items *fit,
proto_tree *ft, proto_item *fi, const gboolean first_frag,
const guint32 count, tvbuff_t *tvb, packet_info *pinfo)
{
@@ -2308,7 +2310,7 @@ show_fragment(fragment_data *fd, const int offset, const fragment_items *fit,
}
static gboolean
-show_fragment_errs_in_col(fragment_data *fd_head, const fragment_items *fit,
+show_fragment_errs_in_col(fragment_head *fd_head, const fragment_items *fit,
packet_info *pinfo)
{
if (fd_head->flags & (FD_OVERLAPCONFLICT
@@ -2330,10 +2332,10 @@ show_fragment_errs_in_col(fragment_data *fd_head, const fragment_items *fit,
or FALSE if fragmentation was ok.
*/
gboolean
-show_fragment_tree(fragment_data *fd_head, const fragment_items *fit,
+show_fragment_tree(fragment_head *fd_head, const fragment_items *fit,
proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb, proto_item **fi)
{
- fragment_data *fd;
+ fragment_item *fd;
proto_tree *ft;
gboolean first_frag;
guint32 count = 0;
@@ -2381,11 +2383,11 @@ show_fragment_tree(fragment_data *fd_head, const fragment_items *fit,
or FALSE if fragmentation was ok.
*/
gboolean
-show_fragment_seq_tree(fragment_data *fd_head, const fragment_items *fit,
+show_fragment_seq_tree(fragment_head *fd_head, const fragment_items *fit,
proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb, proto_item **fi)
{
guint32 offset, next_offset, count = 0;
- fragment_data *fd, *last_fd;
+ fragment_item *fd, *last_fd;
proto_tree *ft;
gboolean first_frag;
diff --git a/epan/reassemble.h b/epan/reassemble.h
index 62efa3fc79..e51e685eda 100644
--- a/epan/reassemble.h
+++ b/epan/reassemble.h
@@ -70,8 +70,8 @@
*/
#define FD_DATALEN_SET 0x0400
-typedef struct _fragment_data {
- struct _fragment_data *next;
+typedef struct _fragment_item {
+ struct _fragment_item *next;
guint32 frame; /* XXX - does this apply to reassembly heads? */
guint32 offset; /* XXX - does this apply to reassembly heads? */
guint32 len; /* XXX - does this apply to reassembly heads? */
@@ -100,7 +100,7 @@ typedef struct _fragment_data {
* reassembly and for the fragments in a reassembly.
*/
const char *error;
-} fragment_data;
+} fragment_item, fragment_head;
/*
@@ -183,12 +183,12 @@ reassembly_table_destroy(reassembly_table *table);
* Returns a pointer to the head of the fragment data list if we have all the
* fragments, NULL otherwise.
*/
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_add(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id, const void *data,
const guint32 frag_offset, const guint32 frag_data_len,
const gboolean more_frags);
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_add_multiple_ok(reassembly_table *table, tvbuff_t *tvb,
const int offset, const packet_info *pinfo,
const guint32 id, const void *data,
@@ -205,7 +205,7 @@ fragment_add_multiple_ok(reassembly_table *table, tvbuff_t *tvb,
* to the table of reassembled fragments, and return a pointer to the
* head of the fragment list.
*/
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_add_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id,
const void *data, const guint32 frag_offset,
@@ -220,7 +220,7 @@ fragment_add_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
* the first fragment of each datagram).
*
* If this is the first fragment seen for this datagram, a new
- * "fragment_data" structure is allocated to refer to the reassembled
+ * "fragment_head" structure is allocated to refer to the reassembled
* packet, and:
*
* if "more_frags" is false, and either we have no sequence numbers, or
@@ -233,13 +233,13 @@ fragment_add_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
* returned list to see if this case was hit or not.
*
* Otherwise, this fragment is just added to the linked list of fragments
- * for this packet; the fragment_data is also added to the fragment hash if
+ * for this packet; the fragment_item is also added to the fragment hash if
* necessary.
*
* If this packet completes assembly, these functions return the head of the
* fragment data; otherwise, they return null.
*/
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_add_seq(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id, const void *data,
const guint32 frag_number, const guint32 frag_data_len,
@@ -253,21 +253,21 @@ fragment_add_seq(reassembly_table *table, tvbuff_t *tvb, const int offset,
* to the table of reassembled fragments, and return a pointer to the
* head of the fragment list.
*/
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_add_seq_check(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id,
const void *data,
const guint32 frag_number, const guint32 frag_data_len,
const gboolean more_frags);
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_add_seq_802_11(reassembly_table *table, tvbuff_t *tvb,
const int offset, const packet_info *pinfo,
const guint32 id, const void *data,
const guint32 frag_number, const guint32 frag_data_len,
const gboolean more_frags);
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_add_seq_next(reassembly_table *table, tvbuff_t *tvb, const int offset,
const packet_info *pinfo, const guint32 id,
const void *data, const guint32 frag_data_len,
@@ -278,7 +278,7 @@ fragment_start_seq_check(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data,
const guint32 tot_len);
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_end_seq_next(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data);
@@ -321,16 +321,16 @@ fragment_set_partial_reassembly(reassembly_table *table,
/* This function is used to check if there is partial or completed reassembly state
* matching this packet. I.e. Are there reassembly going on or not for this packet?
*/
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_get(reassembly_table *table, const packet_info *pinfo,
const guint32 id, const void *data);
/* The same for the reassemble table */
/* id *must* be the frame number for this to work! */
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_get_reassembled(reassembly_table *table, const guint32 id);
-WS_DLL_PUBLIC fragment_data *
+WS_DLL_PUBLIC fragment_head *
fragment_get_reassembled_id(reassembly_table *table, const packet_info *pinfo,
const guint32 id);
@@ -372,15 +372,15 @@ typedef struct _fragment_items {
WS_DLL_PUBLIC tvbuff_t *
process_reassembled_data(tvbuff_t *tvb, const int offset, packet_info *pinfo,
- const char *name, fragment_data *fd_head, const fragment_items *fit,
+ const char *name, fragment_head *fd_head, const fragment_items *fit,
gboolean *update_col_infop, proto_tree *tree);
WS_DLL_PUBLIC gboolean
-show_fragment_tree(fragment_data *ipfd_head, const fragment_items *fit,
+show_fragment_tree(fragment_head *ipfd_head, const fragment_items *fit,
proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb, proto_item **fi);
WS_DLL_PUBLIC gboolean
-show_fragment_seq_tree(fragment_data *ipfd_head, const fragment_items *fit,
+show_fragment_seq_tree(fragment_head *ipfd_head, const fragment_items *fit,
proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb, proto_item **fi);
#endif
diff --git a/epan/reassemble_test.c b/epan/reassemble_test.c
index 14a40f541b..afa3a3f3af 100644
--- a/epan/reassemble_test.c
+++ b/epan/reassemble_test.c
@@ -99,9 +99,9 @@ static char *data;
static tvbuff_t *tvb;
static packet_info pinfo;
-/* fragment_table maps from datagram ids to head of fragment_data list
- reassembled_table maps from <packet number,datagram id> to head of
- fragment_data list */
+/* fragment_table maps from datagram ids to fragment_head
+ reassembled_table maps from <packet number,datagram id> to
+ fragment_head */
static reassembly_table test_reassembly_table;
#ifdef debug
@@ -128,7 +128,7 @@ static struct _fd_flags {
#define N_FD_FLAGS (signed)(sizeof(fd_flags)/sizeof(struct _fd_flags))
static void
-print_fd(fragment_data *fd, gboolean is_head) {
+print_fd(fragment_head *fd, gboolean is_head) {
int i;
g_assert(fd != NULL);
@@ -146,8 +146,8 @@ print_fd(fragment_data *fd, gboolean is_head) {
}
static void
-print_fd_chain(fragment_data *fd_head) {
- fragment_data *fdp;
+print_fd_chain(fragment_head *fd_head) {
+ fragment_item *fdp;
g_assert(fd_head != NULL);
print_fd(fd_head, TRUE);
@@ -159,7 +159,7 @@ print_fd_chain(fragment_data *fd_head) {
static void
print_fragment_table_chain(gpointer k, gpointer v, gpointer ud) {
fragment_key *key = (fragment_key*)k;
- fragment_data *fd_head = (fragment_data *)v;
+ fragment_head *fd_head = (fragment_head *)v;
printf(" --> FT: %3d 0x%08x 0x%08x\n", key->id, *(guint32 *)(key->src.data), *(guint32 *)(key->dst.data));
print_fd_chain(fd_head);
}
@@ -173,7 +173,7 @@ print_fragment_table(void) {
static void
print_reassembled_table_chain(gpointer k, gpointer v, gpointer ud) {
reassembled_key *key = (reassembled_key*)k;
- fragment_data *fd_head = (fragment_data *)v;
+ fragment_head *fd_head = (fragment_head *)v;
printf(" --> RT: %5d %5d\n", key->id, key->frame);
print_fd_chain(fd_head);
}
@@ -211,7 +211,7 @@ print_tables(void) {
static void
test_simple_fragment_add_seq(void)
{
- fragment_data *fd_head, *fdh0;
+ fragment_head *fd_head, *fdh0;
printf("Starting test test_simple_fragment_add_seq\n");
@@ -340,7 +340,8 @@ test_simple_fragment_add_seq(void)
static void
test_fragment_add_seq_partial_reassembly(void)
{
- fragment_data *fd_head, *fd;
+ fragment_head *fd_head;
+ fragment_item *fd;
printf("Starting test test_fragment_add_seq_partial_reassembly\n");
@@ -598,7 +599,7 @@ test_fragment_add_seq_partial_reassembly(void)
static void
test_fragment_add_seq_duplicate_first(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_fragment_add_seq_duplicate_first\n");
@@ -697,7 +698,7 @@ test_fragment_add_seq_duplicate_first(void)
static void
test_fragment_add_seq_duplicate_middle(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_fragment_add_seq_duplicate_middle\n");
@@ -795,7 +796,7 @@ test_fragment_add_seq_duplicate_middle(void)
static void
test_fragment_add_seq_duplicate_last(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_fragment_add_seq_duplicate_last\n");
@@ -895,7 +896,7 @@ test_fragment_add_seq_duplicate_last(void)
static void
test_fragment_add_seq_duplicate_conflict(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_fragment_add_seq_duplicate_conflict\n");
@@ -1004,12 +1005,12 @@ test_fragment_add_seq_duplicate_conflict(void)
static void
-test_fragment_add_seq_check_work(fragment_data *(*fn)(reassembly_table *,
+test_fragment_add_seq_check_work(fragment_head *(*fn)(reassembly_table *,
tvbuff_t *, const int, const packet_info *,
const guint32, const void *, const guint32,
const guint32, const gboolean))
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
pinfo.fd -> num = 1;
fd_head=fn(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
@@ -1104,7 +1105,7 @@ test_fragment_add_seq_check(void)
static void
test_fragment_add_seq_check_1(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_fragment_add_seq_check_1\n");
@@ -1165,7 +1166,7 @@ test_fragment_add_seq_check_1(void)
static void
test_fragment_add_seq_802_11_0(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_fragment_add_seq_802_11_0\n");
@@ -1238,7 +1239,7 @@ static void test_fragment_add_seq_802_11_1(void)
#if 0
static void
test_fragment_add_seq_check_multiple(void) {
- fragment_data *fd_head;
+ fragment_head *fd_head;
pinfo.fd -> num = 1;
fd_head=fragment_add_seq_check(&test_reassembly_table, tvb, 10, &pinfo, 12, NULL,
@@ -1278,7 +1279,7 @@ test_fragment_add_seq_check_multiple(void) {
static void
test_simple_fragment_add_seq_next(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_simple_fragment_add_seq_next\n");
@@ -1354,7 +1355,7 @@ test_simple_fragment_add_seq_next(void)
static void
test_missing_data_fragment_add_seq_next(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_missing_data_fragment_add_seq_next\n");
@@ -1426,7 +1427,7 @@ test_missing_data_fragment_add_seq_next(void)
static void
test_missing_data_fragment_add_seq_next_2(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_missing_data_fragment_add_seq_next_2\n");
@@ -1479,7 +1480,7 @@ test_missing_data_fragment_add_seq_next_2(void)
static void
test_missing_data_fragment_add_seq_next_3(void)
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
printf("Starting test test_missing_data_fragment_add_seq_next_3\n");
diff --git a/epan/stream.c b/epan/stream.c
index 3f24d25597..a5dd667aab 100644
--- a/epan/stream.c
+++ b/epan/stream.c
@@ -35,7 +35,7 @@
typedef struct {
- fragment_data *fd_head; /* the reassembled data, NULL
+ fragment_head *fd_head; /* the reassembled data, NULL
* until we add the last fragment */
guint32 pdu_number; /* Number of this PDU within the stream */
@@ -391,7 +391,7 @@ stream_pdu_fragment_t *stream_find_frag( stream_t *stream, guint32 framenum, gui
stream_pdu_fragment_t *stream_add_frag( stream_t *stream, guint32 framenum, guint32 offset,
tvbuff_t *tvb, packet_info *pinfo, gboolean more_frags )
{
- fragment_data *fd_head;
+ fragment_head *fd_head;
stream_pdu_t *pdu;
stream_pdu_fragment_t *frag_data;
@@ -466,7 +466,7 @@ guint32 stream_get_frag_length( const stream_pdu_fragment_t *frag)
return frag->len;
}
-fragment_data *stream_get_frag_data( const stream_pdu_fragment_t *frag)
+fragment_head *stream_get_frag_data( const stream_pdu_fragment_t *frag)
{
DISSECTOR_ASSERT( frag );
return frag->pdu->fd_head;
diff --git a/epan/stream.h b/epan/stream.h
index 6d3e187d84..e26eddfb6d 100644
--- a/epan/stream.h
+++ b/epan/stream.h
@@ -29,6 +29,7 @@
#define STREAM_H
#include <epan/tvbuff.h>
+#include <epan/reassemble.h>
#include "ws_symbol_export.h"
struct _fragment_items;
@@ -114,7 +115,7 @@ extern guint32 stream_get_frag_length( const stream_pdu_fragment_t *frag);
*
* Returns NULL until the last fragment is added.
*/
-extern struct _fragment_data *stream_get_frag_data( const stream_pdu_fragment_t *frag);
+extern fragment_head *stream_get_frag_data( const stream_pdu_fragment_t *frag);
/*
* Process reassembled data; if this is the last fragment, put the fragment
diff --git a/plugins/m2m/packet-m2m.c b/plugins/m2m/packet-m2m.c
index 81c43ecb9d..59df3fd3bc 100644
--- a/plugins/m2m/packet-m2m.c
+++ b/plugins/m2m/packet-m2m.c
@@ -435,7 +435,7 @@ static void cdma_code_decoder(proto_tree *tree, tvbuff_t *tvb, gint offset, gint
/* Decode and display the PDU Burst */
static void pdu_burst_decoder(proto_tree *tree, tvbuff_t *tvb, gint offset, gint length, packet_info *pinfo, gint burst_number, gint frag_type, gint frag_number)
{
- fragment_data *pdu_frag;
+ fragment_head *pdu_frag;
tvbuff_t *pdu_tvb = NULL;
/* update the info column */
diff --git a/plugins/opcua/opcua.c b/plugins/opcua/opcua.c
index 524ff3a38d..ddd32e5a4e 100644
--- a/plugins/opcua/opcua.c
+++ b/plugins/opcua/opcua.c
@@ -313,7 +313,7 @@ static void dissect_opcua_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree
guint32 opcua_seqid = 0;
guint32 opcua_num = 0;
guint32 opcua_seqnum = 0;
- fragment_data *frag_msg = NULL;
+ fragment_head *frag_msg = NULL;
offset = 3;
diff --git a/plugins/profinet/packet-pn-rt.c b/plugins/profinet/packet-pn-rt.c
index e86832f28d..13d5bcd246 100644
--- a/plugins/profinet/packet-pn-rt.c
+++ b/plugins/profinet/packet-pn-rt.c
@@ -429,7 +429,7 @@ dissect_FRAG_PDU_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
{
guint32 u32FragID;
guint32 u32ReasembleID /*= 0xfedc ??*/;
- fragment_data *pdu_frag;
+ fragment_head *pdu_frag;
u32FragID = (u16FrameID & 0xf);
if (uFragNumber == 0)
@@ -452,7 +452,7 @@ dissect_FRAG_PDU_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
}
if (!bMoreFollows) /* last fragment */
{
- pdu_frag = (fragment_data *)g_hash_table_lookup(reasembled_frag_table, GUINT_TO_POINTER(pinfo->fd->num));
+ pdu_frag = (fragment_head *)g_hash_table_lookup(reasembled_frag_table, GUINT_TO_POINTER(pinfo->fd->num));
if (pdu_frag) /* found a matching fragment; dissect it */
{
guint16 type;
diff --git a/plugins/wimax/mac_hd_generic_decoder.c b/plugins/wimax/mac_hd_generic_decoder.c
index c5bedb040e..3abcaa7a00 100644
--- a/plugins/wimax/mac_hd_generic_decoder.c
+++ b/plugins/wimax/mac_hd_generic_decoder.c
@@ -722,7 +722,7 @@ void dissect_mac_header_generic_decoder(tvbuff_t *tvb, packet_info *pinfo, proto
proto_tree *child_tree = NULL;
tvbuff_t *payload_tvb;
tvbuff_t *data_pdu_tvb;
- fragment_data *payload_frag;
+ fragment_head *payload_frag;
gboolean first_arq_fb_payload = TRUE;
dissector_handle_t mac_payload_handle;