Add more fields to packet_info structure and use them.

Add fields for the absolute time stamp (and another field for a presence
flag for the absolute time stamp) and the packet encapsulation for the
packet.

This lets us remove the field for the packet encapsulation in the
frame_data structure; do so.

Change-Id: Ifb910a9a192414e2a53086f3f7b97f39ed36aa39
Reviewed-on: https://code.wireshark.org/review/13499
Reviewed-by: Guy Harris <guy@alum.mit.edu>
This commit is contained in:
Guy Harris 2016-01-22 19:50:21 -08:00
parent 2fb43f3761
commit 9141bd9700
96 changed files with 327 additions and 317 deletions

View File

@ -193,7 +193,7 @@ dissect_btsnoop(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
if (pref_dissect_next_layer) switch (datalink) {\ if (pref_dissect_next_layer) switch (datalink) {\
case 1001: /* H1 */ case 1001: /* H1 */
pinfo->fd->num = frame_number; pinfo->fd->num = frame_number;
pinfo->fd->abs_ts = timestamp; pinfo->abs_ts = timestamp;
pinfo->pseudo_header->bthci.sent = (flags & 0x01) ? FALSE : TRUE; pinfo->pseudo_header->bthci.sent = (flags & 0x01) ? FALSE : TRUE;
if (flags & 0x02) { if (flags & 0x02) {
@ -210,7 +210,7 @@ dissect_btsnoop(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
break; break;
case 1002: /* H4 */ case 1002: /* H4 */
pinfo->fd->num = frame_number; pinfo->fd->num = frame_number;
pinfo->fd->abs_ts = timestamp; pinfo->abs_ts = timestamp;
pinfo->p2p_dir = (flags & 0x01) ? P2P_DIR_RECV : P2P_DIR_SENT; pinfo->p2p_dir = (flags & 0x01) ? P2P_DIR_RECV : P2P_DIR_SENT;
next_tvb = tvb_new_subset(tvb, offset, length, length); next_tvb = tvb_new_subset(tvb, offset, length, length);
@ -218,7 +218,7 @@ dissect_btsnoop(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
break; break;
case 2001: /* Linux Monitor */ case 2001: /* Linux Monitor */
pinfo->fd->num = frame_number; pinfo->fd->num = frame_number;
pinfo->fd->abs_ts = timestamp; pinfo->abs_ts = timestamp;
pinfo->pseudo_header->btmon.opcode = flags & 0xFFFF; pinfo->pseudo_header->btmon.opcode = flags & 0xFFFF;
pinfo->pseudo_header->btmon.adapter_id = flags >> 16; pinfo->pseudo_header->btmon.adapter_id = flags >> 16;

View File

@ -125,7 +125,7 @@ dissect_file_record(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
fh_tree = proto_item_add_subtree(ti, ett_file); fh_tree = proto_item_add_subtree(ti, ett_file);
proto_tree_add_int(fh_tree, hf_file_ftap_encap, tvb, 0, 0, pinfo->fd->lnk_t); proto_tree_add_int(fh_tree, hf_file_ftap_encap, tvb, 0, 0, pinfo->pkt_encap);
proto_tree_add_uint(fh_tree, hf_file_record_number, tvb, 0, 0, pinfo->fd->num); proto_tree_add_uint(fh_tree, hf_file_record_number, tvb, 0, 0, pinfo->fd->num);
@ -195,12 +195,12 @@ dissect_file_record(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
*/ */
__try { __try {
#endif #endif
if (!dissector_try_uint(file_encap_dissector_table, pinfo->fd->lnk_t, if (!dissector_try_uint(file_encap_dissector_table, pinfo->pkt_encap,
tvb, pinfo, parent_tree)) { tvb, pinfo, parent_tree)) {
col_set_str(pinfo->cinfo, COL_PROTOCOL, "UNKNOWN"); col_set_str(pinfo->cinfo, COL_PROTOCOL, "UNKNOWN");
col_add_fstr(pinfo->cinfo, COL_INFO, "FTAP_ENCAP = %d", col_add_fstr(pinfo->cinfo, COL_INFO, "FTAP_ENCAP = %d",
pinfo->fd->lnk_t); pinfo->pkt_encap);
call_dissector(data_handle,tvb, pinfo, parent_tree); call_dissector(data_handle,tvb, pinfo, parent_tree);
} }
#ifdef _MSC_VER #ifdef _MSC_VER

View File

@ -183,7 +183,7 @@ dissect_pcap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
packet_data_tree = proto_item_add_subtree(packet_data_item, ett_pcap_packet_data); packet_data_tree = proto_item_add_subtree(packet_data_item, ett_pcap_packet_data);
pinfo->fd->num = frame_number; pinfo->fd->num = frame_number;
pinfo->fd->abs_ts = timestamp; pinfo->abs_ts = timestamp;
if (pref_dissect_next_layer) { if (pref_dissect_next_layer) {
TRY { TRY {

View File

@ -909,7 +909,7 @@ pcapng_add_timestamp(proto_tree *tree, packet_info *pinfo, tvbuff_t *tvb,
ti = proto_tree_add_time(tree, hf_pcapng_timestamp, tvb, offset, 8, &timestamp); ti = proto_tree_add_time(tree, hf_pcapng_timestamp, tvb, offset, 8, &timestamp);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
pinfo->fd->abs_ts = timestamp; pinfo->abs_ts = timestamp;
} }
} }

View File

@ -550,7 +550,7 @@ adwin_request_response_handling(tvbuff_t *tvb, packet_info *pinfo,
adwin_trans = wmem_new(wmem_file_scope(), adwin_transaction_t); adwin_trans = wmem_new(wmem_file_scope(), adwin_transaction_t);
adwin_trans->req_frame = pinfo->fd->num; adwin_trans->req_frame = pinfo->fd->num;
adwin_trans->rep_frame = 0; adwin_trans->rep_frame = 0;
adwin_trans->req_time = pinfo->fd->abs_ts; adwin_trans->req_time = pinfo->abs_ts;
wmem_map_insert(adwin_info->pdus, GUINT_TO_POINTER(seq_num), (void *)adwin_trans); wmem_map_insert(adwin_info->pdus, GUINT_TO_POINTER(seq_num), (void *)adwin_trans);
} else { } else {
adwin_trans = (adwin_transaction_t *)wmem_map_lookup(adwin_info->pdus, GUINT_TO_POINTER(seq_num)); adwin_trans = (adwin_transaction_t *)wmem_map_lookup(adwin_info->pdus, GUINT_TO_POINTER(seq_num));
@ -566,7 +566,7 @@ adwin_request_response_handling(tvbuff_t *tvb, packet_info *pinfo,
adwin_trans = wmem_new(wmem_packet_scope(), adwin_transaction_t); adwin_trans = wmem_new(wmem_packet_scope(), adwin_transaction_t);
adwin_trans->req_frame = 0; adwin_trans->req_frame = 0;
adwin_trans->rep_frame = 0; adwin_trans->rep_frame = 0;
adwin_trans->req_time = pinfo->fd->abs_ts; adwin_trans->req_time = pinfo->abs_ts;
} }
/* print state tracking in the tree */ /* print state tracking in the tree */
@ -589,7 +589,7 @@ adwin_request_response_handling(tvbuff_t *tvb, packet_info *pinfo,
tvb, 0, 0, adwin_trans->req_frame); tvb, 0, 0, adwin_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &adwin_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &adwin_trans->req_time);
it = proto_tree_add_time(adwin_tree, hf_adwin_response_time, tvb, 0, 0, &ns); it = proto_tree_add_time(adwin_tree, hf_adwin_response_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -5143,7 +5143,7 @@ dissect_afp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
request_val->frame_req = pinfo->fd->num; request_val->frame_req = pinfo->fd->num;
request_val->frame_res = 0; request_val->frame_res = 0;
request_val->req_time=pinfo->fd->abs_ts; request_val->req_time=pinfo->abs_ts;
g_hash_table_insert(afp_request_hash, new_request_key, g_hash_table_insert(afp_request_hash, new_request_key,
request_val); request_val);
@ -5401,7 +5401,7 @@ dissect_afp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
ti = proto_tree_add_uint(afp_tree, hf_afp_response_to, ti = proto_tree_add_uint(afp_tree, hf_afp_response_to,
tvb, 0, 0, request_val->frame_req); tvb, 0, 0, request_val->frame_req);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &request_val->req_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &request_val->req_time);
ti = proto_tree_add_time(afp_tree, hf_afp_time, tvb, ti = proto_tree_add_time(afp_tree, hf_afp_time, tvb,
0, 0, &delta_ts); 0, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);

View File

@ -2786,7 +2786,7 @@ dissect_afs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
request_val -> opcode = tvb_get_ntohl(tvb, offset); request_val -> opcode = tvb_get_ntohl(tvb, offset);
request_val -> req_num = pinfo->fd->num; request_val -> req_num = pinfo->fd->num;
request_val -> rep_num = 0; request_val -> rep_num = 0;
request_val -> req_time = pinfo->fd->abs_ts; request_val -> req_time = pinfo->abs_ts;
g_hash_table_insert(afs_request_hash, new_request_key, g_hash_table_insert(afs_request_hash, new_request_key,
request_val); request_val);
@ -2953,7 +2953,7 @@ dissect_afs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
tvb, 0, 0, request_val->req_num, tvb, 0, 0, request_val->req_num,
"This is a reply to a request in frame %u", "This is a reply to a request in frame %u",
request_val->req_num); request_val->req_num);
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &request_val->req_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &request_val->req_time);
proto_tree_add_time(afs_tree, hf_afs_time, tvb, offset, 0, proto_tree_add_time(afs_tree, hf_afs_time, tvb, offset, 0,
&delta_ts); &delta_ts);
} }

View File

@ -225,7 +225,7 @@ dissect_ata_pdu(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset,
ata_info->request_frame=pinfo->fd->num; ata_info->request_frame=pinfo->fd->num;
ata_info->response_frame=0; ata_info->response_frame=0;
ata_info->cmd=tvb_get_guint8(tvb, offset+3); ata_info->cmd=tvb_get_guint8(tvb, offset+3);
ata_info->req_time=pinfo->fd->abs_ts; ata_info->req_time=pinfo->abs_ts;
tmp_ata_info=(ata_info_t *)g_hash_table_lookup(ata_cmd_unmatched, ata_info); tmp_ata_info=(ata_info_t *)g_hash_table_lookup(ata_cmd_unmatched, ata_info);
if(tmp_ata_info){ if(tmp_ata_info){
@ -258,7 +258,7 @@ dissect_ata_pdu(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, int offset,
nstime_t delta_ts; nstime_t delta_ts;
tmp_item=proto_tree_add_uint(tree, hf_aoe_response_to, tvb, 0, 0, ata_info->request_frame); tmp_item=proto_tree_add_uint(tree, hf_aoe_response_to, tvb, 0, 0, ata_info->request_frame);
PROTO_ITEM_SET_GENERATED(tmp_item); PROTO_ITEM_SET_GENERATED(tmp_item);
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &ata_info->req_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &ata_info->req_time);
tmp_item=proto_tree_add_time(tree, hf_aoe_time, tvb, offset, 0, &delta_ts); tmp_item=proto_tree_add_time(tree, hf_aoe_time, tvb, offset, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(tmp_item); PROTO_ITEM_SET_GENERATED(tmp_item);
} }

View File

@ -668,7 +668,7 @@ check_for_duplicate_addresses(packet_info *pinfo, proto_tree *tree,
{ {
/* Same MAC as before - update existing entry */ /* Same MAC as before - update existing entry */
value->frame_num = pinfo->fd->num; value->frame_num = pinfo->fd->num;
value->time_of_entry = pinfo->fd->abs_ts.secs; value->time_of_entry = pinfo->abs_ts.secs;
} }
else else
{ {
@ -689,7 +689,7 @@ check_for_duplicate_addresses(packet_info *pinfo, proto_tree *tree,
value = wmem_new(wmem_file_scope(), struct address_hash_value); value = wmem_new(wmem_file_scope(), struct address_hash_value);
memcpy(value->mac, mac, 6); memcpy(value->mac, mac, 6);
value->frame_num = pinfo->fd->num; value->frame_num = pinfo->fd->num;
value->time_of_entry = pinfo->fd->abs_ts.secs; value->time_of_entry = pinfo->abs_ts.secs;
/* Add it */ /* Add it */
g_hash_table_insert(address_hash_table, GUINT_TO_POINTER(ip), value); g_hash_table_insert(address_hash_table, GUINT_TO_POINTER(ip), value);
@ -727,7 +727,7 @@ check_for_duplicate_addresses(packet_info *pinfo, proto_tree *tree,
ti = proto_tree_add_uint(duplicate_tree, ti = proto_tree_add_uint(duplicate_tree,
hf_arp_duplicate_ip_address_seconds_since_earlier_frame, hf_arp_duplicate_ip_address_seconds_since_earlier_frame,
tvb, 0, 0, tvb, 0, 0,
(guint32)(pinfo->fd->abs_ts.secs - result->time_of_entry)); (guint32)(pinfo->abs_ts.secs - result->time_of_entry));
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
/* Set out parameter */ /* Set out parameter */
@ -785,8 +785,8 @@ check_for_storm_count(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
else else
{ {
/* Seeing packet for first time - check against preference settings */ /* Seeing packet for first time - check against preference settings */
gint seconds_delta = (gint) (pinfo->fd->abs_ts.secs - time_at_start_of_count.secs); gint seconds_delta = (gint) (pinfo->abs_ts.secs - time_at_start_of_count.secs);
gint nseconds_delta = pinfo->fd->abs_ts.nsecs - time_at_start_of_count.nsecs; gint nseconds_delta = pinfo->abs_ts.nsecs - time_at_start_of_count.nsecs;
gint gap = (seconds_delta*1000) + (nseconds_delta / 1000000); gint gap = (seconds_delta*1000) + (nseconds_delta / 1000000);
/* Reset if gap exceeds period or -ve gap (indicates we're rescanning from start) */ /* Reset if gap exceeds period or -ve gap (indicates we're rescanning from start) */
@ -795,7 +795,7 @@ check_for_storm_count(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{ {
/* Time period elapsed without threshold being exceeded */ /* Time period elapsed without threshold being exceeded */
arp_request_count = 1; arp_request_count = 1;
time_at_start_of_count = pinfo->fd->abs_ts; time_at_start_of_count = pinfo->abs_ts;
p_add_proto_data(wmem_file_scope(), pinfo, proto_arp, 0, (void*)NO_STORM); p_add_proto_data(wmem_file_scope(), pinfo, proto_arp, 0, (void*)NO_STORM);
return; return;
} }
@ -805,7 +805,7 @@ check_for_storm_count(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Storm detected, record and reset start time. */ /* Storm detected, record and reset start time. */
report_storm = TRUE; report_storm = TRUE;
p_add_proto_data(wmem_file_scope(), pinfo, proto_arp, 0, (void*)STORM); p_add_proto_data(wmem_file_scope(), pinfo, proto_arp, 0, (void*)STORM);
time_at_start_of_count = pinfo->fd->abs_ts; time_at_start_of_count = pinfo->abs_ts;
} }
else else
{ {

View File

@ -1549,7 +1549,7 @@ bluetooth_conversation_packet(void *pct, packet_info *pinfo,
{ {
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
add_conversation_table_data(hash, &pinfo->dl_src, &pinfo->dl_dst, 0, 0, 1, add_conversation_table_data(hash, &pinfo->dl_src, &pinfo->dl_dst, 0, 0, 1,
pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts,
&bluetooth_ct_dissector_info, PT_NONE); &bluetooth_ct_dissector_info, PT_NONE);
return 1; return 1;

View File

@ -1517,10 +1517,10 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
} else { } else {
if (avrcp_song_position == -1.0) if (avrcp_song_position == -1.0)
avrcp_song_position = 0.0; avrcp_song_position = 0.0;
first_abs_ts = pinfo->fd->abs_ts; first_abs_ts = pinfo->abs_ts;
cumulative_frame_duration = 0.0; cumulative_frame_duration = 0.0;
sep_data.previous_media_packet_info = (media_packet_info_t *) wmem_new(wmem_epan_scope(), media_packet_info_t); sep_data.previous_media_packet_info = (media_packet_info_t *) wmem_new(wmem_epan_scope(), media_packet_info_t);
sep_data.previous_media_packet_info->abs_ts = pinfo->fd->abs_ts; sep_data.previous_media_packet_info->abs_ts = pinfo->abs_ts;
sep_data.previous_media_packet_info->first_abs_ts = first_abs_ts; sep_data.previous_media_packet_info->first_abs_ts = first_abs_ts;
sep_data.previous_media_packet_info->cumulative_frame_duration = cumulative_frame_duration; sep_data.previous_media_packet_info->cumulative_frame_duration = cumulative_frame_duration;
sep_data.previous_media_packet_info->avrcp_song_position = avrcp_song_position; sep_data.previous_media_packet_info->avrcp_song_position = avrcp_song_position;
@ -1537,7 +1537,7 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
avrcp_song_position = 0.0; avrcp_song_position = 0.0;
current_media_packet_info = wmem_new(wmem_file_scope(), media_packet_info_t); current_media_packet_info = wmem_new(wmem_file_scope(), media_packet_info_t);
current_media_packet_info->abs_ts = pinfo->fd->abs_ts; current_media_packet_info->abs_ts = pinfo->abs_ts;
current_media_packet_info->first_abs_ts = first_abs_ts; current_media_packet_info->first_abs_ts = first_abs_ts;
current_media_packet_info->cumulative_frame_duration = cumulative_frame_duration; current_media_packet_info->cumulative_frame_duration = cumulative_frame_duration;
current_media_packet_info->avrcp_song_position = avrcp_song_position; current_media_packet_info->avrcp_song_position = avrcp_song_position;
@ -2854,7 +2854,7 @@ dissect_aptx(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
if (info && info->previous_media_packet_info && info->current_media_packet_info) { if (info && info->previous_media_packet_info && info->current_media_packet_info) {
nstime_t delta; nstime_t delta;
nstime_delta(&delta, &pinfo->fd->abs_ts, &info->previous_media_packet_info->abs_ts); nstime_delta(&delta, &pinfo->abs_ts, &info->previous_media_packet_info->abs_ts);
pitem = proto_tree_add_double(aptx_tree, hf_aptx_delta_time, tvb, 0, 0, nstime_to_msec(&delta)); pitem = proto_tree_add_double(aptx_tree, hf_aptx_delta_time, tvb, 0, 0, nstime_to_msec(&delta));
proto_item_append_text(pitem, " ms"); proto_item_append_text(pitem, " ms");
PROTO_ITEM_SET_GENERATED(pitem); PROTO_ITEM_SET_GENERATED(pitem);
@ -2863,7 +2863,7 @@ dissect_aptx(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
proto_item_append_text(pitem, " ms"); proto_item_append_text(pitem, " ms");
PROTO_ITEM_SET_GENERATED(pitem); PROTO_ITEM_SET_GENERATED(pitem);
nstime_delta(&delta, &pinfo->fd->abs_ts, &info->previous_media_packet_info->first_abs_ts); nstime_delta(&delta, &pinfo->abs_ts, &info->previous_media_packet_info->first_abs_ts);
pitem = proto_tree_add_double(aptx_tree, hf_aptx_delta_time_from_the_beginning, tvb, 0, 0, nstime_to_msec(&delta)); pitem = proto_tree_add_double(aptx_tree, hf_aptx_delta_time_from_the_beginning, tvb, 0, 0, nstime_to_msec(&delta));
proto_item_append_text(pitem, " ms"); proto_item_append_text(pitem, " ms");
PROTO_ITEM_SET_GENERATED(pitem); PROTO_ITEM_SET_GENERATED(pitem);

View File

@ -2192,7 +2192,7 @@ dissect_btavrcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
timing_info = wmem_new(wmem_file_scope(), timing_info_t); timing_info = wmem_new(wmem_file_scope(), timing_info_t);
timing_info->command_frame_number = pinfo->fd->num; timing_info->command_frame_number = pinfo->fd->num;
timing_info->command_timestamp = pinfo->fd->abs_ts; timing_info->command_timestamp = pinfo->abs_ts;
timing_info->response_frame_number = 0; timing_info->response_frame_number = 0;
timing_info->response_timestamp.secs = 0; timing_info->response_timestamp.secs = 0;
timing_info->response_timestamp.nsecs = 0; timing_info->response_timestamp.nsecs = 0;
@ -2219,7 +2219,7 @@ dissect_btavrcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
((ctype == 0x0a) ? 1 : (timing_info->op_arg == op_arg)) && ((ctype == 0x0a) ? 1 : (timing_info->op_arg == op_arg)) &&
timing_info->used == 0) { timing_info->used == 0) {
timing_info->response_frame_number = pinfo->fd->num; timing_info->response_frame_number = pinfo->fd->num;
timing_info->response_timestamp = pinfo->fd->abs_ts; timing_info->response_timestamp = pinfo->abs_ts;
timing_info->used = 1; timing_info->used = 1;
} }
} }

View File

@ -3255,11 +3255,11 @@ dissect_bthci_cmd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat
bthci_cmd_data = (bthci_cmd_data_t *) wmem_new(wmem_file_scope(), bthci_cmd_data_t); bthci_cmd_data = (bthci_cmd_data_t *) wmem_new(wmem_file_scope(), bthci_cmd_data_t);
bthci_cmd_data->opcode = opcode; bthci_cmd_data->opcode = opcode;
bthci_cmd_data->command_in_frame = frame_number; bthci_cmd_data->command_in_frame = frame_number;
bthci_cmd_data->command_abs_ts = pinfo->fd->abs_ts; bthci_cmd_data->command_abs_ts = pinfo->abs_ts;
bthci_cmd_data->pending_in_frame = max_disconnect_in_frame; bthci_cmd_data->pending_in_frame = max_disconnect_in_frame;
bthci_cmd_data->pending_abs_ts = pinfo->fd->abs_ts; bthci_cmd_data->pending_abs_ts = pinfo->abs_ts;
bthci_cmd_data->response_in_frame = max_disconnect_in_frame; bthci_cmd_data->response_in_frame = max_disconnect_in_frame;
bthci_cmd_data->response_abs_ts = pinfo->fd->abs_ts; bthci_cmd_data->response_abs_ts = pinfo->abs_ts;
} }
col_set_str(pinfo->cinfo, COL_PROTOCOL, "HCI_CMD"); col_set_str(pinfo->cinfo, COL_PROTOCOL, "HCI_CMD");

View File

@ -4528,20 +4528,20 @@ dissect_bthci_evt(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat
if (!pinfo->fd->flags.visited && opcode_list_data->command_status == COMMAND_STATUS_PENDING && if (!pinfo->fd->flags.visited && opcode_list_data->command_status == COMMAND_STATUS_PENDING &&
lastest_bthci_cmd_data->pending_in_frame == max_disconnect_in_frame) { lastest_bthci_cmd_data->pending_in_frame == max_disconnect_in_frame) {
lastest_bthci_cmd_data->pending_in_frame = frame_number; lastest_bthci_cmd_data->pending_in_frame = frame_number;
lastest_bthci_cmd_data->pending_abs_ts = pinfo->fd->abs_ts; lastest_bthci_cmd_data->pending_abs_ts = pinfo->abs_ts;
} }
if (!pinfo->fd->flags.visited && opcode_list_data->command_status == COMMAND_STATUS_NORMAL && if (!pinfo->fd->flags.visited && opcode_list_data->command_status == COMMAND_STATUS_NORMAL &&
lastest_bthci_cmd_data->response_in_frame == max_disconnect_in_frame) { lastest_bthci_cmd_data->response_in_frame == max_disconnect_in_frame) {
lastest_bthci_cmd_data->response_in_frame = frame_number; lastest_bthci_cmd_data->response_in_frame = frame_number;
lastest_bthci_cmd_data->response_abs_ts = pinfo->fd->abs_ts; lastest_bthci_cmd_data->response_abs_ts = pinfo->abs_ts;
} }
if (!pinfo->fd->flags.visited && opcode_list_data->command_status == COMMAND_STATUS_RESULT && if (!pinfo->fd->flags.visited && opcode_list_data->command_status == COMMAND_STATUS_RESULT &&
lastest_bthci_cmd_data->response_in_frame == max_disconnect_in_frame && lastest_bthci_cmd_data->response_in_frame == max_disconnect_in_frame &&
lastest_bthci_cmd_data->pending_in_frame == max_disconnect_in_frame) { lastest_bthci_cmd_data->pending_in_frame == max_disconnect_in_frame) {
lastest_bthci_cmd_data->response_in_frame = frame_number; lastest_bthci_cmd_data->response_in_frame = frame_number;
lastest_bthci_cmd_data->response_abs_ts = pinfo->fd->abs_ts; lastest_bthci_cmd_data->response_abs_ts = pinfo->abs_ts;
} }
if (lastest_bthci_cmd_data->pending_in_frame == frame_number) { if (lastest_bthci_cmd_data->pending_in_frame == frame_number) {

View File

@ -545,7 +545,7 @@ dissect_at_command(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
cmd->frame_number = pinfo->fd->num; cmd->frame_number = pinfo->fd->num;
cmd->status = STATUS_NO_RESPONSE; cmd->status = STATUS_NO_RESPONSE;
cmd->time = pinfo->fd->abs_ts; cmd->time = pinfo->abs_ts;
cmd->at_command cmd->at_command
cmd->at_type cmd->at_type
cmd->first_response_in = 0; cmd->first_response_in = 0;

View File

@ -7487,7 +7487,7 @@ update_camelsrt_call(struct camelsrt_call_t *p_camelsrt_call, packet_info *pinfo
p_camelsrt_call->category[msg_category].req_num = pinfo->fd->num; p_camelsrt_call->category[msg_category].req_num = pinfo->fd->num;
p_camelsrt_call->category[msg_category].rsp_num = 0; p_camelsrt_call->category[msg_category].rsp_num = 0;
p_camelsrt_call->category[msg_category].responded = FALSE; p_camelsrt_call->category[msg_category].responded = FALSE;
p_camelsrt_call->category[msg_category].req_time = pinfo->fd->abs_ts; p_camelsrt_call->category[msg_category].req_time = pinfo->abs_ts;
} }
/* /*
@ -7518,7 +7518,7 @@ camelsrt_close_call_matching(packet_info *pinfo,
dbg(12,"Found "); dbg(12,"Found ");
#endif #endif
/* Calculate Service Response Time */ /* Calculate Service Response Time */
nstime_delta(&delta, &pinfo->fd->abs_ts, &p_camelsrt_call->category[CAMELSRT_SESSION].req_time); nstime_delta(&delta, &pinfo->abs_ts, &p_camelsrt_call->category[CAMELSRT_SESSION].req_time);
p_camelsrt_call->category[CAMELSRT_SESSION].responded = TRUE; p_camelsrt_call->category[CAMELSRT_SESSION].responded = TRUE;
p_camelsrt_info->msginfo[CAMELSRT_SESSION].request_available = TRUE; p_camelsrt_info->msginfo[CAMELSRT_SESSION].request_available = TRUE;
p_camelsrt_info->msginfo[CAMELSRT_SESSION].is_delta_time = TRUE; p_camelsrt_info->msginfo[CAMELSRT_SESSION].is_delta_time = TRUE;
@ -7877,7 +7877,7 @@ camelsrt_report_call_matching(tvbuff_t *tvb, packet_info *pinfo,
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
} }
/* Calculate Service Response Time */ /* Calculate Service Response Time */
nstime_delta(&delta, &pinfo->fd->abs_ts, &p_camelsrt_call->category[srt_type].req_time); nstime_delta(&delta, &pinfo->abs_ts, &p_camelsrt_call->category[srt_type].req_time);
p_camelsrt_info->msginfo[srt_type].is_delta_time = TRUE; p_camelsrt_info->msginfo[srt_type].is_delta_time = TRUE;
p_camelsrt_info->msginfo[srt_type].delta_time = delta; /* give it to tap */ p_camelsrt_info->msginfo[srt_type].delta_time = delta; /* give it to tap */

View File

@ -291,7 +291,7 @@ dissect_classicstun(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *d
classicstun_trans=wmem_new(wmem_file_scope(), classicstun_transaction_t); classicstun_trans=wmem_new(wmem_file_scope(), classicstun_transaction_t);
classicstun_trans->req_frame=pinfo->fd->num; classicstun_trans->req_frame=pinfo->fd->num;
classicstun_trans->rep_frame=0; classicstun_trans->rep_frame=0;
classicstun_trans->req_time=pinfo->fd->abs_ts; classicstun_trans->req_time=pinfo->abs_ts;
wmem_tree_insert32_array(classicstun_info->pdus, transaction_id_key, wmem_tree_insert32_array(classicstun_info->pdus, transaction_id_key,
(void *)classicstun_trans); (void *)classicstun_trans);
} else { } else {
@ -309,7 +309,7 @@ dissect_classicstun(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *d
classicstun_trans=wmem_new(wmem_packet_scope(), classicstun_transaction_t); classicstun_trans=wmem_new(wmem_packet_scope(), classicstun_transaction_t);
classicstun_trans->req_frame=0; classicstun_trans->req_frame=0;
classicstun_trans->rep_frame=0; classicstun_trans->rep_frame=0;
classicstun_trans->req_time=pinfo->fd->abs_ts; classicstun_trans->req_time=pinfo->abs_ts;
} }
@ -345,7 +345,7 @@ dissect_classicstun(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *d
it=proto_tree_add_uint(classicstun_tree, hf_classicstun_response_to, tvb, 0, 0, classicstun_trans->req_frame); it=proto_tree_add_uint(classicstun_tree, hf_classicstun_response_to, tvb, 0, 0, classicstun_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &classicstun_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &classicstun_trans->req_time);
it=proto_tree_add_time(classicstun_tree, hf_classicstun_time, tvb, 0, 0, &ns); it=proto_tree_add_time(classicstun_tree, hf_classicstun_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -1060,7 +1060,7 @@ dissect_cops_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data
cops_call->solicited = is_solicited; cops_call->solicited = is_solicited;
cops_call->req_num = PINFO_FD_NUM(pinfo); cops_call->req_num = PINFO_FD_NUM(pinfo);
cops_call->rsp_num = 0; cops_call->rsp_num = 0;
cops_call->req_time = pinfo->fd->abs_ts; cops_call->req_time = pinfo->abs_ts;
g_ptr_array_add(pdus_array, cops_call); g_ptr_array_add(pdus_array, cops_call);
} }
else { else {
@ -1086,7 +1086,7 @@ dissect_cops_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data
for (i=0; i < pdus_array->len; i++) { for (i=0; i < pdus_array->len; i++) {
cops_call = (cops_call_t*)g_ptr_array_index(pdus_array, i); cops_call = (cops_call_t*)g_ptr_array_index(pdus_array, i);
if (nstime_cmp(&pinfo->fd->abs_ts, &cops_call->req_time) <= 0 || cops_call->rsp_num != 0) if (nstime_cmp(&pinfo->abs_ts, &cops_call->req_time) <= 0 || cops_call->rsp_num != 0)
continue; continue;
if ( if (
@ -1117,7 +1117,7 @@ dissect_cops_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data
"Response to a request in frame %u", cops_call->req_num); "Response to a request in frame %u", cops_call->req_num);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
nstime_delta(&delta, &pinfo->fd->abs_ts, &cops_call->req_time); nstime_delta(&delta, &pinfo->abs_ts, &cops_call->req_time);
ti = proto_tree_add_time(cops_tree, hf_cops_response_time, tvb, 0, 0, &delta); ti = proto_tree_add_time(cops_tree, hf_cops_response_time, tvb, 0, 0, &delta);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);

View File

@ -473,7 +473,7 @@ ctdb_display_trans(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, ctdb_tra
if(pinfo->fd->num==ctdb_trans->response_in){ if(pinfo->fd->num==ctdb_trans->response_in){
nstime_t ns; nstime_t ns;
nstime_delta(&ns, &pinfo->fd->abs_ts, &ctdb_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &ctdb_trans->req_time);
item=proto_tree_add_time(tree, hf_ctdb_time, tvb, 0, 0, &ns); item=proto_tree_add_time(tree, hf_ctdb_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
} }
@ -498,7 +498,7 @@ ctdb_display_control(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb, ctdb_c
if(pinfo->fd->num==ctdb_control->response_in){ if(pinfo->fd->num==ctdb_control->response_in){
nstime_t ns; nstime_t ns;
nstime_delta(&ns, &pinfo->fd->abs_ts, &ctdb_control->req_time); nstime_delta(&ns, &pinfo->abs_ts, &ctdb_control->req_time);
item=proto_tree_add_time(tree, hf_ctdb_time, tvb, 0, 0, &ns); item=proto_tree_add_time(tree, hf_ctdb_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
} }
@ -752,7 +752,7 @@ dissect_ctdb_req_control(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, prot
ctdb_control->opcode=opcode; ctdb_control->opcode=opcode;
ctdb_control->request_in=pinfo->fd->num; ctdb_control->request_in=pinfo->fd->num;
ctdb_control->response_in=0; ctdb_control->response_in=0;
ctdb_control->req_time=pinfo->fd->abs_ts; ctdb_control->req_time=pinfo->abs_ts;
tkey[0].length=1; tkey[0].length=1;
tkey[0].key=&reqid; tkey[0].key=&reqid;
tkey[1].length=1; tkey[1].length=1;
@ -942,7 +942,7 @@ dissect_ctdb_req_call(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree
ctdb_trans->key_hash=keyhash; ctdb_trans->key_hash=keyhash;
ctdb_trans->request_in=pinfo->fd->num; ctdb_trans->request_in=pinfo->fd->num;
ctdb_trans->response_in=0; ctdb_trans->response_in=0;
ctdb_trans->req_time=pinfo->fd->abs_ts; ctdb_trans->req_time=pinfo->abs_ts;
tkey[0].length=1; tkey[0].length=1;
tkey[0].key=&reqid; tkey[0].key=&reqid;
tkey[1].length=1; tkey[1].length=1;

View File

@ -4506,7 +4506,7 @@ dissect_dcerpc_cn_rqst(tvbuff_t *tvb, gint offset, packet_info *pinfo,
call_value->object_uuid = obj_id; call_value->object_uuid = obj_id;
call_value->opnum = opnum; call_value->opnum = opnum;
call_value->req_frame = pinfo->fd->num; call_value->req_frame = pinfo->fd->num;
call_value->req_time = pinfo->fd->abs_ts; call_value->req_time = pinfo->abs_ts;
call_value->rep_frame = 0; call_value->rep_frame = 0;
call_value->max_ptr = 0; call_value->max_ptr = 0;
call_value->se_data = NULL; call_value->se_data = NULL;
@ -4676,7 +4676,7 @@ dissect_dcerpc_cn_resp(tvbuff_t *tvb, gint offset, packet_info *pinfo,
if (parent_pi != NULL) { if (parent_pi != NULL) {
proto_item_append_text(parent_pi, ", [Req: #%u]", value->req_frame); proto_item_append_text(parent_pi, ", [Req: #%u]", value->req_frame);
} }
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &value->req_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &value->req_time);
pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts); pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
} else { } else {
@ -4811,7 +4811,7 @@ dissect_dcerpc_cn_fault(tvbuff_t *tvb, gint offset, packet_info *pinfo,
if (parent_pi != NULL) { if (parent_pi != NULL) {
proto_item_append_text(parent_pi, ", [Req: #%u]", value->req_frame); proto_item_append_text(parent_pi, ", [Req: #%u]", value->req_frame);
} }
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &value->req_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &value->req_time);
pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts); pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
} else { } else {
@ -6001,7 +6001,7 @@ dissect_dcerpc_dg_rqst(tvbuff_t *tvb, int offset, packet_info *pinfo,
call_value->object_uuid = hdr->obj_id; call_value->object_uuid = hdr->obj_id;
call_value->opnum = hdr->opnum; call_value->opnum = hdr->opnum;
call_value->req_frame = pinfo->fd->num; call_value->req_frame = pinfo->fd->num;
call_value->req_time = pinfo->fd->abs_ts; call_value->req_time = pinfo->abs_ts;
call_value->rep_frame = 0; call_value->rep_frame = 0;
call_value->max_ptr = 0; call_value->max_ptr = 0;
call_value->se_data = NULL; call_value->se_data = NULL;
@ -6112,7 +6112,7 @@ dissect_dcerpc_dg_resp(tvbuff_t *tvb, int offset, packet_info *pinfo,
if (parent_pi != NULL) { if (parent_pi != NULL) {
proto_item_append_text(parent_pi, ", [Req: #%u]", value->req_frame); proto_item_append_text(parent_pi, ", [Req: #%u]", value->req_frame);
} }
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &value->req_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &value->req_time);
pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts); pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
} else { } else {
@ -6149,7 +6149,7 @@ dissect_dcerpc_dg_ping_ack(tvbuff_t *tvb, int offset, packet_info *pinfo,
col_append_fstr(pinfo->cinfo, COL_INFO, " [req: #%u]", call_value->req_frame); col_append_fstr(pinfo->cinfo, COL_INFO, " [req: #%u]", call_value->req_frame);
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &call_value->req_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &call_value->req_time);
pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts); pi = proto_tree_add_time(dcerpc_tree, hf_dcerpc_time, tvb, offset, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
/* }*/ /* }*/

View File

@ -1344,7 +1344,7 @@ dissect_diameter_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
diameter_pair->cmd_str = cmd_str; diameter_pair->cmd_str = cmd_str;
diameter_pair->req_frame = PINFO_FD_NUM(pinfo); diameter_pair->req_frame = PINFO_FD_NUM(pinfo);
diameter_pair->ans_frame = 0; diameter_pair->ans_frame = 0;
diameter_pair->req_time = pinfo->fd->abs_ts; diameter_pair->req_time = pinfo->abs_ts;
wmem_tree_insert32(pdus_tree, PINFO_FD_NUM(pinfo), (void *)diameter_pair); wmem_tree_insert32(pdus_tree, PINFO_FD_NUM(pinfo), (void *)diameter_pair);
} else { } else {
/* Look for a request which occurs earlier in the trace than this answer. */ /* Look for a request which occurs earlier in the trace than this answer. */
@ -1376,7 +1376,7 @@ dissect_diameter_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
diameter_pair->cmd_str = cmd_str; diameter_pair->cmd_str = cmd_str;
diameter_pair->req_frame = 0; diameter_pair->req_frame = 0;
diameter_pair->ans_frame = 0; diameter_pair->ans_frame = 0;
diameter_pair->req_time = pinfo->fd->abs_ts; diameter_pair->req_time = pinfo->abs_ts;
} }
diameter_pair->processing_request=(flags_bits & DIAM_FLAGS_R)!= 0; diameter_pair->processing_request=(flags_bits & DIAM_FLAGS_R)!= 0;
@ -1395,7 +1395,7 @@ dissect_diameter_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
tvb, 0, 0, diameter_pair->req_frame); tvb, 0, 0, diameter_pair->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &diameter_pair->req_time); nstime_delta(&ns, &pinfo->abs_ts, &diameter_pair->req_time);
diameter_pair->srt_time = ns; diameter_pair->srt_time = ns;
it = proto_tree_add_time(diam_tree, hf_diameter_answer_time, tvb, 0, 0, &ns); it = proto_tree_add_time(diam_tree, hf_diameter_answer_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);

View File

@ -127,7 +127,7 @@ request_response_handling(tvbuff_t *tvb, packet_info *pinfo, proto_tree *djiuav_
djiuav_trans=wmem_new(wmem_file_scope(), djiuav_transaction_t); djiuav_trans=wmem_new(wmem_file_scope(), djiuav_transaction_t);
djiuav_trans->request_frame=pinfo->fd->num; djiuav_trans->request_frame=pinfo->fd->num;
djiuav_trans->reply_frame=0; djiuav_trans->reply_frame=0;
djiuav_trans->request_time=pinfo->fd->abs_ts; djiuav_trans->request_time=pinfo->abs_ts;
djiuav_trans->seqno=seq_no; djiuav_trans->seqno=seq_no;
djiuav_trans->command=packet_type; djiuav_trans->command=packet_type;
wmem_map_insert(djiuav_info->pdus, GUINT_TO_POINTER((guint)seq_no), (void *)djiuav_trans); wmem_map_insert(djiuav_info->pdus, GUINT_TO_POINTER((guint)seq_no), (void *)djiuav_trans);
@ -163,7 +163,7 @@ request_response_handling(tvbuff_t *tvb, packet_info *pinfo, proto_tree *djiuav_
tvb, 0, 0, djiuav_trans->request_frame); tvb, 0, 0, djiuav_trans->request_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &djiuav_trans->request_time); nstime_delta(&ns, &pinfo->abs_ts, &djiuav_trans->request_time);
it = proto_tree_add_time(djiuav_tree, hf_djiuav_response_time, tvb, 0, 0, &ns); it = proto_tree_add_time(djiuav_tree, hf_djiuav_response_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -1452,7 +1452,7 @@ static void register_dmp_id (packet_info *pinfo, guint8 reason)
dmp_data->msg_resend_count++; dmp_data->msg_resend_count++;
dmp_data->prev_msg_id = pinfo->fd->num; dmp_data->prev_msg_id = pinfo->fd->num;
dmp_data->prev_msg_time = dmp_data->msg_time; dmp_data->prev_msg_time = dmp_data->msg_time;
dmp_data->msg_time = pinfo->fd->abs_ts; dmp_data->msg_time = pinfo->abs_ts;
} }
} else { } else {
/* New message */ /* New message */
@ -1463,8 +1463,8 @@ static void register_dmp_id (packet_info *pinfo, guint8 reason)
/* No matching message for this ack */ /* No matching message for this ack */
dmp_data->ack_id = pinfo->fd->num; dmp_data->ack_id = pinfo->fd->num;
} else { } else {
dmp_data->first_msg_time = pinfo->fd->abs_ts; dmp_data->first_msg_time = pinfo->abs_ts;
dmp_data->msg_time = pinfo->fd->abs_ts; dmp_data->msg_time = pinfo->abs_ts;
if (dmp.msg_type == REPORT) { if (dmp.msg_type == REPORT) {
dmp_data->rep_id = pinfo->fd->num; dmp_data->rep_id = pinfo->fd->num;
@ -1541,7 +1541,7 @@ static void dmp_add_seq_ack_analysis (tvbuff_t *tvb, packet_info *pinfo,
tvb, 0, 0, dmp.id_val->msg_id); tvb, 0, 0, dmp.id_val->msg_id);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &dmp.id_val->rep_not_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &dmp.id_val->rep_not_msg_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_rep_time, en = proto_tree_add_time (analysis_tree, hf_analysis_rep_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
@ -1554,7 +1554,7 @@ static void dmp_add_seq_ack_analysis (tvbuff_t *tvb, packet_info *pinfo,
tvb, 0, 0, dmp.id_val->msg_id); tvb, 0, 0, dmp.id_val->msg_id);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &dmp.id_val->rep_not_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &dmp.id_val->rep_not_msg_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_not_time, en = proto_tree_add_time (analysis_tree, hf_analysis_not_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
@ -1582,12 +1582,12 @@ static void dmp_add_seq_ack_analysis (tvbuff_t *tvb, packet_info *pinfo,
} }
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &dmp.id_val->prev_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &dmp.id_val->prev_msg_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_retrans_time, en = proto_tree_add_time (analysis_tree, hf_analysis_retrans_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &dmp.id_val->first_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &dmp.id_val->first_msg_time);
eh = proto_tree_add_time (analysis_tree, hf_analysis_total_retrans_time, eh = proto_tree_add_time (analysis_tree, hf_analysis_total_retrans_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (eh); PROTO_ITEM_SET_GENERATED (eh);
@ -1612,12 +1612,12 @@ static void dmp_add_seq_ack_analysis (tvbuff_t *tvb, packet_info *pinfo,
} }
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &dmp.id_val->msg_time); nstime_delta (&ns, &pinfo->abs_ts, &dmp.id_val->msg_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_ack_time, en = proto_tree_add_time (analysis_tree, hf_analysis_ack_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &dmp.id_val->first_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &dmp.id_val->first_msg_time);
eh = proto_tree_add_time (analysis_tree, hf_analysis_total_time, eh = proto_tree_add_time (analysis_tree, hf_analysis_total_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (eh); PROTO_ITEM_SET_GENERATED (eh);
@ -2952,7 +2952,7 @@ static gint dissect_dmp_envelope (tvbuff_t *tvb, packet_info *pinfo,
/* Submission Time */ /* Submission Time */
subm_time = tvb_get_ntohs (tvb, offset); subm_time = tvb_get_ntohs (tvb, offset);
dmp.subm_time = dmp_dec_subm_time ((guint16)(subm_time & 0x7FFF), dmp.subm_time = dmp_dec_subm_time ((guint16)(subm_time & 0x7FFF),
(gint32) pinfo->fd->abs_ts.secs); (gint32) pinfo->abs_ts.secs);
tf = proto_tree_add_uint_format (envelope_tree, hf_envelope_subm_time, tvb, tf = proto_tree_add_uint_format (envelope_tree, hf_envelope_subm_time, tvb,
offset, 2, subm_time, offset, 2, subm_time,
"Submission time: %s", "Submission time: %s",

View File

@ -3738,7 +3738,7 @@ dissect_dns_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
dns_trans=wmem_new(wmem_file_scope(), dns_transaction_t); dns_trans=wmem_new(wmem_file_scope(), dns_transaction_t);
dns_trans->req_frame=pinfo->fd->num; dns_trans->req_frame=pinfo->fd->num;
dns_trans->rep_frame=0; dns_trans->rep_frame=0;
dns_trans->req_time=pinfo->fd->abs_ts; dns_trans->req_time=pinfo->abs_ts;
dns_trans->id = id; dns_trans->id = id;
wmem_tree_insert32_array(dns_info->pdus, key, (void *)dns_trans); wmem_tree_insert32_array(dns_info->pdus, key, (void *)dns_trans);
} else { } else {
@ -3762,7 +3762,7 @@ dissect_dns_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
dns_trans=wmem_new(wmem_packet_scope(), dns_transaction_t); dns_trans=wmem_new(wmem_packet_scope(), dns_transaction_t);
dns_trans->req_frame=0; dns_trans->req_frame=0;
dns_trans->rep_frame=0; dns_trans->rep_frame=0;
dns_trans->req_time=pinfo->fd->abs_ts; dns_trans->req_time=pinfo->abs_ts;
} }
/* print state tracking in the tree */ /* print state tracking in the tree */
@ -3783,7 +3783,7 @@ dissect_dns_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
it=proto_tree_add_uint(dns_tree, hf_dns_response_to, tvb, 0, 0, dns_trans->req_frame); it=proto_tree_add_uint(dns_tree, hf_dns_response_to, tvb, 0, 0, dns_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &dns_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &dns_trans->req_time);
it=proto_tree_add_time(dns_tree, hf_dns_time, tvb, 0, 0, &ns); it=proto_tree_add_time(dns_tree, hf_dns_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -754,7 +754,7 @@ enip_match_request( packet_info *pinfo, proto_tree *tree, enip_request_key_t *pr
request_info = wmem_new(wmem_file_scope(), enip_request_info_t); request_info = wmem_new(wmem_file_scope(), enip_request_info_t);
request_info->req_num = pinfo->fd->num; request_info->req_num = pinfo->fd->num;
request_info->rep_num = 0; request_info->rep_num = 0;
request_info->req_time = pinfo->fd->abs_ts; request_info->req_time = pinfo->abs_ts;
request_info->cip_info = NULL; request_info->cip_info = NULL;
wmem_tree_insert32(request_val->frames, pinfo->fd->num, (void *)request_info); wmem_tree_insert32(request_val->frames, pinfo->fd->num, (void *)request_info);
} }
@ -802,7 +802,7 @@ enip_match_request( packet_info *pinfo, proto_tree *tree, enip_request_key_t *pr
NULL, 0, 0, request_info->req_num); NULL, 0, 0, request_info->req_num);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &request_info->req_time); nstime_delta(&ns, &pinfo->abs_ts, &request_info->req_time);
it = proto_tree_add_time(tree, hf_enip_time, NULL, 0, 0, &ns); it = proto_tree_add_time(tree, hf_enip_time, NULL, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -132,7 +132,7 @@ eth_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const eth_hdr *ehdr=(const eth_hdr *)vip; const eth_hdr *ehdr=(const eth_hdr *)vip;
add_conversation_table_data(hash, &ehdr->src, &ehdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &eth_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &ehdr->src, &ehdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &eth_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -229,7 +229,7 @@ fc_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_, c
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const fc_hdr *fchdr=(const fc_hdr *)vip; const fc_hdr *fchdr=(const fc_hdr *)vip;
add_conversation_table_data(hash, &fchdr->s_id, &fchdr->d_id, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &fc_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &fchdr->s_id, &fchdr->d_id, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &fc_ct_dissector_info, PT_NONE);
return 1; return 1;
} }
@ -1196,7 +1196,7 @@ dissect_fc_helper (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
fc_ex=wmem_new(wmem_file_scope(), fc_exchange_t); fc_ex=wmem_new(wmem_file_scope(), fc_exchange_t);
fc_ex->first_exchange_frame=0; fc_ex->first_exchange_frame=0;
fc_ex->last_exchange_frame=0; fc_ex->last_exchange_frame=0;
fc_ex->fc_time=pinfo->fd->abs_ts; fc_ex->fc_time=pinfo->abs_ts;
wmem_tree_insert32(fc_conv_data->exchanges, exchange_key, fc_ex); wmem_tree_insert32(fc_conv_data->exchanges, exchange_key, fc_ex);
} }
@ -1207,7 +1207,7 @@ dissect_fc_helper (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
if(!pinfo->fd->flags.visited){ if(!pinfo->fd->flags.visited){
if(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){ if(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){
fc_ex->first_exchange_frame=pinfo->fd->num; fc_ex->first_exchange_frame=pinfo->fd->num;
fc_ex->fc_time = pinfo->fd->abs_ts; fc_ex->fc_time = pinfo->abs_ts;
} }
if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){ if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){
fc_ex->last_exchange_frame=pinfo->fd->num; fc_ex->last_exchange_frame=pinfo->fd->num;
@ -1221,7 +1221,7 @@ dissect_fc_helper (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){ if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){
nstime_t delta_ts; nstime_t delta_ts;
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &fc_ex->fc_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &fc_ex->fc_time);
it=proto_tree_add_time(ti, hf_fc_time, tvb, 0, 0, &delta_ts); it=proto_tree_add_time(ti, hf_fc_time, tvb, 0, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -348,7 +348,7 @@ dissect_fcp_cmnd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, pro
request_data = wmem_new(wmem_file_scope(), fcp_request_data_t); request_data = wmem_new(wmem_file_scope(), fcp_request_data_t);
request_data->request_frame = pinfo->fd->num; request_data->request_frame = pinfo->fd->num;
request_data->response_frame = 0; request_data->response_frame = 0;
request_data->request_time = pinfo->fd->abs_ts; request_data->request_time = pinfo->abs_ts;
request_data->itlq = wmem_new(wmem_file_scope(), itlq_nexus_t); request_data->itlq = wmem_new(wmem_file_scope(), itlq_nexus_t);
request_data->itlq->first_exchange_frame=0; request_data->itlq->first_exchange_frame=0;
@ -358,7 +358,7 @@ dissect_fcp_cmnd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, pro
request_data->itlq->task_flags=0; request_data->itlq->task_flags=0;
request_data->itlq->data_length=0; request_data->itlq->data_length=0;
request_data->itlq->bidir_data_length=0; request_data->itlq->bidir_data_length=0;
request_data->itlq->fc_time=pinfo->fd->abs_ts; request_data->itlq->fc_time=pinfo->abs_ts;
request_data->itlq->flags=0; request_data->itlq->flags=0;
request_data->itlq->alloc_len=0; request_data->itlq->alloc_len=0;
request_data->itlq->extra_data=NULL; request_data->itlq->extra_data=NULL;
@ -370,7 +370,7 @@ dissect_fcp_cmnd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, pro
if(!pinfo->fd->flags.visited){ if(!pinfo->fd->flags.visited){
if(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){ if(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){
request_data->itlq->first_exchange_frame=pinfo->fd->num; request_data->itlq->first_exchange_frame=pinfo->fd->num;
request_data->itlq->fc_time = pinfo->fd->abs_ts; request_data->itlq->fc_time = pinfo->abs_ts;
} }
if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){ if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){
request_data->itlq->last_exchange_frame=pinfo->fd->num; request_data->itlq->last_exchange_frame=pinfo->fd->num;
@ -488,7 +488,7 @@ dissect_fcp_rsp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, prot
if(!pinfo->fd->flags.visited){ if(!pinfo->fd->flags.visited){
if(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){ if(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){
request_data->itlq->first_exchange_frame=pinfo->fd->num; request_data->itlq->first_exchange_frame=pinfo->fd->num;
request_data->itlq->fc_time = pinfo->fd->abs_ts; request_data->itlq->fc_time = pinfo->abs_ts;
} }
if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){ if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){
request_data->itlq->last_exchange_frame=pinfo->fd->num; request_data->itlq->last_exchange_frame=pinfo->fd->num;
@ -700,7 +700,7 @@ dissect_fcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
/* only put the response time in the actual response frame */ /* only put the response time in the actual response frame */
if (r_ctl == FCP_IU_RSP) { if (r_ctl == FCP_IU_RSP) {
nstime_t delta_ts; nstime_t delta_ts;
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &request_data->request_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &request_data->request_time);
it = proto_tree_add_time(ti, hf_fcp_time, tvb, 0, 0, &delta_ts); it = proto_tree_add_time(ti, hf_fcp_time, tvb, 0, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -171,7 +171,7 @@ fddi_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const fddi_hdr *ehdr=(const fddi_hdr *)vip; const fddi_hdr *ehdr=(const fddi_hdr *)vip;
add_conversation_table_data(hash, &ehdr->src, &ehdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &fddi_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &ehdr->src, &ehdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &fddi_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -86,7 +86,7 @@ dissect_finger(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
return -1; return -1;
} else { } else {
finger_trans->req_frame = pinfo->fd->num; finger_trans->req_frame = pinfo->fd->num;
finger_trans->req_time = pinfo->fd->abs_ts; finger_trans->req_time = pinfo->abs_ts;
} }
} else { } else {
pinfo->desegment_len = DESEGMENT_UNTIL_FIN; pinfo->desegment_len = DESEGMENT_UNTIL_FIN;
@ -96,7 +96,7 @@ dissect_finger(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
} }
} else if (is_query && (finger_trans->req_frame == 0)) { } else if (is_query && (finger_trans->req_frame == 0)) {
finger_trans->req_frame = pinfo->fd->num; finger_trans->req_frame = pinfo->fd->num;
finger_trans->req_time = pinfo->fd->abs_ts; finger_trans->req_time = pinfo->abs_ts;
} }
if (!is_query && (finger_trans->rep_frame == 0)) { if (!is_query && (finger_trans->rep_frame == 0)) {
@ -138,7 +138,7 @@ dissect_finger(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
if (pinfo->fd->num == finger_trans->rep_frame) { if (pinfo->fd->num == finger_trans->rep_frame) {
nstime_delta(&ns, &pinfo->fd->abs_ts, &finger_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &finger_trans->req_time);
ti = proto_tree_add_time(finger_tree, hf_finger_response_time, tvb, 0, 0, &ns); ti = proto_tree_add_time(finger_tree, hf_finger_response_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
} }

View File

@ -191,7 +191,7 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
case REC_TYPE_PACKET: case REC_TYPE_PACKET:
pinfo->current_proto = "Frame"; pinfo->current_proto = "Frame";
if (pinfo->pseudo_header != NULL) { if (pinfo->pseudo_header != NULL) {
switch (pinfo->fd->lnk_t) { switch (pinfo->pkt_encap) {
case WTAP_ENCAP_WFLEET_HDLC: case WTAP_ENCAP_WFLEET_HDLC:
case WTAP_ENCAP_CHDLC_WITH_PHDR: case WTAP_ENCAP_CHDLC_WITH_PHDR:
@ -270,8 +270,8 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
generating any tree items. */ generating any tree items. */
if (!proto_field_is_referenced(tree, proto_frame)) { if (!proto_field_is_referenced(tree, proto_frame)) {
tree=NULL; tree=NULL;
if (pinfo->fd->flags.has_ts) { if (pinfo->presence_flags & PINFO_HAS_TS) {
if (pinfo->fd->abs_ts.nsecs < 0 || pinfo->fd->abs_ts.nsecs >= 1000000000) if (pinfo->abs_ts.nsecs < 0 || pinfo->abs_ts.nsecs >= 1000000000)
expert_add_info(pinfo, NULL, &ei_arrive_time_out_of_range); expert_add_info(pinfo, NULL, &ei_arrive_time_out_of_range);
} }
} else { } else {
@ -342,16 +342,16 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
} }
if (pinfo->phdr->rec_type == REC_TYPE_PACKET) if (pinfo->phdr->rec_type == REC_TYPE_PACKET)
proto_tree_add_int(fh_tree, hf_frame_wtap_encap, tvb, 0, 0, pinfo->fd->lnk_t); proto_tree_add_int(fh_tree, hf_frame_wtap_encap, tvb, 0, 0, pinfo->pkt_encap);
if (pinfo->fd->flags.has_ts) { if (pinfo->presence_flags & PINFO_HAS_TS) {
proto_tree_add_time(fh_tree, hf_frame_arrival_time, tvb, proto_tree_add_time(fh_tree, hf_frame_arrival_time, tvb,
0, 0, &(pinfo->fd->abs_ts)); 0, 0, &(pinfo->abs_ts));
if (pinfo->fd->abs_ts.nsecs < 0 || pinfo->fd->abs_ts.nsecs >= 1000000000) { if (pinfo->abs_ts.nsecs < 0 || pinfo->abs_ts.nsecs >= 1000000000) {
expert_add_info_format(pinfo, ti, &ei_arrive_time_out_of_range, expert_add_info_format(pinfo, ti, &ei_arrive_time_out_of_range,
"Arrival Time: Fractional second %09ld is invalid," "Arrival Time: Fractional second %09ld is invalid,"
" the valid range is 0-1000000000", " the valid range is 0-1000000000",
(long) pinfo->fd->abs_ts.nsecs); (long) pinfo->abs_ts.nsecs);
} }
item = proto_tree_add_time(fh_tree, hf_frame_shift_offset, tvb, item = proto_tree_add_time(fh_tree, hf_frame_shift_offset, tvb,
0, 0, &(pinfo->fd->shift_offset)); 0, 0, &(pinfo->fd->shift_offset));
@ -359,7 +359,7 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
if (generate_epoch_time) { if (generate_epoch_time) {
proto_tree_add_time(fh_tree, hf_frame_arrival_time_epoch, tvb, proto_tree_add_time(fh_tree, hf_frame_arrival_time_epoch, tvb,
0, 0, &(pinfo->fd->abs_ts)); 0, 0, &(pinfo->abs_ts));
} }
if (proto_field_is_referenced(tree, hf_frame_time_delta)) { if (proto_field_is_referenced(tree, hf_frame_time_delta)) {
@ -447,7 +447,7 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
} }
/* Check for existences of MTP2 link number */ /* Check for existences of MTP2 link number */
if ((pinfo->pseudo_header != NULL ) && (pinfo->fd->lnk_t == WTAP_ENCAP_MTP2_WITH_PHDR)) { if ((pinfo->pseudo_header != NULL ) && (pinfo->pkt_encap == WTAP_ENCAP_MTP2_WITH_PHDR)) {
proto_tree_add_uint(fh_tree, hf_link_number, tvb, proto_tree_add_uint(fh_tree, hf_link_number, tvb,
0, 0, pinfo->link_number); 0, 0, pinfo->link_number);
} }
@ -489,12 +489,12 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
(void *)pinfo->pseudo_header); (void *)pinfo->pseudo_header);
} else { } else {
if (!dissector_try_uint_new(wtap_encap_dissector_table, if (!dissector_try_uint_new(wtap_encap_dissector_table,
pinfo->fd->lnk_t, tvb, pinfo, pinfo->pkt_encap, tvb, pinfo,
parent_tree, TRUE, parent_tree, TRUE,
(void *)pinfo->pseudo_header)) { (void *)pinfo->pseudo_header)) {
col_set_str(pinfo->cinfo, COL_PROTOCOL, "UNKNOWN"); col_set_str(pinfo->cinfo, COL_PROTOCOL, "UNKNOWN");
col_add_fstr(pinfo->cinfo, COL_INFO, "WTAP_ENCAP = %d", col_add_fstr(pinfo->cinfo, COL_INFO, "WTAP_ENCAP = %d",
pinfo->fd->lnk_t); pinfo->pkt_encap);
call_dissector_with_data(data_handle, call_dissector_with_data(data_handle,
tvb, pinfo, parent_tree, tvb, pinfo, parent_tree,
(void *)pinfo->pseudo_header); (void *)pinfo->pseudo_header);

View File

@ -992,7 +992,7 @@ dissect_gadu_gadu_send_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
proto_tree_add_item(tree, &hfi_gadu_gadu_msg_seq, tvb, offset, 4, ENC_LITTLE_ENDIAN); proto_tree_add_item(tree, &hfi_gadu_gadu_msg_seq, tvb, offset, 4, ENC_LITTLE_ENDIAN);
offset += 4; offset += 4;
ti = proto_tree_add_time(tree, &hfi_gadu_gadu_msg_time, tvb, 0, 0, &(pinfo->fd->abs_ts)); ti = proto_tree_add_time(tree, &hfi_gadu_gadu_msg_time, tvb, 0, 0, &(pinfo->abs_ts));
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
proto_tree_add_item(tree, &hfi_gadu_gadu_msg_class, tvb, offset, 4, ENC_LITTLE_ENDIAN); proto_tree_add_item(tree, &hfi_gadu_gadu_msg_class, tvb, offset, 4, ENC_LITTLE_ENDIAN);
@ -1072,7 +1072,7 @@ dissect_gadu_gadu_send_msg80(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree
proto_tree_add_item(tree, &hfi_gadu_gadu_msg_seq, tvb, offset, 4, ENC_LITTLE_ENDIAN); proto_tree_add_item(tree, &hfi_gadu_gadu_msg_seq, tvb, offset, 4, ENC_LITTLE_ENDIAN);
offset += 4; offset += 4;
ti = proto_tree_add_time(tree, &hfi_gadu_gadu_msg_time, tvb, 0, 0, &(pinfo->fd->abs_ts)); ti = proto_tree_add_time(tree, &hfi_gadu_gadu_msg_time, tvb, 0, 0, &(pinfo->abs_ts));
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
proto_tree_add_item(tree, &hfi_gadu_gadu_msg_class, tvb, offset, 4, ENC_LITTLE_ENDIAN); proto_tree_add_item(tree, &hfi_gadu_gadu_msg_class, tvb, offset, 4, ENC_LITTLE_ENDIAN);

View File

@ -3249,7 +3249,7 @@ gtp_match_response(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, gint
} }
gcrp->seq_nr=seq_nr; gcrp->seq_nr=seq_nr;
gcrp->req_frame = pinfo->fd->num; gcrp->req_frame = pinfo->fd->num;
gcrp->req_time = pinfo->fd->abs_ts; gcrp->req_time = pinfo->abs_ts;
gcrp->rep_frame = 0; gcrp->rep_frame = 0;
gcrp->msgtype = msgtype; gcrp->msgtype = msgtype;
gcrp->is_request = TRUE; gcrp->is_request = TRUE;
@ -3290,7 +3290,7 @@ gtp_match_response(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, gint
it = proto_tree_add_uint(tree, hf_gtp_response_to, tvb, 0, 0, gcrp->req_frame); it = proto_tree_add_uint(tree, hf_gtp_response_to, tvb, 0, 0, gcrp->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &gcrp->req_time); nstime_delta(&ns, &pinfo->abs_ts, &gcrp->req_time);
it = proto_tree_add_time(tree, hf_gtp_time, tvb, 0, 0, &ns); it = proto_tree_add_time(tree, hf_gtp_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -6111,7 +6111,7 @@ gtpv2_match_response(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, gin
} }
gcrp->seq_nr = seq_nr; gcrp->seq_nr = seq_nr;
gcrp->req_frame = pinfo->fd->num; gcrp->req_frame = pinfo->fd->num;
gcrp->req_time = pinfo->fd->abs_ts; gcrp->req_time = pinfo->abs_ts;
gcrp->rep_frame = 0; gcrp->rep_frame = 0;
gcrp->msgtype = msgtype; gcrp->msgtype = msgtype;
gcrp->is_request = TRUE; gcrp->is_request = TRUE;

View File

@ -7721,7 +7721,7 @@ h225ras_call_t * new_h225ras_call(h225ras_call_info_key *h225ras_call_key, packe
h225ras_call->requestSeqNum = h225ras_call_key->reqSeqNum; h225ras_call->requestSeqNum = h225ras_call_key->reqSeqNum;
h225ras_call->responded = FALSE; h225ras_call->responded = FALSE;
h225ras_call->next_call = NULL; h225ras_call->next_call = NULL;
h225ras_call->req_time=pinfo->fd->abs_ts; h225ras_call->req_time=pinfo->abs_ts;
h225ras_call->guid=*guid; h225ras_call->guid=*guid;
/* store it */ /* store it */
g_hash_table_insert(ras_calls[category], new_h225ras_call_key, h225ras_call); g_hash_table_insert(ras_calls[category], new_h225ras_call_key, h225ras_call);
@ -7744,7 +7744,7 @@ h225ras_call_t * append_h225ras_call(h225ras_call_t *prev_call, packet_info *pin
h225ras_call->requestSeqNum = prev_call->requestSeqNum; h225ras_call->requestSeqNum = prev_call->requestSeqNum;
h225ras_call->responded = FALSE; h225ras_call->responded = FALSE;
h225ras_call->next_call = NULL; h225ras_call->next_call = NULL;
h225ras_call->req_time=pinfo->fd->abs_ts; h225ras_call->req_time=pinfo->abs_ts;
h225ras_call->guid=*guid; h225ras_call->guid=*guid;
prev_call->next_call = h225ras_call; prev_call->next_call = h225ras_call;
@ -11803,9 +11803,9 @@ static void ras_call_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tre
/* if end of list is reached, exit loop and decide if request is duplicate or not. */ /* if end of list is reached, exit loop and decide if request is duplicate or not. */
if (h225ras_call->next_call == NULL) { if (h225ras_call->next_call == NULL) {
if ( (pinfo->fd->num > h225ras_call->rsp_num && h225ras_call->rsp_num != 0 if ( (pinfo->fd->num > h225ras_call->rsp_num && h225ras_call->rsp_num != 0
&& pinfo->fd->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_RESPONDED_CALL) ) && pinfo->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_RESPONDED_CALL) )
||(pinfo->fd->num > h225ras_call->req_num && h225ras_call->rsp_num == 0 ||(pinfo->fd->num > h225ras_call->req_num && h225ras_call->rsp_num == 0
&& pinfo->fd->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_NOT_RESPONDED_CALL) ) ) && pinfo->abs_ts.secs > (h225ras_call->req_time.secs + THRESHOLD_REPEATED_NOT_RESPONDED_CALL) ) )
{ {
/* if last request has been responded /* if last request has been responded
and this request appears after last response (has bigger frame number) and this request appears after last response (has bigger frame number)
@ -11908,7 +11908,7 @@ static void ras_call_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tre
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
/* Calculate RAS Service Response Time */ /* Calculate RAS Service Response Time */
nstime_delta(&delta, &pinfo->fd->abs_ts, &h225ras_call->req_time); nstime_delta(&delta, &pinfo->abs_ts, &h225ras_call->req_time);
pi->delta_time = delta; /* give it to tap */ pi->delta_time = delta; /* give it to tap */
/* display Ras Service Response Time and make it filterable */ /* display Ras Service Response Time and make it filterable */

View File

@ -687,7 +687,7 @@ static void push_req(http_conv_t *conv_data, packet_info *pinfo)
http_req_res_t *req_res = push_req_res(conv_data); http_req_res_t *req_res = push_req_res(conv_data);
req_res->req_framenum = pinfo->fd->num; req_res->req_framenum = pinfo->fd->num;
req_res->req_ts = pinfo->fd->abs_ts; req_res->req_ts = pinfo->abs_ts;
p_add_proto_data(wmem_file_scope(), pinfo, proto_http, 0, req_res); p_add_proto_data(wmem_file_scope(), pinfo, proto_http, 0, req_res);
} }
@ -1126,7 +1126,7 @@ dissect_http_message(tvbuff_t *tvb, int offset, packet_info *pinfo,
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
if (! nstime_is_unset(&(curr->req_ts))) { if (! nstime_is_unset(&(curr->req_ts))) {
nstime_delta(&delta, &pinfo->fd->abs_ts, &(curr->req_ts)); nstime_delta(&delta, &pinfo->abs_ts, &(curr->req_ts));
pi = proto_tree_add_time(http_tree, hf_http_time, tvb, 0, 0, &delta); pi = proto_tree_add_time(http_tree, hf_http_time, tvb, 0, 0, &delta);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
} }

View File

@ -1026,7 +1026,7 @@ static iax_call_data *iax_new_call( packet_info *pinfo,
call -> n_forward_circuit_ids = 0; call -> n_forward_circuit_ids = 0;
call -> n_reverse_circuit_ids = 0; call -> n_reverse_circuit_ids = 0;
call -> subdissector = NULL; call -> subdissector = NULL;
call -> start_time = pinfo->fd->abs_ts; call -> start_time = pinfo->abs_ts;
nstime_delta(&call -> start_time, &call -> start_time, &millisecond); nstime_delta(&call -> start_time, &call -> start_time, &millisecond);
init_dir_data(&call->dirdata[0]); init_dir_data(&call->dirdata[0]);
init_dir_data(&call->dirdata[1]); init_dir_data(&call->dirdata[1]);
@ -1582,7 +1582,7 @@ static void iax2_add_ts_fields(packet_info *pinfo, proto_tree *iax2_tree, iax_pa
/* deal with short timestamps by assuming that packets are never more than /* deal with short timestamps by assuming that packets are never more than
* 16 seconds late */ * 16 seconds late */
while(abs_secs < pinfo->fd->abs_ts.secs - 16) { while(abs_secs < pinfo->abs_ts.secs - 16) {
longts += 32768; longts += 32768;
abs_secs = (gint32)(start_secs + longts/1000); abs_secs = (gint32)(start_secs + longts/1000);
} }
@ -1600,7 +1600,7 @@ static void iax2_add_ts_fields(packet_info *pinfo, proto_tree *iax2_tree, iax_pa
item = proto_tree_add_time(iax2_tree, hf_iax2_absts, NULL, 0, 0, &iax_packet->abstime); item = proto_tree_add_time(iax2_tree, hf_iax2_absts, NULL, 0, 0, &iax_packet->abstime);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
ts = pinfo->fd->abs_ts; ts = pinfo->abs_ts;
nstime_delta(&ts, &ts, &iax_packet->abstime); nstime_delta(&ts, &ts, &iax_packet->abstime);
item = proto_tree_add_time(iax2_tree, hf_iax2_lateness, NULL, 0, 0, &ts); item = proto_tree_add_time(iax2_tree, hf_iax2_lateness, NULL, 0, 0, &ts);

View File

@ -957,7 +957,7 @@ static icmp_transaction_t *transaction_start(packet_info * pinfo,
icmp_trans = wmem_new(wmem_file_scope(), icmp_transaction_t); icmp_trans = wmem_new(wmem_file_scope(), icmp_transaction_t);
icmp_trans->rqst_frame = PINFO_FD_NUM(pinfo); icmp_trans->rqst_frame = PINFO_FD_NUM(pinfo);
icmp_trans->resp_frame = 0; icmp_trans->resp_frame = 0;
icmp_trans->rqst_time = pinfo->fd->abs_ts; icmp_trans->rqst_time = pinfo->abs_ts;
nstime_set_zero(&icmp_trans->resp_time); nstime_set_zero(&icmp_trans->resp_time);
wmem_tree_insert32_array(icmp_info->unmatched_pdus, icmp_key, wmem_tree_insert32_array(icmp_info->unmatched_pdus, icmp_key,
(void *) icmp_trans); (void *) icmp_trans);
@ -1095,7 +1095,7 @@ static icmp_transaction_t *transaction_end(packet_info * pinfo,
icmp_trans->rqst_frame); icmp_trans->rqst_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &icmp_trans->rqst_time); nstime_delta(&ns, &pinfo->abs_ts, &icmp_trans->rqst_time);
icmp_trans->resp_time = ns; icmp_trans->resp_time = ns;
resp_time = nstime_to_msec(&ns); resp_time = nstime_to_msec(&ns);
it = proto_tree_add_double_format_value(tree, hf_icmp_resptime, it = proto_tree_add_double_format_value(tree, hf_icmp_resptime,
@ -1522,18 +1522,18 @@ dissect_icmp(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, void* data)
*/ */
ts.secs = tvb_get_ntohl(tvb, 8); ts.secs = tvb_get_ntohl(tvb, 8);
ts.nsecs = tvb_get_ntohl(tvb, 8 + 4); /* Leave at microsec resolution for now */ ts.nsecs = tvb_get_ntohl(tvb, 8 + 4); /* Leave at microsec resolution for now */
if ((guint32) (ts.secs - pinfo->fd->abs_ts.secs) >= if ((guint32) (ts.secs - pinfo->abs_ts.secs) >=
3600 * 24 || ts.nsecs >= 1000000) { 3600 * 24 || ts.nsecs >= 1000000) {
/* Timestamp does not look right in BE, try LE representation */ /* Timestamp does not look right in BE, try LE representation */
ts.secs = tvb_get_letohl(tvb, 8); ts.secs = tvb_get_letohl(tvb, 8);
ts.nsecs = tvb_get_letohl(tvb, 8 + 4); /* Leave at microsec resolution for now */ ts.nsecs = tvb_get_letohl(tvb, 8 + 4); /* Leave at microsec resolution for now */
} }
if ((guint32) (ts.secs - pinfo->fd->abs_ts.secs) < if ((guint32) (ts.secs - pinfo->abs_ts.secs) <
3600 * 24 && ts.nsecs < 1000000) { 3600 * 24 && ts.nsecs < 1000000) {
ts.nsecs *= 1000; /* Convert to nanosec resolution */ ts.nsecs *= 1000; /* Convert to nanosec resolution */
proto_tree_add_time(icmp_tree, hf_icmp_data_time, proto_tree_add_time(icmp_tree, hf_icmp_data_time,
tvb, 8, 8, &ts); tvb, 8, 8, &ts);
nstime_delta(&time_relative, &pinfo->fd->abs_ts, nstime_delta(&time_relative, &pinfo->abs_ts,
&ts); &ts);
ti = proto_tree_add_time(icmp_tree, ti = proto_tree_add_time(icmp_tree,
hf_icmp_data_time_relative, hf_icmp_data_time_relative,
@ -1574,8 +1574,8 @@ dissect_icmp(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, void* data)
{ {
guint32 frame_ts, orig_ts; guint32 frame_ts, orig_ts;
frame_ts = (guint32)(((pinfo->fd->abs_ts.secs * 1000) + frame_ts = (guint32)(((pinfo->abs_ts.secs * 1000) +
(pinfo->fd->abs_ts.nsecs / 1000000)) % (pinfo->abs_ts.nsecs / 1000000)) %
86400000); 86400000);
orig_ts = get_best_guess_mstimeofday(tvb, 8, frame_ts); orig_ts = get_best_guess_mstimeofday(tvb, 8, frame_ts);

View File

@ -1241,7 +1241,7 @@ static icmp_transaction_t *transaction_start(packet_info *pinfo, proto_tree *tre
icmpv6_trans = wmem_new(wmem_file_scope(), icmp_transaction_t); icmpv6_trans = wmem_new(wmem_file_scope(), icmp_transaction_t);
icmpv6_trans->rqst_frame = PINFO_FD_NUM(pinfo); icmpv6_trans->rqst_frame = PINFO_FD_NUM(pinfo);
icmpv6_trans->resp_frame = 0; icmpv6_trans->resp_frame = 0;
icmpv6_trans->rqst_time = pinfo->fd->abs_ts; icmpv6_trans->rqst_time = pinfo->abs_ts;
nstime_set_zero(&icmpv6_trans->resp_time); nstime_set_zero(&icmpv6_trans->resp_time);
wmem_tree_insert32_array(icmpv6_info->unmatched_pdus, icmpv6_key, (void *)icmpv6_trans); wmem_tree_insert32_array(icmpv6_info->unmatched_pdus, icmpv6_key, (void *)icmpv6_trans);
} else { } else {
@ -1368,7 +1368,7 @@ static icmp_transaction_t *transaction_end(packet_info *pinfo, proto_tree *tree,
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }
nstime_delta(&ns, &pinfo->fd->abs_ts, &icmpv6_trans->rqst_time); nstime_delta(&ns, &pinfo->abs_ts, &icmpv6_trans->rqst_time);
icmpv6_trans->resp_time = ns; icmpv6_trans->resp_time = ns;
if (tree) { if (tree) {
resp_time = nstime_to_msec(&ns); resp_time = nstime_to_msec(&ns);

View File

@ -5283,7 +5283,7 @@ wlan_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const wlan_hdr_t *whdr=(const wlan_hdr_t *)vip; const wlan_hdr_t *whdr=(const wlan_hdr_t *)vip;
add_conversation_table_data(hash, &whdr->src, &whdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &wlan_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &whdr->src, &whdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &wlan_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -506,7 +506,7 @@ ip_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_, c
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const ws_ip *iph=(const ws_ip *)vip; const ws_ip *iph=(const ws_ip *)vip;
add_conversation_table_data(hash, &iph->ip_src, &iph->ip_dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &ip_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &iph->ip_src, &iph->ip_dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &ip_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -491,14 +491,14 @@ dissect_ipmi_cmd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
data->curr_frame_num = pinfo->fd->num; data->curr_frame_num = pinfo->fd->num;
/* copy frame timestamp */ /* copy frame timestamp */
memcpy(&data->curr_frame->ts, &pinfo->fd->abs_ts, sizeof(nstime_t)); memcpy(&data->curr_frame->ts, &pinfo->abs_ts, sizeof(nstime_t));
/* cache channel and direction */ /* cache channel and direction */
data->curr_channel = ctx->hdr.channel; data->curr_channel = ctx->hdr.channel;
data->curr_dir = ctx->hdr.dir; data->curr_dir = ctx->hdr.dir;
/* remove requests which are too old */ /* remove requests which are too old */
remove_old_requests(data, &pinfo->fd->abs_ts); remove_old_requests(data, &pinfo->abs_ts);
} }
if (data->curr_level < MAX_NEST_LEVEL) { if (data->curr_level < MAX_NEST_LEVEL) {
@ -577,7 +577,7 @@ dissect_ipmi_cmd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
/* calculate delta time */ /* calculate delta time */
nstime_delta(&ns, &pinfo->fd->abs_ts, nstime_delta(&ns, &pinfo->abs_ts,
&get_frame_data(data, &get_frame_data(data,
rs_data->matched_frame_num)->ts); rs_data->matched_frame_num)->ts);

View File

@ -453,7 +453,7 @@ ipv6_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
src.data = &ip6h->ip6_src; src.data = &ip6h->ip6_src;
dst.data = &ip6h->ip6_dst; dst.data = &ip6h->ip6_dst;
add_conversation_table_data(hash, &src, &dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &ipv6_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &src, &dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &ipv6_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -164,7 +164,7 @@ ipx_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const ipxhdr_t *ipxh=(const ipxhdr_t *)vip; const ipxhdr_t *ipxh=(const ipxhdr_t *)vip;
add_conversation_table_data(hash, &ipxh->ipx_src, &ipxh->ipx_dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &ipx_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &ipxh->ipx_src, &ipxh->ipx_dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &ipx_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -757,7 +757,7 @@ dissect_iscsi_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint off
cdata->itlq.task_flags = 0; cdata->itlq.task_flags = 0;
cdata->itlq.data_length = 0; cdata->itlq.data_length = 0;
cdata->itlq.bidir_data_length = 0; cdata->itlq.bidir_data_length = 0;
cdata->itlq.fc_time = pinfo->fd->abs_ts; cdata->itlq.fc_time = pinfo->abs_ts;
cdata->itlq.first_exchange_frame = 0; cdata->itlq.first_exchange_frame = 0;
cdata->itlq.last_exchange_frame = 0; cdata->itlq.last_exchange_frame = 0;
cdata->itlq.flags = 0; cdata->itlq.flags = 0;
@ -788,7 +788,7 @@ dissect_iscsi_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint off
cdata->itlq.task_flags = 0; cdata->itlq.task_flags = 0;
cdata->itlq.data_length = 0; cdata->itlq.data_length = 0;
cdata->itlq.bidir_data_length = 0; cdata->itlq.bidir_data_length = 0;
cdata->itlq.fc_time = pinfo->fd->abs_ts; cdata->itlq.fc_time = pinfo->abs_ts;
cdata->itlq.first_exchange_frame = 0; cdata->itlq.first_exchange_frame = 0;
cdata->itlq.last_exchange_frame = 0; cdata->itlq.last_exchange_frame = 0;
cdata->itlq.flags = 0; cdata->itlq.flags = 0;
@ -1583,7 +1583,7 @@ dissect_iscsi_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint off
if (cdata->itlq.first_exchange_frame){ if (cdata->itlq.first_exchange_frame){
nstime_t delta_time; nstime_t delta_time;
proto_tree_add_uint(ti, hf_iscsi_request_frame, tvb, 0, 0, cdata->itlq.first_exchange_frame); proto_tree_add_uint(ti, hf_iscsi_request_frame, tvb, 0, 0, cdata->itlq.first_exchange_frame);
nstime_delta(&delta_time, &pinfo->fd->abs_ts, &cdata->itlq.fc_time); nstime_delta(&delta_time, &pinfo->abs_ts, &cdata->itlq.fc_time);
proto_tree_add_time(ti, hf_iscsi_time, tvb, 0, 0, &delta_time); proto_tree_add_time(ti, hf_iscsi_time, tvb, 0, 0, &delta_time);
} }
if (cdata->data_in_frame) if (cdata->data_in_frame)
@ -1603,7 +1603,7 @@ dissect_iscsi_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint off
if (cdata->itlq.first_exchange_frame){ if (cdata->itlq.first_exchange_frame){
nstime_t delta_time; nstime_t delta_time;
proto_tree_add_uint(ti, hf_iscsi_request_frame, tvb, 0, 0, cdata->itlq.first_exchange_frame); proto_tree_add_uint(ti, hf_iscsi_request_frame, tvb, 0, 0, cdata->itlq.first_exchange_frame);
nstime_delta(&delta_time, &pinfo->fd->abs_ts, &cdata->itlq.fc_time); nstime_delta(&delta_time, &pinfo->abs_ts, &cdata->itlq.fc_time);
proto_tree_add_time(ti, hf_iscsi_time, tvb, 0, 0, &delta_time); proto_tree_add_time(ti, hf_iscsi_time, tvb, 0, 0, &delta_time);
} }
} }

View File

@ -439,7 +439,7 @@ dissect_lapd_full(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
col_append_fstr(pinfo->cinfo, COL_INFO, "TEI:%02u ", tei); col_append_fstr(pinfo->cinfo, COL_INFO, "TEI:%02u ", tei);
col_set_fence(pinfo->cinfo, COL_INFO); col_set_fence(pinfo->cinfo, COL_INFO);
if (pinfo->fd->lnk_t == WTAP_ENCAP_LINUX_LAPD) { if (pinfo->pkt_encap == WTAP_ENCAP_LINUX_LAPD) {
/* frame is captured via libpcap */ /* frame is captured via libpcap */
if (pinfo->pseudo_header->lapd.pkttype == 4 /*PACKET_OUTGOING*/) { if (pinfo->pseudo_header->lapd.pkttype == 4 /*PACKET_OUTGOING*/) {
if (pinfo->pseudo_header->lapd.we_network) { if (pinfo->pseudo_header->lapd.we_network) {

View File

@ -1071,7 +1071,7 @@ ldap_match_call_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gu
} }
lcrp->messageId=messageId; lcrp->messageId=messageId;
lcrp->req_frame=pinfo->fd->num; lcrp->req_frame=pinfo->fd->num;
lcrp->req_time=pinfo->fd->abs_ts; lcrp->req_time=pinfo->abs_ts;
lcrp->rep_frame=0; lcrp->rep_frame=0;
lcrp->protocolOpTag=protocolOpTag; lcrp->protocolOpTag=protocolOpTag;
lcrp->is_request=TRUE; lcrp->is_request=TRUE;
@ -1121,7 +1121,7 @@ ldap_match_call_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gu
nstime_t ns; nstime_t ns;
it=proto_tree_add_uint(tree, hf_ldap_response_to, tvb, 0, 0, lcrp->req_frame); it=proto_tree_add_uint(tree, hf_ldap_response_to, tvb, 0, 0, lcrp->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &lcrp->req_time); nstime_delta(&ns, &pinfo->abs_ts, &lcrp->req_time);
it=proto_tree_add_time(tree, hf_ldap_time, tvb, 0, 0, &ns); it=proto_tree_add_time(tree, hf_ldap_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -409,7 +409,7 @@ dissect_ldss_broadcast(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Populate data from the broadcast */ /* Populate data from the broadcast */
data = wmem_new0(wmem_file_scope(), ldss_broadcast_t); data = wmem_new0(wmem_file_scope(), ldss_broadcast_t);
data->num = pinfo->fd->num; data->num = pinfo->fd->num;
data->ts = pinfo->fd->abs_ts; data->ts = pinfo->abs_ts;
data->message_id = messageID; data->message_id = messageID;
data->message_detail = messageDetail; data->message_detail = messageDetail;
data->port = port; data->port = port;
@ -628,7 +628,7 @@ dissect_ldss_transfer (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
} }
transfer_info->req->num = pinfo->fd->num; transfer_info->req->num = pinfo->fd->num;
transfer_info->req->ts = pinfo->fd->abs_ts; transfer_info->req->ts = pinfo->abs_ts;
} }
/* Remaining packets are the file response */ /* Remaining packets are the file response */
else { else {
@ -668,7 +668,7 @@ dissect_ldss_transfer (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
/* OK. Now we have the whole file that was transferred. */ /* OK. Now we have the whole file that was transferred. */
transfer_info->resp_num = pinfo->fd->num; transfer_info->resp_num = pinfo->fd->num;
transfer_info->resp_ts = pinfo->fd->abs_ts; transfer_info->resp_ts = pinfo->abs_ts;
col_add_fstr(pinfo->cinfo, COL_INFO, "LDSS File Transfer (Sending file - %s)", col_add_fstr(pinfo->cinfo, COL_INFO, "LDSS File Transfer (Sending file - %s)",
transfer_info->broadcast->message_id == MESSAGE_ID_WILLSEND transfer_info->broadcast->message_id == MESSAGE_ID_WILLSEND

View File

@ -1695,7 +1695,7 @@ static void update_drx_info(packet_info *pinfo, mac_lte_info *p_mac_lte_info)
but much harder to get right, so loop. */ but much harder to get right, so loop. */
/* If > ~10s since last PDU, just zero all timers (except onDuration) */ /* If > ~10s since last PDU, just zero all timers (except onDuration) */
if ((pinfo->fd->abs_ts.secs - ue_state->state_before.currentTime.secs) >= 9) { if ((pinfo->abs_ts.secs - ue_state->state_before.currentTime.secs) >= 9) {
init_drx_ue_state(ue_state, FALSE); init_drx_ue_state(ue_state, FALSE);
} }
@ -1762,7 +1762,7 @@ static void update_drx_info(packet_info *pinfo, mac_lte_info *p_mac_lte_info)
} }
/* Set current time to now */ /* Set current time to now */
ue_state->state_before.currentTime = pinfo->fd->abs_ts; ue_state->state_before.currentTime = pinfo->abs_ts;
} }
} }
@ -3028,9 +3028,9 @@ static void TrackReportedDLHARQResend(packet_info *pinfo, tvbuff_t *tvb, int len
/* Work out gap between frames */ /* Work out gap between frames */
gint seconds_between_packets = (gint) gint seconds_between_packets = (gint)
(pinfo->fd->abs_ts.secs - lastData->received_time.secs); (pinfo->abs_ts.secs - lastData->received_time.secs);
gint nseconds_between_packets = gint nseconds_between_packets =
pinfo->fd->abs_ts.nsecs - lastData->received_time.nsecs; pinfo->abs_ts.nsecs - lastData->received_time.nsecs;
/* Round difference to nearest millisecond */ /* Round difference to nearest millisecond */
gint total_gap = (seconds_between_packets*1000) + gint total_gap = (seconds_between_packets*1000) +
@ -3072,7 +3072,7 @@ static void TrackReportedDLHARQResend(packet_info *pinfo, tvbuff_t *tvb, int len
tvb_memcpy(tvb, thisData->data, 0, MIN(thisData->length, MAX_EXPECTED_PDU_LENGTH)); tvb_memcpy(tvb, thisData->data, 0, MIN(thisData->length, MAX_EXPECTED_PDU_LENGTH));
thisData->ndi = p_mac_lte_info->detailed_phy_info.dl_info.ndi; thisData->ndi = p_mac_lte_info->detailed_phy_info.dl_info.ndi;
thisData->framenum = pinfo->fd->num; thisData->framenum = pinfo->fd->num;
thisData->received_time = pinfo->fd->abs_ts; thisData->received_time = pinfo->abs_ts;
} }
else { else {
/* Not first time, so just set what's already stored in result */ /* Not first time, so just set what's already stored in result */
@ -3175,9 +3175,9 @@ static void TrackReportedULHARQResend(packet_info *pinfo, tvbuff_t *tvb, int off
/* Work out gap between frames */ /* Work out gap between frames */
gint seconds_between_packets = (gint) gint seconds_between_packets = (gint)
(pinfo->fd->abs_ts.secs - lastData->received_time.secs); (pinfo->abs_ts.secs - lastData->received_time.secs);
gint nseconds_between_packets = gint nseconds_between_packets =
pinfo->fd->abs_ts.nsecs - lastData->received_time.nsecs; pinfo->abs_ts.nsecs - lastData->received_time.nsecs;
/* Round to nearest ms */ /* Round to nearest ms */
gint total_gap = (seconds_between_packets*1000) + gint total_gap = (seconds_between_packets*1000) +
@ -3223,7 +3223,7 @@ static void TrackReportedULHARQResend(packet_info *pinfo, tvbuff_t *tvb, int off
tvb_memcpy(tvb, thisData->data, offset, MIN(thisData->length, MAX_EXPECTED_PDU_LENGTH)); tvb_memcpy(tvb, thisData->data, offset, MIN(thisData->length, MAX_EXPECTED_PDU_LENGTH));
thisData->ndi = p_mac_lte_info->detailed_phy_info.ul_info.ndi; thisData->ndi = p_mac_lte_info->detailed_phy_info.ul_info.ndi;
thisData->framenum = pinfo->fd->num; thisData->framenum = pinfo->fd->num;
thisData->received_time = pinfo->fd->abs_ts; thisData->received_time = pinfo->abs_ts;
} }
else { else {
/* Not first time, so just get what's already stored in result */ /* Not first time, so just get what's already stored in result */
@ -3322,7 +3322,7 @@ static void TrackSRInfo(SREvent event, packet_info *pinfo, proto_tree *tree,
/* Store time of request */ /* Store time of request */
if (event == SR_Request) { if (event == SR_Request) {
state->requestTime = pinfo->fd->abs_ts; state->requestTime = pinfo->abs_ts;
} }
switch (state->status) { switch (state->status) {
@ -3354,8 +3354,8 @@ static void TrackSRInfo(SREvent event, packet_info *pinfo, proto_tree *tree,
break; break;
case SR_Outstanding: case SR_Outstanding:
timeSinceRequest = (guint32)(((pinfo->fd->abs_ts.secs - state->requestTime.secs) * 1000) + timeSinceRequest = (guint32)(((pinfo->abs_ts.secs - state->requestTime.secs) * 1000) +
((pinfo->fd->abs_ts.nsecs - state->requestTime.nsecs) / 1000000)); ((pinfo->abs_ts.nsecs - state->requestTime.nsecs) / 1000000));
switch (event) { switch (event) {
case SR_Grant: case SR_Grant:
@ -3549,9 +3549,9 @@ static guint16 count_ues_tti(mac_lte_info *p_mac_lte_info, packet_info *pinfo)
/* Work out if we are still in the same tti as before */ /* Work out if we are still in the same tti as before */
if (tti_info->subframe == p_mac_lte_info->subframeNumber) { if (tti_info->subframe == p_mac_lte_info->subframeNumber) {
gint seconds_between_packets = (gint) gint seconds_between_packets = (gint)
(pinfo->fd->abs_ts.secs - tti_info->ttiStartTime.secs); (pinfo->abs_ts.secs - tti_info->ttiStartTime.secs);
gint nseconds_between_packets = gint nseconds_between_packets =
pinfo->fd->abs_ts.nsecs - tti_info->ttiStartTime.nsecs; pinfo->abs_ts.nsecs - tti_info->ttiStartTime.nsecs;
/* Round difference to nearest microsecond */ /* Round difference to nearest microsecond */
gint total_us_gap = (seconds_between_packets*1000000) + gint total_us_gap = (seconds_between_packets*1000000) +
@ -3565,7 +3565,7 @@ static guint16 count_ues_tti(mac_lte_info *p_mac_lte_info, packet_info *pinfo)
/* Update global state */ /* Update global state */
if (!same_tti) { if (!same_tti) {
tti_info->subframe = p_mac_lte_info->subframeNumber; tti_info->subframe = p_mac_lte_info->subframeNumber;
tti_info->ttiStartTime = pinfo->fd->abs_ts; tti_info->ttiStartTime = pinfo->abs_ts;
tti_info->ues_in_tti = 1; tti_info->ues_in_tti = 1;
} }
else { else {
@ -4173,8 +4173,8 @@ static void dissect_ulsch_or_dlsch(tvbuff_t *tvb, packet_info *pinfo, proto_tree
/* Compare CCCH bytes */ /* Compare CCCH bytes */
if (msg3Data != NULL) { if (msg3Data != NULL) {
crResult->msSinceMsg3 = (guint32)(((pinfo->fd->abs_ts.secs - msg3Data->msg3Time.secs) * 1000) + crResult->msSinceMsg3 = (guint32)(((pinfo->abs_ts.secs - msg3Data->msg3Time.secs) * 1000) +
((pinfo->fd->abs_ts.nsecs - msg3Data->msg3Time.nsecs) / 1000000)); ((pinfo->abs_ts.nsecs - msg3Data->msg3Time.nsecs) / 1000000));
crResult->msg3FrameNum = msg3Data->framenum; crResult->msg3FrameNum = msg3Data->framenum;
/* Compare the 6 bytes */ /* Compare the 6 bytes */
@ -5043,7 +5043,7 @@ static void dissect_ulsch_or_dlsch(tvbuff_t *tvb, packet_info *pinfo, proto_tree
/* Fill in data details */ /* Fill in data details */
data->framenum = pinfo->fd->num; data->framenum = pinfo->fd->num;
tvb_memcpy(tvb, data->data, offset, data_length); tvb_memcpy(tvb, data->data, offset, data_length);
data->msg3Time = pinfo->fd->abs_ts; data->msg3Time = pinfo->abs_ts;
} }
} }
@ -6334,7 +6334,7 @@ int dissect_mac_lte(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* d
tap_info->crcStatus = p_mac_lte_info->crcStatus; tap_info->crcStatus = p_mac_lte_info->crcStatus;
tap_info->direction = p_mac_lte_info->direction; tap_info->direction = p_mac_lte_info->direction;
tap_info->mac_lte_time = pinfo->fd->abs_ts; tap_info->mac_lte_time = pinfo->abs_ts;
/* Add hidden item to filter on */ /* Add hidden item to filter on */
if ((p_mac_lte_info->rntiType == C_RNTI) || if ((p_mac_lte_info->rntiType == C_RNTI) ||

View File

@ -361,7 +361,7 @@ megacostat_packet(void *pms, packet_info *pinfo, epan_dissect_t *edt _U_, const
else { else {
ms->time_stats[0].open_req_num--; ms->time_stats[0].open_req_num--;
/* calculate time delta between request and response */ /* calculate time delta between request and response */
nstime_delta(&delta, &pinfo->fd->abs_ts, &mi->trx->initial->time); nstime_delta(&delta, &pinfo->abs_ts, &mi->trx->initial->time);
switch(mi->type) { switch(mi->type) {

View File

@ -329,7 +329,7 @@ mgcpstat_packet(void *pms, packet_info *pinfo, epan_dissect_t *edt _U_, const vo
else { else {
ms->time_stats[0].open_req_num--; ms->time_stats[0].open_req_num--;
/* calculate time delta between request and response */ /* calculate time delta between request and response */
nstime_delta(&delta, &pinfo->fd->abs_ts, &mi->req_time); nstime_delta(&delta, &pinfo->abs_ts, &mi->req_time);
time_stat_update(&(ms->time_stats[0].rtd[0]), &delta, pinfo); time_stat_update(&(ms->time_stats[0].rtd[0]), &delta, pinfo);
@ -1308,7 +1308,7 @@ static void dissect_mgcp_firstline(tvbuff_t *tvb, packet_info *pinfo, proto_tree
"This is a response to a request in frame %u", "This is a response to a request in frame %u",
mgcp_call->req_num); mgcp_call->req_num);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
nstime_delta(&delta, &pinfo->fd->abs_ts, &mgcp_call->req_time); nstime_delta(&delta, &pinfo->abs_ts, &mgcp_call->req_time);
item = proto_tree_add_time(tree, hf_mgcp_time, tvb, 0, 0, &delta); item = proto_tree_add_time(tree, hf_mgcp_time, tvb, 0, 0, &delta);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
} }
@ -1452,7 +1452,7 @@ static void dissect_mgcp_firstline(tvbuff_t *tvb, packet_info *pinfo, proto_tree
mgcp_call->rsp_num = 0; mgcp_call->rsp_num = 0;
mgcp_call->transid = mi->transid; mgcp_call->transid = mi->transid;
mgcp_call->responded = FALSE; mgcp_call->responded = FALSE;
mgcp_call->req_time=pinfo->fd->abs_ts; mgcp_call->req_time=pinfo->abs_ts;
g_strlcpy(mgcp_call->code, mi->code, 5); g_strlcpy(mgcp_call->code, mi->code, 5);
/* Store it */ /* Store it */

View File

@ -227,7 +227,7 @@ dissect_nbd_tcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
nbd_trans=wmem_new(wmem_file_scope(), nbd_transaction_t); nbd_trans=wmem_new(wmem_file_scope(), nbd_transaction_t);
nbd_trans->req_frame=pinfo->fd->num; nbd_trans->req_frame=pinfo->fd->num;
nbd_trans->rep_frame=0; nbd_trans->rep_frame=0;
nbd_trans->req_time=pinfo->fd->abs_ts; nbd_trans->req_time=pinfo->abs_ts;
nbd_trans->type=tvb_get_ntohl(tvb, offset); nbd_trans->type=tvb_get_ntohl(tvb, offset);
nbd_trans->datalen=tvb_get_ntohl(tvb, offset+20); nbd_trans->datalen=tvb_get_ntohl(tvb, offset+20);
@ -284,7 +284,7 @@ dissect_nbd_tcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
nbd_trans=wmem_new(wmem_packet_scope(), nbd_transaction_t); nbd_trans=wmem_new(wmem_packet_scope(), nbd_transaction_t);
nbd_trans->req_frame=0; nbd_trans->req_frame=0;
nbd_trans->rep_frame=0; nbd_trans->rep_frame=0;
nbd_trans->req_time=pinfo->fd->abs_ts; nbd_trans->req_time=pinfo->abs_ts;
nbd_trans->type=0xff; nbd_trans->type=0xff;
nbd_trans->datalen=0; nbd_trans->datalen=0;
} }
@ -307,7 +307,7 @@ dissect_nbd_tcp_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
it=proto_tree_add_uint(tree, hf_nbd_response_to, tvb, 0, 0, nbd_trans->req_frame); it=proto_tree_add_uint(tree, hf_nbd_response_to, tvb, 0, 0, nbd_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &nbd_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &nbd_trans->req_time);
it=proto_tree_add_time(tree, hf_nbd_time, tvb, 0, 0, &ns); it=proto_tree_add_time(tree, hf_nbd_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -736,7 +736,7 @@ ncp_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
connection = (ncph->conn_high * 256)+ncph->conn_low; connection = (ncph->conn_high * 256)+ncph->conn_low;
if (connection < 65535) { if (connection < 65535) {
add_conversation_table_data(hash, &pinfo->src, &pinfo->dst, connection, connection, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &ncp_ct_dissector_info, PT_NCP); add_conversation_table_data(hash, &pinfo->src, &pinfo->dst, connection, connection, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &ncp_ct_dissector_info, PT_NCP);
} }
return 1; return 1;

View File

@ -1377,7 +1377,7 @@ dissect_execute_cdb_cdb(tvbuff_t *tvb, int offset, packet_info *pinfo,
ndmp_conv_data->task->itlq->bidir_data_length=0; ndmp_conv_data->task->itlq->bidir_data_length=0;
ndmp_conv_data->task->itlq->flags=0; ndmp_conv_data->task->itlq->flags=0;
ndmp_conv_data->task->itlq->alloc_len=0; ndmp_conv_data->task->itlq->alloc_len=0;
ndmp_conv_data->task->itlq->fc_time=pinfo->fd->abs_ts; ndmp_conv_data->task->itlq->fc_time=pinfo->abs_ts;
ndmp_conv_data->task->itlq->extra_data=NULL; ndmp_conv_data->task->itlq->extra_data=NULL;
} }
if(ndmp_conv_data->task && ndmp_conv_data->task->itlq){ if(ndmp_conv_data->task && ndmp_conv_data->task->itlq){
@ -3238,7 +3238,7 @@ dissect_ndmp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void*
ndmp_conv_data->task=wmem_new(wmem_file_scope(), ndmp_task_data_t); ndmp_conv_data->task=wmem_new(wmem_file_scope(), ndmp_task_data_t);
ndmp_conv_data->task->request_frame=pinfo->fd->num; ndmp_conv_data->task->request_frame=pinfo->fd->num;
ndmp_conv_data->task->response_frame=0; ndmp_conv_data->task->response_frame=0;
ndmp_conv_data->task->ndmp_time=pinfo->fd->abs_ts; ndmp_conv_data->task->ndmp_time=pinfo->abs_ts;
ndmp_conv_data->task->itlq=NULL; ndmp_conv_data->task->itlq=NULL;
wmem_map_insert(ndmp_conv_data->tasks, GUINT_TO_POINTER(nh.seq), ndmp_conv_data->task); wmem_map_insert(ndmp_conv_data->tasks, GUINT_TO_POINTER(nh.seq), ndmp_conv_data->task);
} else { } else {
@ -3268,7 +3268,7 @@ dissect_ndmp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void*
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&delta_ts, &pinfo->fd->abs_ts, &ndmp_conv_data->task->ndmp_time); nstime_delta(&delta_ts, &pinfo->abs_ts, &ndmp_conv_data->task->ndmp_time);
it=proto_tree_add_time(ndmp_tree, hf_ndmp_time, new_tvb, 0, 0, &delta_ts); it=proto_tree_add_time(ndmp_tree, hf_ndmp_time, new_tvb, 0, 0, &delta_ts);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -230,7 +230,7 @@ dissect_nettl(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U
0, 0, pinfo->pseudo_header->nettl.uid); 0, 0, pinfo->pseudo_header->nettl.uid);
} }
switch (pinfo->fd->lnk_t) { switch (pinfo->pkt_encap) {
case WTAP_ENCAP_NETTL_ETHERNET: case WTAP_ENCAP_NETTL_ETHERNET:
call_dissector(eth_withoutfcs_handle, tvb, pinfo, tree); call_dissector(eth_withoutfcs_handle, tvb, pinfo, tree);
break; break;

View File

@ -190,7 +190,7 @@ nlm_print_msgres_reply(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb)
if(md){ if(md){
nstime_t ns; nstime_t ns;
proto_tree_add_uint(tree, hf_nlm_request_in, tvb, 0, 0, md->req_frame); proto_tree_add_uint(tree, hf_nlm_request_in, tvb, 0, 0, md->req_frame);
nstime_delta(&ns, &pinfo->fd->abs_ts, &md->ns); nstime_delta(&ns, &pinfo->abs_ts, &md->ns);
proto_tree_add_time(tree, hf_nlm_time, tvb, 0, 0, &ns); proto_tree_add_time(tree, hf_nlm_time, tvb, 0, 0, &ns);
} }
} }
@ -263,7 +263,7 @@ nlm_register_unmatched_msg(packet_info *pinfo, tvbuff_t *tvb, int offset)
/* allocate and build the unmatched structure for this request */ /* allocate and build the unmatched structure for this request */
umd=(nlm_msg_res_unmatched_data *)g_malloc(sizeof(nlm_msg_res_unmatched_data)); umd=(nlm_msg_res_unmatched_data *)g_malloc(sizeof(nlm_msg_res_unmatched_data));
umd->req_frame=pinfo->fd->num; umd->req_frame=pinfo->fd->num;
umd->ns=pinfo->fd->abs_ts; umd->ns=pinfo->abs_ts;
umd->cookie_len=tvb_get_ntohl(tvb, offset); umd->cookie_len=tvb_get_ntohl(tvb, offset);
umd->cookie=(const guint8 *)tvb_memdup(NULL, tvb, offset+4, umd->cookie_len); umd->cookie=(const guint8 *)tvb_memdup(NULL, tvb, offset+4, umd->cookie_len);

View File

@ -409,7 +409,7 @@ static p_mul_seq_val *register_p_mul_id (packet_info *pinfo, address *addr, guin
/* Save data for last found PDU */ /* Save data for last found PDU */
p_mul_data->prev_pdu_id = pinfo->fd->num; p_mul_data->prev_pdu_id = pinfo->fd->num;
p_mul_data->prev_pdu_time = pinfo->fd->abs_ts; p_mul_data->prev_pdu_time = pinfo->abs_ts;
if (pdu_type == Data_PDU && p_mul_data->msg_resend_count == 0 && last_found_pdu != seq_no - 1) { if (pdu_type == Data_PDU && p_mul_data->msg_resend_count == 0 && last_found_pdu != seq_no - 1) {
/* Data_PDU and missing previous PDU */ /* Data_PDU and missing previous PDU */
@ -433,7 +433,7 @@ static p_mul_seq_val *register_p_mul_id (packet_info *pinfo, address *addr, guin
} }
} else if (pdu_type == Address_PDU) { } else if (pdu_type == Address_PDU) {
addr_id = pinfo->fd->num; addr_id = pinfo->fd->num;
addr_time = pinfo->fd->abs_ts; addr_time = pinfo->abs_ts;
} }
} }
@ -473,7 +473,7 @@ static p_mul_seq_val *register_p_mul_id (packet_info *pinfo, address *addr, guin
p_mul_data->msg_resend_count++; p_mul_data->msg_resend_count++;
p_mul_data->prev_msg_id = pinfo->fd->num; p_mul_data->prev_msg_id = pinfo->fd->num;
p_mul_data->prev_msg_time = p_mul_data->pdu_time; p_mul_data->prev_msg_time = p_mul_data->pdu_time;
p_mul_data->pdu_time = pinfo->fd->abs_ts; p_mul_data->pdu_time = pinfo->abs_ts;
if (pdu_type == Data_PDU) { if (pdu_type == Data_PDU) {
p_mul_data->prev_pdu_id = prev_id; p_mul_data->prev_pdu_id = prev_id;
@ -499,10 +499,10 @@ static p_mul_seq_val *register_p_mul_id (packet_info *pinfo, address *addr, guin
g_hash_table_insert (p_mul_data->ack_data, GUINT_TO_POINTER(dstIP), ack_data); g_hash_table_insert (p_mul_data->ack_data, GUINT_TO_POINTER(dstIP), ack_data);
} else { } else {
p_mul_data->pdu_id = pinfo->fd->num; p_mul_data->pdu_id = pinfo->fd->num;
p_mul_data->pdu_time = pinfo->fd->abs_ts; p_mul_data->pdu_time = pinfo->abs_ts;
p_mul_data->addr_id = addr_id; p_mul_data->addr_id = addr_id;
p_mul_data->addr_time = addr_time; p_mul_data->addr_time = addr_time;
p_mul_data->first_msg_time = pinfo->fd->abs_ts; p_mul_data->first_msg_time = pinfo->abs_ts;
if (pdu_type == Data_PDU && !missing_pdu) { if (pdu_type == Data_PDU && !missing_pdu) {
p_mul_data->prev_pdu_id = prev_id; p_mul_data->prev_pdu_id = prev_id;
@ -566,7 +566,7 @@ static void add_ack_analysis (tvbuff_t *tvb, packet_info *pinfo, proto_tree *p_m
0, 0, pkg_data->addr_id); 0, 0, pkg_data->addr_id);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &pkg_data->addr_time); nstime_delta (&ns, &pinfo->abs_ts, &pkg_data->addr_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_total_time, en = proto_tree_add_time (analysis_tree, hf_analysis_total_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
@ -624,7 +624,7 @@ static void add_ack_analysis (tvbuff_t *tvb, packet_info *pinfo, proto_tree *p_m
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
if (no_missing == 0) { if (no_missing == 0) {
nstime_delta (&ns, &pinfo->fd->abs_ts, &pkg_data->first_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &pkg_data->first_msg_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_trans_time, en = proto_tree_add_time (analysis_tree, hf_analysis_trans_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
@ -639,7 +639,7 @@ static void add_ack_analysis (tvbuff_t *tvb, packet_info *pinfo, proto_tree *p_m
tvb, 0, 0, pkg_data->prev_pdu_id); tvb, 0, 0, pkg_data->prev_pdu_id);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &pkg_data->prev_pdu_time); nstime_delta (&ns, &pinfo->abs_ts, &pkg_data->prev_pdu_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_ack_time, en = proto_tree_add_time (analysis_tree, hf_analysis_ack_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
@ -693,7 +693,7 @@ static p_mul_seq_val *add_seq_analysis (tvbuff_t *tvb, packet_info *pinfo,
0, 0, pkg_data->addr_id); 0, 0, pkg_data->addr_id);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &pkg_data->addr_time); nstime_delta (&ns, &pinfo->abs_ts, &pkg_data->addr_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_addr_pdu_time, en = proto_tree_add_time (analysis_tree, hf_analysis_addr_pdu_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
@ -718,7 +718,7 @@ static p_mul_seq_val *add_seq_analysis (tvbuff_t *tvb, packet_info *pinfo,
0, 0, pkg_data->prev_pdu_id); 0, 0, pkg_data->prev_pdu_id);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &pkg_data->prev_pdu_time); nstime_delta (&ns, &pinfo->abs_ts, &pkg_data->prev_pdu_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_prev_pdu_time, en = proto_tree_add_time (analysis_tree, hf_analysis_prev_pdu_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
@ -743,12 +743,12 @@ static p_mul_seq_val *add_seq_analysis (tvbuff_t *tvb, packet_info *pinfo,
expert_add_info_format(pinfo, en, &ei_analysis_retrans_no, "Retransmission #%d", pkg_data->msg_resend_count); expert_add_info_format(pinfo, en, &ei_analysis_retrans_no, "Retransmission #%d", pkg_data->msg_resend_count);
nstime_delta (&ns, &pinfo->fd->abs_ts, &pkg_data->prev_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &pkg_data->prev_msg_time);
en = proto_tree_add_time (analysis_tree, hf_analysis_retrans_time, en = proto_tree_add_time (analysis_tree, hf_analysis_retrans_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (en); PROTO_ITEM_SET_GENERATED (en);
nstime_delta (&ns, &pinfo->fd->abs_ts, &pkg_data->first_msg_time); nstime_delta (&ns, &pinfo->abs_ts, &pkg_data->first_msg_time);
eh = proto_tree_add_time (analysis_tree, hf_analysis_total_retrans_time, eh = proto_tree_add_time (analysis_tree, hf_analysis_total_retrans_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (eh); PROTO_ITEM_SET_GENERATED (eh);

View File

@ -519,7 +519,7 @@ dissect_pana_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
pana_trans=wmem_new(wmem_file_scope(), pana_transaction_t); pana_trans=wmem_new(wmem_file_scope(), pana_transaction_t);
pana_trans->req_frame=pinfo->fd->num; pana_trans->req_frame=pinfo->fd->num;
pana_trans->rep_frame=0; pana_trans->rep_frame=0;
pana_trans->req_time=pinfo->fd->abs_ts; pana_trans->req_time=pinfo->abs_ts;
wmem_map_insert(pana_info->pdus, GUINT_TO_POINTER(seq_num), (void *)pana_trans); wmem_map_insert(pana_info->pdus, GUINT_TO_POINTER(seq_num), (void *)pana_trans);
} else { } else {
pana_trans=(pana_transaction_t *)wmem_map_lookup(pana_info->pdus, GUINT_TO_POINTER(seq_num)); pana_trans=(pana_transaction_t *)wmem_map_lookup(pana_info->pdus, GUINT_TO_POINTER(seq_num));
@ -536,7 +536,7 @@ dissect_pana_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
pana_trans=wmem_new(wmem_packet_scope(), pana_transaction_t); pana_trans=wmem_new(wmem_packet_scope(), pana_transaction_t);
pana_trans->req_frame=0; pana_trans->req_frame=0;
pana_trans->rep_frame=0; pana_trans->rep_frame=0;
pana_trans->req_time=pinfo->fd->abs_ts; pana_trans->req_time=pinfo->abs_ts;
} }
/* print state tracking in the tree */ /* print state tracking in the tree */
@ -557,7 +557,7 @@ dissect_pana_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
it=proto_tree_add_uint(pana_tree, hf_pana_response_to, tvb, 0, 0, pana_trans->req_frame); it=proto_tree_add_uint(pana_tree, hf_pana_response_to, tvb, 0, 0, pana_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &pana_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &pana_trans->req_time);
it=proto_tree_add_time(pana_tree, hf_pana_response_time, tvb, 0, 0, &ns); it=proto_tree_add_time(pana_tree, hf_pana_response_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -380,7 +380,7 @@ radiusstat_packet(void *prs, packet_info *pinfo, epan_dissect_t *edt _U_, const
rs->time_stats[RADIUS_CAT_OVERALL].open_req_num--; rs->time_stats[RADIUS_CAT_OVERALL].open_req_num--;
rs->time_stats[radius_cat].open_req_num--; rs->time_stats[radius_cat].open_req_num--;
/* calculate time delta between request and response */ /* calculate time delta between request and response */
nstime_delta(&delta, &pinfo->fd->abs_ts, &ri->req_time); nstime_delta(&delta, &pinfo->abs_ts, &ri->req_time);
time_stat_update(&(rs->time_stats[RADIUS_CAT_OVERALL].rtd[0]),&delta, pinfo); time_stat_update(&(rs->time_stats[RADIUS_CAT_OVERALL].rtd[0]),&delta, pinfo);
time_stat_update(&(rs->time_stats[radius_cat].rtd[0]),&delta, pinfo); time_stat_update(&(rs->time_stats[radius_cat].rtd[0]),&delta, pinfo);
@ -1817,7 +1817,7 @@ dissect_radius(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _
radius_call_key.code = rh.rh_code; radius_call_key.code = rh.rh_code;
radius_call_key.ident = rh.rh_ident; radius_call_key.ident = rh.rh_ident;
radius_call_key.conversation = conversation; radius_call_key.conversation = conversation;
radius_call_key.req_time = pinfo->fd->abs_ts; radius_call_key.req_time = pinfo->abs_ts;
/* Look up the request */ /* Look up the request */
radius_call = (radius_call_t *)g_hash_table_lookup(radius_calls, &radius_call_key); radius_call = (radius_call_t *)g_hash_table_lookup(radius_calls, &radius_call_key);
@ -1860,7 +1860,7 @@ dissect_radius(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _
radius_call->ident = rh.rh_ident; radius_call->ident = rh.rh_ident;
radius_call->code = rh.rh_code; radius_call->code = rh.rh_code;
radius_call->responded = FALSE; radius_call->responded = FALSE;
radius_call->req_time = pinfo->fd->abs_ts; radius_call->req_time = pinfo->abs_ts;
radius_call->rspcode = 0; radius_call->rspcode = 0;
/* Copy request authenticator for future validation */ /* Copy request authenticator for future validation */
if (validate_authenticator && *shared_secret != '\0') if (validate_authenticator && *shared_secret != '\0')
@ -1934,7 +1934,7 @@ dissect_radius(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _
radius_call_key.code = rh.rh_code; radius_call_key.code = rh.rh_code;
radius_call_key.ident = rh.rh_ident; radius_call_key.ident = rh.rh_ident;
radius_call_key.conversation = conversation; radius_call_key.conversation = conversation;
radius_call_key.req_time = pinfo->fd->abs_ts; radius_call_key.req_time = pinfo->abs_ts;
radius_call = (radius_call_t *)g_hash_table_lookup(radius_calls, &radius_call_key); radius_call = (radius_call_t *)g_hash_table_lookup(radius_calls, &radius_call_key);
if (radius_call) if (radius_call)
@ -1956,7 +1956,7 @@ dissect_radius(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _
"This is a response to a request in frame %u", "This is a response to a request in frame %u",
radius_call->req_num); radius_call->req_num);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
nstime_delta(&delta, &pinfo->fd->abs_ts, &radius_call->req_time); nstime_delta(&delta, &pinfo->abs_ts, &radius_call->req_time);
item = proto_tree_add_time(radius_tree, hf_radius_time, tvb, 0, 0, &delta); item = proto_tree_add_time(radius_tree, hf_radius_time, tvb, 0, 0, &delta);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
/* Response Authenticator Validation */ /* Response Authenticator Validation */

View File

@ -249,7 +249,7 @@ dissect_reload_framing_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tr
reload_frame = wmem_new(wmem_file_scope(), reload_frame_t); reload_frame = wmem_new(wmem_file_scope(), reload_frame_t);
reload_frame->data_frame = 0; reload_frame->data_frame = 0;
reload_frame->ack_frame = 0; reload_frame->ack_frame = 0;
reload_frame->req_time = pinfo->fd->abs_ts; reload_frame->req_time = pinfo->abs_ts;
wmem_tree_insert32_array(reload_framing_info->transaction_pdus, transaction_id_key, (void *)reload_frame); wmem_tree_insert32_array(reload_framing_info->transaction_pdus, transaction_id_key, (void *)reload_frame);
} }
transaction_id_key[2].key = key_save; transaction_id_key[2].key = key_save;
@ -282,7 +282,7 @@ dissect_reload_framing_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tr
reload_frame = wmem_new(wmem_packet_scope(), reload_frame_t); reload_frame = wmem_new(wmem_packet_scope(), reload_frame_t);
reload_frame->data_frame = (type==DATA) ? pinfo->fd->num : 0; reload_frame->data_frame = (type==DATA) ? pinfo->fd->num : 0;
reload_frame->ack_frame = (type!=DATA) ? pinfo->fd->num : 0; reload_frame->ack_frame = (type!=DATA) ? pinfo->fd->num : 0;
reload_frame->req_time = pinfo->fd->abs_ts; reload_frame->req_time = pinfo->abs_ts;
} }
ti = proto_tree_add_item(tree, proto_reload_framing, tvb, 0, -1, ENC_NA); ti = proto_tree_add_item(tree, proto_reload_framing, tvb, 0, -1, ENC_NA);
@ -320,7 +320,7 @@ dissect_reload_framing_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tr
it = proto_tree_add_uint(reload_framing_tree, hf_reload_framing_response_to, tvb, 0, 0, reload_frame->data_frame); it = proto_tree_add_uint(reload_framing_tree, hf_reload_framing_response_to, tvb, 0, 0, reload_frame->data_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &reload_frame->req_time); nstime_delta(&ns, &pinfo->abs_ts, &reload_frame->req_time);
it = proto_tree_add_time(reload_framing_tree, hf_reload_framing_time, tvb, 0, 0, &ns); it = proto_tree_add_time(reload_framing_tree, hf_reload_framing_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -4178,7 +4178,7 @@ dissect_reload_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
reload_trans = wmem_new(wmem_file_scope(), reload_transaction_t); reload_trans = wmem_new(wmem_file_scope(), reload_transaction_t);
reload_trans->req_frame = 0; reload_trans->req_frame = 0;
reload_trans->rep_frame = 0; reload_trans->rep_frame = 0;
reload_trans->req_time = pinfo->fd->abs_ts; reload_trans->req_time = pinfo->abs_ts;
wmem_tree_insert32_array(reload_info->transaction_pdus, transaction_id_key, (void *)reload_trans); wmem_tree_insert32_array(reload_info->transaction_pdus, transaction_id_key, (void *)reload_trans);
} }
@ -4206,7 +4206,7 @@ dissect_reload_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
reload_trans = wmem_new(wmem_packet_scope(), reload_transaction_t); reload_trans = wmem_new(wmem_packet_scope(), reload_transaction_t);
reload_trans->req_frame = 0; reload_trans->req_frame = 0;
reload_trans->rep_frame = 0; reload_trans->rep_frame = 0;
reload_trans->req_time = pinfo->fd->abs_ts; reload_trans->req_time = pinfo->abs_ts;
} }
/* Retransmission control */ /* Retransmission control */
@ -4237,7 +4237,7 @@ dissect_reload_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
it = proto_tree_add_uint(reload_tree, hf_reload_response_to, tvb, 0, 0, reload_trans->req_frame); it = proto_tree_add_uint(reload_tree, hf_reload_response_to, tvb, 0, 0, reload_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &reload_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &reload_trans->req_time);
it = proto_tree_add_time(reload_tree, hf_reload_time, tvb, 0, 0, &ns); it = proto_tree_add_time(reload_tree, hf_reload_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -2926,7 +2926,7 @@ static void dissect_rlc_lte_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree
tap_info->UMSequenceNumberLength = p_rlc_lte_info->UMSequenceNumberLength; tap_info->UMSequenceNumberLength = p_rlc_lte_info->UMSequenceNumberLength;
tap_info->loggedInMACFrame = (p_get_proto_data(wmem_file_scope(), pinfo, proto_mac_lte, 0) != NULL); tap_info->loggedInMACFrame = (p_get_proto_data(wmem_file_scope(), pinfo, proto_mac_lte, 0) != NULL);
tap_info->rlc_lte_time = pinfo->fd->abs_ts; tap_info->rlc_lte_time = pinfo->abs_ts;
/* Reset this count */ /* Reset this count */
s_number_of_extensions = 0; s_number_of_extensions = 0;

View File

@ -1270,7 +1270,7 @@ rlc_is_duplicate(enum rlc_mode mode, packet_info *pinfo, guint16 seq,
seq_new = (struct rlc_seq *)element->data; seq_new = (struct rlc_seq *)element->data;
if (seq_new->frame_num != seq_item.frame_num) { if (seq_new->frame_num != seq_item.frame_num) {
nstime_t delta; nstime_t delta;
nstime_delta(&delta, &pinfo->fd->abs_ts, &seq_new->arrival); nstime_delta(&delta, &pinfo->abs_ts, &seq_new->arrival);
if (delta.secs < RLC_RETRANSMISSION_TIMEOUT) { if (delta.secs < RLC_RETRANSMISSION_TIMEOUT) {
if (original) if (original)
*original = seq_new->frame_num; *original = seq_new->frame_num;
@ -1282,7 +1282,7 @@ rlc_is_duplicate(enum rlc_mode mode, packet_info *pinfo, guint16 seq,
} }
seq_new = (struct rlc_seq *)wmem_alloc0(wmem_file_scope(), sizeof(struct rlc_seq)); seq_new = (struct rlc_seq *)wmem_alloc0(wmem_file_scope(), sizeof(struct rlc_seq));
*seq_new = seq_item; *seq_new = seq_item;
seq_new->arrival = pinfo->fd->abs_ts; seq_new->arrival = pinfo->abs_ts;
list->list = g_list_append(list->list, seq_new); /* insert in order of arrival */ list->list = g_list_append(list->list, seq_new); /* insert in order of arrival */
return FALSE; return FALSE;
} }

View File

@ -379,7 +379,7 @@ ros_match_call_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gui
} }
rcrp->invokeId=invokeId; rcrp->invokeId=invokeId;
rcrp->req_frame=pinfo->fd->num; rcrp->req_frame=pinfo->fd->num;
rcrp->req_time=pinfo->fd->abs_ts; rcrp->req_time=pinfo->abs_ts;
rcrp->rep_frame=0; rcrp->rep_frame=0;
rcrp->is_request=TRUE; rcrp->is_request=TRUE;
g_hash_table_insert(ros_info->unmatched, rcrp, rcrp); g_hash_table_insert(ros_info->unmatched, rcrp, rcrp);
@ -414,7 +414,7 @@ ros_match_call_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gui
nstime_t ns; nstime_t ns;
item=proto_tree_add_uint(tree, hf_ros_response_to, tvb, 0, 0, rcrp->req_frame); item=proto_tree_add_uint(tree, hf_ros_response_to, tvb, 0, 0, rcrp->req_frame);
PROTO_ITEM_SET_GENERATED (item); PROTO_ITEM_SET_GENERATED (item);
nstime_delta(&ns, &pinfo->fd->abs_ts, &rcrp->req_time); nstime_delta(&ns, &pinfo->abs_ts, &rcrp->req_time);
item=proto_tree_add_time(tree, hf_ros_time, tvb, 0, 0, &ns); item=proto_tree_add_time(tree, hf_ros_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED (item); PROTO_ITEM_SET_GENERATED (item);
} }

View File

@ -2194,7 +2194,7 @@ looks_like_rpc_reply(tvbuff_t *tvb, packet_info *pinfo, int offset)
rpc_call->rep_num = pinfo->fd->num; rpc_call->rep_num = pinfo->fd->num;
rpc_call->xid = xid; rpc_call->xid = xid;
rpc_call->flavor = FLAVOR_NOT_GSSAPI; /* total punt */ rpc_call->flavor = FLAVOR_NOT_GSSAPI; /* total punt */
rpc_call->req_time = pinfo->fd->abs_ts; rpc_call->req_time = pinfo->abs_ts;
/* store it */ /* store it */
wmem_tree_insert32(rpc_conv_info->xids, xid, (void *)rpc_call); wmem_tree_insert32(rpc_conv_info->xids, xid, (void *)rpc_call);
@ -2518,7 +2518,7 @@ dissect_rpc_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
rpc_call->flavor = flavor; rpc_call->flavor = flavor;
rpc_call->gss_proc = gss_proc; rpc_call->gss_proc = gss_proc;
rpc_call->gss_svc = gss_svc; rpc_call->gss_svc = gss_svc;
rpc_call->req_time = pinfo->fd->abs_ts; rpc_call->req_time = pinfo->abs_ts;
/* store it */ /* store it */
wmem_tree_insert32(rpc_conv_info->xids, xid, (void *)rpc_call); wmem_tree_insert32(rpc_conv_info->xids, xid, (void *)rpc_call);
@ -2647,7 +2647,7 @@ dissect_rpc_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
rpc_call->req_num); rpc_call->req_num);
PROTO_ITEM_SET_GENERATED(tmp_item); PROTO_ITEM_SET_GENERATED(tmp_item);
nstime_delta(&ns, &pinfo->fd->abs_ts, &rpc_call->req_time); nstime_delta(&ns, &pinfo->abs_ts, &rpc_call->req_time);
tmp_item=proto_tree_add_time(rpc_tree, hf_rpc_time, tvb, offset, 0, tmp_item=proto_tree_add_time(rpc_tree, hf_rpc_time, tvb, offset, 0,
&ns); &ns);
PROTO_ITEM_SET_GENERATED(tmp_item); PROTO_ITEM_SET_GENERATED(tmp_item);
@ -4009,7 +4009,7 @@ rpc_prog_stat_packet(void *tapdata, packet_info *pinfo _U_, epan_dissect_t *edt
new_stat_tap_set_field_data(table, element, CALLS_COLUMN, item_data); new_stat_tap_set_field_data(table, element, CALLS_COLUMN, item_data);
/* calculate time delta between request and reply */ /* calculate time delta between request and reply */
nstime_delta(&delta, &pinfo->fd->abs_ts, &ri->req_time); nstime_delta(&delta, &pinfo->abs_ts, &ri->req_time);
delta_s = nstime_to_sec(&delta); delta_s = nstime_to_sec(&delta);
item_data = new_stat_tap_get_field_data(table, element, MIN_SRT_COLUMN); item_data = new_stat_tap_get_field_data(table, element, MIN_SRT_COLUMN);

View File

@ -291,7 +291,7 @@ dissect_RSVD_TUNNEL_SCSI(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *pare
rsvd_conv_data->task->itlq->bidir_data_length = 0; rsvd_conv_data->task->itlq->bidir_data_length = 0;
rsvd_conv_data->task->itlq->flags = 0; rsvd_conv_data->task->itlq->flags = 0;
rsvd_conv_data->task->itlq->alloc_len = 0; rsvd_conv_data->task->itlq->alloc_len = 0;
rsvd_conv_data->task->itlq->fc_time = pinfo->fd->abs_ts; rsvd_conv_data->task->itlq->fc_time = pinfo->abs_ts;
rsvd_conv_data->task->itlq->extra_data = NULL; rsvd_conv_data->task->itlq->extra_data = NULL;
} }
if (rsvd_conv_data->task && rsvd_conv_data->task->itlq) { if (rsvd_conv_data->task && rsvd_conv_data->task->itlq) {

View File

@ -2011,7 +2011,7 @@ rsvp_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
const rsvp_conversation_info *rsvph = (const rsvp_conversation_info *)vip; const rsvp_conversation_info *rsvph = (const rsvp_conversation_info *)vip;
add_conversation_table_data(hash, &rsvph->source, &rsvph->destination, add_conversation_table_data(hash, &rsvph->source, &rsvph->destination,
0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &rsvp_ct_dissector_info, PT_NONE); 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &rsvp_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -3107,7 +3107,7 @@ static void remember_outgoing_sr(packet_info *pinfo, guint32 lsr)
/* Update conversation data */ /* Update conversation data */
p_conv_data->last_received_set = TRUE; p_conv_data->last_received_set = TRUE;
p_conv_data->last_received_frame_number = pinfo->fd->num; p_conv_data->last_received_frame_number = pinfo->fd->num;
p_conv_data->last_received_timestamp = pinfo->fd->abs_ts; p_conv_data->last_received_timestamp = pinfo->abs_ts;
p_conv_data->last_received_ts = lsr; p_conv_data->last_received_ts = lsr;
@ -3203,9 +3203,9 @@ static void calculate_roundtrip_delay(tvbuff_t *tvb, packet_info *pinfo,
{ {
/* Look at time of since original packet was sent */ /* Look at time of since original packet was sent */
gint seconds_between_packets = (gint) gint seconds_between_packets = (gint)
(pinfo->fd->abs_ts.secs - p_conv_data->last_received_timestamp.secs); (pinfo->abs_ts.secs - p_conv_data->last_received_timestamp.secs);
gint nseconds_between_packets = gint nseconds_between_packets =
pinfo->fd->abs_ts.nsecs - p_conv_data->last_received_timestamp.nsecs; pinfo->abs_ts.nsecs - p_conv_data->last_received_timestamp.nsecs;
gint total_gap = (seconds_between_packets*1000) + gint total_gap = (seconds_between_packets*1000) +
(nseconds_between_packets / 1000000); (nseconds_between_packets / 1000000);

View File

@ -549,7 +549,7 @@ static guint16 dissect_control_message(proto_tree *rtitcp_tree, tvbuff_t *tvb, p
rtitcp_trans=wmem_new(wmem_file_scope(), rtitcp_transaction_t); rtitcp_trans=wmem_new(wmem_file_scope(), rtitcp_transaction_t);
rtitcp_trans->req_frame = pinfo->fd->num; rtitcp_trans->req_frame = pinfo->fd->num;
rtitcp_trans->rep_frame = 0; rtitcp_trans->rep_frame = 0;
rtitcp_trans->req_time = pinfo->fd->abs_ts; rtitcp_trans->req_time = pinfo->abs_ts;
conversation_info_key = (guint64*)wmem_alloc0(wmem_file_scope(), sizeof(guint64)); conversation_info_key = (guint64*)wmem_alloc0(wmem_file_scope(), sizeof(guint64));
*conversation_info_key = seq_num; *conversation_info_key = seq_num;
wmem_map_insert(rtitcp_info->pdus, conversation_info_key, (void *)rtitcp_trans); wmem_map_insert(rtitcp_info->pdus, conversation_info_key, (void *)rtitcp_trans);
@ -569,7 +569,7 @@ static guint16 dissect_control_message(proto_tree *rtitcp_tree, tvbuff_t *tvb, p
rtitcp_trans=wmem_new(wmem_packet_scope(), rtitcp_transaction_t); rtitcp_trans=wmem_new(wmem_packet_scope(), rtitcp_transaction_t);
rtitcp_trans->req_frame = 0; rtitcp_trans->req_frame = 0;
rtitcp_trans->rep_frame = 0; rtitcp_trans->rep_frame = 0;
rtitcp_trans->req_time = pinfo->fd->abs_ts; rtitcp_trans->req_time = pinfo->abs_ts;
} }
/* print state tracking in the tree */ /* print state tracking in the tree */
@ -590,7 +590,7 @@ static guint16 dissect_control_message(proto_tree *rtitcp_tree, tvbuff_t *tvb, p
tvb, 0, 0, rtitcp_trans->req_frame); tvb, 0, 0, rtitcp_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &rtitcp_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &rtitcp_trans->req_time);
it = proto_tree_add_time(rtitcp_message, hf_rtitcp_response_time, tvb, 0, 0, &ns); it = proto_tree_add_time(rtitcp_message, hf_rtitcp_response_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
} }

View File

@ -862,7 +862,7 @@ dissect_rtcfg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U
break; break;
} }
switch (pinfo->fd->lnk_t) { switch (pinfo->pkt_encap) {
case WTAP_ENCAP_ETHERNET: case WTAP_ENCAP_ETHERNET:
proto_tree_add_bytes_format_value( rtcfg_tree, hf_rtcfg_client_hw_address, tvb, offset, 32, proto_tree_add_bytes_format_value( rtcfg_tree, hf_rtcfg_client_hw_address, tvb, offset, 32,
NULL, "%s", NULL, "%s",

View File

@ -446,7 +446,7 @@ rtpproxy_add_tid(gboolean is_request, tvbuff_t *tvb, packet_info *pinfo, proto_t
if (is_request){ if (is_request){
rtpproxy_info = wmem_new0(wmem_file_scope(), rtpproxy_info_t); rtpproxy_info = wmem_new0(wmem_file_scope(), rtpproxy_info_t);
rtpproxy_info->req_frame = PINFO_FD_NUM(pinfo); rtpproxy_info->req_frame = PINFO_FD_NUM(pinfo);
rtpproxy_info->req_time = pinfo->fd->abs_ts; rtpproxy_info->req_time = pinfo->abs_ts;
wmem_tree_insert_string(rtpproxy_conv->trans, cookie, rtpproxy_info, 0); wmem_tree_insert_string(rtpproxy_conv->trans, cookie, rtpproxy_info, 0);
} else { } else {
rtpproxy_info = (rtpproxy_info_t *)wmem_tree_lookup_string(rtpproxy_conv->trans, cookie, 0); rtpproxy_info = (rtpproxy_info_t *)wmem_tree_lookup_string(rtpproxy_conv->trans, cookie, 0);
@ -464,7 +464,7 @@ rtpproxy_add_tid(gboolean is_request, tvbuff_t *tvb, packet_info *pinfo, proto_t
/* If not a request (so it's a reply) then calculate response time */ /* If not a request (so it's a reply) then calculate response time */
if (!is_request){ if (!is_request){
nstime_delta(&ns, &pinfo->fd->abs_ts, &rtpproxy_info->req_time); nstime_delta(&ns, &pinfo->abs_ts, &rtpproxy_info->req_time);
pi = proto_tree_add_time(rtpproxy_tree, hf_rtpproxy_response_time, tvb, 0, 0, &ns); pi = proto_tree_add_time(rtpproxy_tree, hf_rtpproxy_response_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
if (nstime_cmp(&rtpproxy_timeout_ns, &ns) < 0) if (nstime_cmp(&rtpproxy_timeout_ns, &ns) < 0)

View File

@ -252,7 +252,7 @@ dissect_sbc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
if (info && info->previous_media_packet_info && info->current_media_packet_info) { if (info && info->previous_media_packet_info && info->current_media_packet_info) {
nstime_t delta; nstime_t delta;
nstime_delta(&delta, &pinfo->fd->abs_ts, &info->previous_media_packet_info->abs_ts); nstime_delta(&delta, &pinfo->abs_ts, &info->previous_media_packet_info->abs_ts);
pitem = proto_tree_add_double(sbc_tree, hf_sbc_delta_time, tvb, offset, 0, nstime_to_msec(&delta)); pitem = proto_tree_add_double(sbc_tree, hf_sbc_delta_time, tvb, offset, 0, nstime_to_msec(&delta));
proto_item_append_text(pitem, " ms"); proto_item_append_text(pitem, " ms");
PROTO_ITEM_SET_GENERATED(pitem); PROTO_ITEM_SET_GENERATED(pitem);
@ -261,7 +261,7 @@ dissect_sbc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
proto_item_append_text(pitem, " ms"); proto_item_append_text(pitem, " ms");
PROTO_ITEM_SET_GENERATED(pitem); PROTO_ITEM_SET_GENERATED(pitem);
nstime_delta(&delta, &pinfo->fd->abs_ts, &info->previous_media_packet_info->first_abs_ts); nstime_delta(&delta, &pinfo->abs_ts, &info->previous_media_packet_info->first_abs_ts);
pitem = proto_tree_add_double(sbc_tree, hf_sbc_delta_time_from_the_beginning, tvb, offset, 0, nstime_to_msec(&delta)); pitem = proto_tree_add_double(sbc_tree, hf_sbc_delta_time_from_the_beginning, tvb, offset, 0, nstime_to_msec(&delta));
proto_item_append_text(pitem, " ms"); proto_item_append_text(pitem, " ms");
PROTO_ITEM_SET_GENERATED(pitem); PROTO_ITEM_SET_GENERATED(pitem);

View File

@ -714,7 +714,7 @@ dissect_sbus(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
else { /*we have a conversation but this is not a retry so we store the packet info*/ else { /*we have a conversation but this is not a retry so we store the packet info*/
request_val->retry_count = 0; request_val->retry_count = 0;
request_val->req_frame = pinfo->fd->num; /*store actual frame nr.*/ request_val->req_frame = pinfo->fd->num; /*store actual frame nr.*/
request_val->req_time = pinfo->fd->abs_ts; request_val->req_time = pinfo->abs_ts;
} }
} }
if (request_val && (sbus_attribut == SBUS_RESPONSE || if (request_val && (sbus_attribut == SBUS_RESPONSE ||
@ -732,7 +732,7 @@ dissect_sbus(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
request_val->cmd_code=tvb_get_guint8(tvb,10); request_val->cmd_code=tvb_get_guint8(tvb,10);
request_val->retry_count=0; request_val->retry_count=0;
request_val->req_frame = pinfo->fd->num; /*store actual frame nr.*/ request_val->req_frame = pinfo->fd->num; /*store actual frame nr.*/
request_val->req_time = pinfo->fd->abs_ts; request_val->req_time = pinfo->abs_ts;
request_val->resp_frame = 0; /*response frame is not known yet*/ request_val->resp_frame = 0; /*response frame is not known yet*/
if (((request_val->cmd_code) == SBUS_RD_USER_EEPROM_REGISTER) || if (((request_val->cmd_code) == SBUS_RD_USER_EEPROM_REGISTER) ||
@ -940,7 +940,7 @@ dissect_sbus(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
offset += 1; offset += 1;
if (request_val && request_val->retry_count > 0) {/*this is a retry telegram*/ if (request_val && request_val->retry_count > 0) {/*this is a retry telegram*/
expert_add_info(pinfo, sbus_tree, &ei_sbus_retry); expert_add_info(pinfo, sbus_tree, &ei_sbus_retry);
nstime_delta(&ns, &pinfo->fd->abs_ts, &request_val->req_time); nstime_delta(&ns, &pinfo->abs_ts, &request_val->req_time);
proto_tree_add_time(sbus_tree, hf_sbus_timeout, proto_tree_add_time(sbus_tree, hf_sbus_timeout,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
proto_tree_add_uint(sbus_tree, hf_sbus_request_in, tvb, 0, 0, proto_tree_add_uint(sbus_tree, hf_sbus_request_in, tvb, 0, 0,
@ -1480,7 +1480,7 @@ dissect_sbus(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
/* Response dissection*/ /* Response dissection*/
if (sbus_attribut == SBUS_RESPONSE && request_val) { if (sbus_attribut == SBUS_RESPONSE && request_val) {
/*add response time*/ /*add response time*/
nstime_delta(&ns, &pinfo->fd->abs_ts, &request_val->req_time); nstime_delta(&ns, &pinfo->abs_ts, &request_val->req_time);
proto_tree_add_time(sbus_tree, hf_sbus_response_time, proto_tree_add_time(sbus_tree, hf_sbus_response_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
/*add reference to request telegram*/ /*add reference to request telegram*/
@ -1840,7 +1840,7 @@ dissect_sbus(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_
if (sbus_attribut == SBUS_ACKNAK) { if (sbus_attribut == SBUS_ACKNAK) {
/*Add response time if possible*/ /*Add response time if possible*/
if (request_val) { if (request_val) {
nstime_delta(&ns, &pinfo->fd->abs_ts, &request_val->req_time); nstime_delta(&ns, &pinfo->abs_ts, &request_val->req_time);
proto_tree_add_time(sbus_tree, hf_sbus_response_time, proto_tree_add_time(sbus_tree, hf_sbus_response_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
/*add reference to request telegram*/ /*add reference to request telegram*/

View File

@ -5823,7 +5823,7 @@ dissect_scsi_rsp(tvbuff_t *tvb, packet_info *pinfo,
nstime_t delta_time; nstime_t delta_time;
ti = proto_tree_add_uint(scsi_tree, hf_scsi_request_frame, tvb, 0, 0, itlq->first_exchange_frame); ti = proto_tree_add_uint(scsi_tree, hf_scsi_request_frame, tvb, 0, 0, itlq->first_exchange_frame);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
nstime_delta(&delta_time, &pinfo->fd->abs_ts, &itlq->fc_time); nstime_delta(&delta_time, &pinfo->abs_ts, &itlq->fc_time);
ti = proto_tree_add_time(scsi_tree, hf_scsi_time, tvb, 0, 0, &delta_time); ti = proto_tree_add_time(scsi_tree, hf_scsi_time, tvb, 0, 0, &delta_time);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
} }

View File

@ -822,7 +822,7 @@ sctp_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
const struct _sctp_info *sctphdr=(const struct _sctp_info *)vip; const struct _sctp_info *sctphdr=(const struct _sctp_info *)vip;
add_conversation_table_data(hash, &sctphdr->ip_src, &sctphdr->ip_dst, add_conversation_table_data(hash, &sctphdr->ip_src, &sctphdr->ip_dst,
sctphdr->sport, sctphdr->dport, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &sctp_ct_dissector_info, PT_SCTP); sctphdr->sport, sctphdr->dport, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &sctp_ct_dissector_info, PT_SCTP);
return 1; return 1;
@ -1080,7 +1080,7 @@ tsn_tree(sctp_tsn_t *t, proto_item *tsn_item, packet_info *pinfo,
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
expert_add_info(pinfo, pi, &ei_sctp_tsn_retransmitted); expert_add_info(pinfo, pi, &ei_sctp_tsn_retransmitted);
nstime_delta( &rto, &pinfo->fd->abs_ts, &(t->first_transmit.ts) ); nstime_delta( &rto, &pinfo->abs_ts, &(t->first_transmit.ts) );
pi = proto_tree_add_time(pt, hf_sctp_rto, tvb, 0, 0, &rto); pi = proto_tree_add_time(pt, hf_sctp_rto, tvb, 0, 0, &rto);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
@ -1120,7 +1120,7 @@ tsn_tree(sctp_tsn_t *t, proto_item *tsn_item, packet_info *pinfo,
r = &t->retransmit; r = &t->retransmit;
while (*r) { while (*r) {
nstime_delta(&rto, &((*r)->ts), &pinfo->fd->abs_ts); nstime_delta(&rto, &((*r)->ts), &pinfo->abs_ts);
pi = proto_tree_add_uint_format(pt, pi = proto_tree_add_uint_format(pt,
hf_sctp_retransmitted, hf_sctp_retransmitted,
tvb, 0, 0, tvb, 0, 0,
@ -1197,7 +1197,7 @@ sctp_tsn(packet_info *pinfo, tvbuff_t *tvb, proto_item *tsn_item,
t->tsn = tsn; t->tsn = tsn;
t->first_transmit.framenum = framenum; t->first_transmit.framenum = framenum;
t->first_transmit.ts = pinfo->fd->abs_ts; t->first_transmit.ts = pinfo->abs_ts;
wmem_tree_insert32(h->tsns,reltsn,t); wmem_tree_insert32(h->tsns,reltsn,t);
} }
@ -1219,7 +1219,7 @@ sctp_tsn(packet_info *pinfo, tvbuff_t *tvb, proto_item *tsn_item,
if (i <= MAX_RETRANS_TRACKED_PER_TSN) { if (i <= MAX_RETRANS_TRACKED_PER_TSN) {
*r = wmem_new0(wmem_file_scope(), retransmit_t); *r = wmem_new0(wmem_file_scope(), retransmit_t);
(*r)->framenum = framenum; (*r)->framenum = framenum;
(*r)->ts = pinfo->fd->abs_ts; (*r)->ts = pinfo->abs_ts;
} }
} }
@ -1275,7 +1275,7 @@ sctp_ack(packet_info *pinfo, tvbuff_t *tvb, proto_tree *acks_tree,
sctp_tsn_t *t2; sctp_tsn_t *t2;
t->ack.framenum = framenum; t->ack.framenum = framenum;
t->ack.ts = pinfo->fd->abs_ts; t->ack.ts = pinfo->abs_ts;
if (( t2 = (sctp_tsn_t *)wmem_tree_lookup32(h->peer->tsn_acks, framenum) )) { if (( t2 = (sctp_tsn_t *)wmem_tree_lookup32(h->peer->tsn_acks, framenum) )) {
for(;t2->next;t2 = t2->next) for(;t2->next;t2 = t2->next)

View File

@ -4377,7 +4377,7 @@ guint sip_is_packet_resend(packet_info *pinfo,
p_val->frame_number = 0; p_val->frame_number = 0;
if (line_type == REQUEST_LINE) if (line_type == REQUEST_LINE)
{ {
p_val->request_time = pinfo->fd->abs_ts; p_val->request_time = pinfo->abs_ts;
} }
} }
} }
@ -4405,7 +4405,7 @@ guint sip_is_packet_resend(packet_info *pinfo,
p_val->transaction_state = nothing_seen; p_val->transaction_state = nothing_seen;
if (line_type == REQUEST_LINE) if (line_type == REQUEST_LINE)
{ {
p_val->request_time = pinfo->fd->abs_ts; p_val->request_time = pinfo->abs_ts;
} }
/* Add entry */ /* Add entry */
@ -4589,9 +4589,9 @@ guint sip_find_request(packet_info *pinfo,
/* Work out response time */ /* Work out response time */
seconds_between_packets = (gint) seconds_between_packets = (gint)
(pinfo->fd->abs_ts.secs - p_val->request_time.secs); (pinfo->abs_ts.secs - p_val->request_time.secs);
nseconds_between_packets = nseconds_between_packets =
pinfo->fd->abs_ts.nsecs - p_val->request_time.nsecs; pinfo->abs_ts.nsecs - p_val->request_time.nsecs;
sip_frame_result->response_time = (seconds_between_packets*1000) + sip_frame_result->response_time = (seconds_between_packets*1000) +
(nseconds_between_packets / 1000000); (nseconds_between_packets / 1000000);
*response_time = sip_frame_result->response_time; *response_time = sip_frame_result->response_time;
@ -4708,9 +4708,9 @@ guint sip_find_invite(packet_info *pinfo,
/* Work out response time */ /* Work out response time */
seconds_between_packets = (gint) seconds_between_packets = (gint)
(pinfo->fd->abs_ts.secs - p_val->request_time.secs); (pinfo->abs_ts.secs - p_val->request_time.secs);
nseconds_between_packets = nseconds_between_packets =
pinfo->fd->abs_ts.nsecs - p_val->request_time.nsecs; pinfo->abs_ts.nsecs - p_val->request_time.nsecs;
sip_frame_result->response_time = (seconds_between_packets*1000) + sip_frame_result->response_time = (seconds_between_packets*1000) +
(nseconds_between_packets / 1000000); (nseconds_between_packets / 1000000);
*response_time = sip_frame_result->response_time; *response_time = sip_frame_result->response_time;

View File

@ -17421,7 +17421,7 @@ dissect_smb(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void* da
sip = (smb_saved_info_t *)wmem_alloc(wmem_file_scope(), sizeof(smb_saved_info_t)); sip = (smb_saved_info_t *)wmem_alloc(wmem_file_scope(), sizeof(smb_saved_info_t));
sip->frame_req = pinfo->fd->num; sip->frame_req = pinfo->fd->num;
sip->frame_res = 0; sip->frame_res = 0;
sip->req_time = pinfo->fd->abs_ts; sip->req_time = pinfo->abs_ts;
sip->flags = 0; sip->flags = 0;
if (g_hash_table_lookup(si->ct->tid_service, GUINT_TO_POINTER(si->tid)) if (g_hash_table_lookup(si->ct->tid_service, GUINT_TO_POINTER(si->tid))
== (void *)TID_IPC) { == (void *)TID_IPC) {
@ -17480,7 +17480,7 @@ dissect_smb(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void* da
if (sip->frame_req != 0) { if (sip->frame_req != 0) {
tmp_item = proto_tree_add_uint(htree, hf_smb_response_to, tvb, 0, 0, sip->frame_req); tmp_item = proto_tree_add_uint(htree, hf_smb_response_to, tvb, 0, 0, sip->frame_req);
PROTO_ITEM_SET_GENERATED(tmp_item); PROTO_ITEM_SET_GENERATED(tmp_item);
t = pinfo->fd->abs_ts; t = pinfo->abs_ts;
nstime_delta(&deltat, &t, &sip->req_time); nstime_delta(&deltat, &t, &sip->req_time);
tmp_item = proto_tree_add_time(htree, hf_smb_time, tvb, tmp_item = proto_tree_add_time(htree, hf_smb_time, tvb,
0, 0, &deltat); 0, 0, &deltat);

View File

@ -8076,7 +8076,7 @@ dissect_smb2(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, gboolea
ssi = wmem_new0(wmem_file_scope(), smb2_saved_info_t); ssi = wmem_new0(wmem_file_scope(), smb2_saved_info_t);
ssi->msg_id = ssi_key.msg_id; ssi->msg_id = ssi_key.msg_id;
ssi->frame_req = pinfo->fd->num; ssi->frame_req = pinfo->fd->num;
ssi->req_time = pinfo->fd->abs_ts; ssi->req_time = pinfo->abs_ts;
ssi->extra_info_type = SMB2_EI_NONE; ssi->extra_info_type = SMB2_EI_NONE;
g_hash_table_insert(si->conv->unmatched, ssi, ssi); g_hash_table_insert(si->conv->unmatched, ssi, ssi);
} }
@ -8134,7 +8134,7 @@ dissect_smb2(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, gboolea
tmp_item = proto_tree_add_uint(header_tree, hf_smb2_response_to, tvb, 0, 0, ssi->frame_req); tmp_item = proto_tree_add_uint(header_tree, hf_smb2_response_to, tvb, 0, 0, ssi->frame_req);
PROTO_ITEM_SET_GENERATED(tmp_item); PROTO_ITEM_SET_GENERATED(tmp_item);
t = pinfo->fd->abs_ts; t = pinfo->abs_ts;
nstime_delta(&deltat, &t, &ssi->req_time); nstime_delta(&deltat, &t, &ssi->req_time);
tmp_item = proto_tree_add_time(header_tree, hf_smb2_time, tvb, tmp_item = proto_tree_add_time(header_tree, hf_smb2_time, tvb,
0, 0, &deltat); 0, 0, &deltat);

View File

@ -989,7 +989,7 @@ again:
if (!PINFO_FD_VISITED(pinfo)) { if (!PINFO_FD_VISITED(pinfo)) {
msp->last_frame = pinfo->fd->num; msp->last_frame = pinfo->fd->num;
msp->last_frame_time = pinfo->fd->abs_ts; msp->last_frame_time = pinfo->abs_ts;
} }
/* OK, this PDU was found, which means the segment continues /* OK, this PDU was found, which means the segment continues

View File

@ -685,7 +685,7 @@ dissect_stun_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboole
stun_trans=wmem_new(wmem_file_scope(), stun_transaction_t); stun_trans=wmem_new(wmem_file_scope(), stun_transaction_t);
stun_trans->req_frame=0; stun_trans->req_frame=0;
stun_trans->rep_frame=0; stun_trans->rep_frame=0;
stun_trans->req_time=pinfo->fd->abs_ts; stun_trans->req_time=pinfo->abs_ts;
wmem_tree_insert32_array(stun_info->transaction_pdus, wmem_tree_insert32_array(stun_info->transaction_pdus,
transaction_id_key, transaction_id_key,
(void *)stun_trans); (void *)stun_trans);
@ -714,7 +714,7 @@ dissect_stun_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboole
stun_trans=wmem_new(wmem_packet_scope(), stun_transaction_t); stun_trans=wmem_new(wmem_packet_scope(), stun_transaction_t);
stun_trans->req_frame=0; stun_trans->req_frame=0;
stun_trans->rep_frame=0; stun_trans->rep_frame=0;
stun_trans->req_time=pinfo->fd->abs_ts; stun_trans->req_time=pinfo->abs_ts;
} }
@ -768,7 +768,7 @@ dissect_stun_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboole
stun_trans->req_frame); stun_trans->req_frame);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);
nstime_delta(&ns, &pinfo->fd->abs_ts, &stun_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &stun_trans->req_time);
it=proto_tree_add_time(stun_tree, hf_stun_time, tvb, it=proto_tree_add_time(stun_tree, hf_stun_time, tvb,
offset, 0, &ns); offset, 0, &ns);
PROTO_ITEM_SET_GENERATED(it); PROTO_ITEM_SET_GENERATED(it);

View File

@ -1591,7 +1591,7 @@ update_tcaphash_begincall(struct tcaphash_begincall_t *p_tcaphash_begincall,
p_tcaphash_begincall->context->first_frame = pinfo->fd->num; p_tcaphash_begincall->context->first_frame = pinfo->fd->num;
p_tcaphash_begincall->context->last_frame = 0; p_tcaphash_begincall->context->last_frame = 0;
p_tcaphash_begincall->context->responded = FALSE; p_tcaphash_begincall->context->responded = FALSE;
p_tcaphash_begincall->context->begin_time = pinfo->fd->abs_ts; p_tcaphash_begincall->context->begin_time = pinfo->abs_ts;
} }
/* /*
@ -1645,7 +1645,7 @@ update_tcaphash_ansicall(struct tcaphash_ansicall_t *p_tcaphash_ansicall,
p_tcaphash_ansicall->context->first_frame = pinfo->fd->num; p_tcaphash_ansicall->context->first_frame = pinfo->fd->num;
p_tcaphash_ansicall->context->last_frame = 0; p_tcaphash_ansicall->context->last_frame = 0;
p_tcaphash_ansicall->context->responded = FALSE; p_tcaphash_ansicall->context->responded = FALSE;
p_tcaphash_ansicall->context->begin_time = pinfo->fd->abs_ts; p_tcaphash_ansicall->context->begin_time = pinfo->abs_ts;
} }
/* /*
@ -2289,11 +2289,11 @@ tcaphash_begin_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
and this request occurred after the timeout for message lost */ and this request occurred after the timeout for message lost */
if ( ( p_tcaphash_begincall->context->last_frame != 0 if ( ( p_tcaphash_begincall->context->last_frame != 0
&& pinfo->fd->num > p_tcaphash_begincall->context->first_frame && pinfo->fd->num > p_tcaphash_begincall->context->first_frame
&& (guint) pinfo->fd->abs_ts.secs > (guint)(p_tcaphash_begincall->context->begin_time.secs + gtcap_RepetitionTimeout) && (guint) pinfo->abs_ts.secs > (guint)(p_tcaphash_begincall->context->begin_time.secs + gtcap_RepetitionTimeout)
) || ) ||
( p_tcaphash_begincall->context->last_frame == 0 ( p_tcaphash_begincall->context->last_frame == 0
&& pinfo->fd->num > p_tcaphash_begincall->context->first_frame && pinfo->fd->num > p_tcaphash_begincall->context->first_frame
&& (guint)pinfo->fd->abs_ts.secs > (guint)(p_tcaphash_begincall->context->begin_time.secs + gtcap_LostTimeout) && (guint)pinfo->abs_ts.secs > (guint)(p_tcaphash_begincall->context->begin_time.secs + gtcap_LostTimeout)
) )
) )
{ {
@ -2668,7 +2668,7 @@ tcaphash_end_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
p_tcaphash_context->first_frame); p_tcaphash_context->first_frame);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
/* Calculate Service Response Time */ /* Calculate Service Response Time */
nstime_delta(&delta, &pinfo->fd->abs_ts, &p_tcaphash_context->begin_time); nstime_delta(&delta, &pinfo->abs_ts, &p_tcaphash_context->begin_time);
/* display Service Response Time and make it filterable */ /* display Service Response Time and make it filterable */
pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta); pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta);
@ -2789,7 +2789,7 @@ tcaphash_ansi_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
p_tcaphash_context->first_frame); p_tcaphash_context->first_frame);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
/* Calculate Service Response Time */ /* Calculate Service Response Time */
nstime_delta(&delta, &pinfo->fd->abs_ts, &p_tcaphash_context->begin_time); nstime_delta(&delta, &pinfo->abs_ts, &p_tcaphash_context->begin_time);
/* display Service Response Time and make it filterable */ /* display Service Response Time and make it filterable */
pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta); pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta);
@ -2811,11 +2811,11 @@ tcaphash_ansi_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
and this request occurred after the timeout for message lost */ and this request occurred after the timeout for message lost */
if ( ( p_tcaphash_ansicall->context->last_frame != 0 if ( ( p_tcaphash_ansicall->context->last_frame != 0
&& pinfo->fd->num > p_tcaphash_ansicall->context->first_frame && pinfo->fd->num > p_tcaphash_ansicall->context->first_frame
&& (guint) pinfo->fd->abs_ts.secs > (guint)(p_tcaphash_ansicall->context->begin_time.secs + gtcap_RepetitionTimeout) && (guint) pinfo->abs_ts.secs > (guint)(p_tcaphash_ansicall->context->begin_time.secs + gtcap_RepetitionTimeout)
) || ) ||
( p_tcaphash_ansicall->context->last_frame == 0 ( p_tcaphash_ansicall->context->last_frame == 0
&& pinfo->fd->num > p_tcaphash_ansicall->context->first_frame && pinfo->fd->num > p_tcaphash_ansicall->context->first_frame
&& (guint)pinfo->fd->abs_ts.secs > (guint)(p_tcaphash_ansicall->context->begin_time.secs + gtcap_LostTimeout) && (guint)pinfo->abs_ts.secs > (guint)(p_tcaphash_ansicall->context->begin_time.secs + gtcap_LostTimeout)
) )
) )
{ {
@ -2881,7 +2881,7 @@ tcaphash_ansi_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
p_tcaphash_context->first_frame); p_tcaphash_context->first_frame);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
/* Calculate Service Response Time */ /* Calculate Service Response Time */
nstime_delta(&delta, &pinfo->fd->abs_ts, &p_tcaphash_context->begin_time); nstime_delta(&delta, &pinfo->abs_ts, &p_tcaphash_context->begin_time);
/* display Service Response Time and make it filterable */ /* display Service Response Time and make it filterable */
pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta); pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta);
@ -2948,7 +2948,7 @@ tcaphash_ansi_matching(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
p_tcaphash_context->first_frame); p_tcaphash_context->first_frame);
PROTO_ITEM_SET_GENERATED(pi); PROTO_ITEM_SET_GENERATED(pi);
/* Calculate Service Response Time */ /* Calculate Service Response Time */
nstime_delta(&delta, &pinfo->fd->abs_ts, &p_tcaphash_context->begin_time); nstime_delta(&delta, &pinfo->abs_ts, &p_tcaphash_context->begin_time);
/* display Service Response Time and make it filterable */ /* display Service Response Time and make it filterable */
pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta); pi = proto_tree_add_time(stat_tree, hf_tcapsrt_SessionTime, tvb, 0, 0, &delta);
@ -3067,7 +3067,7 @@ tcapsrt_close(struct tcaphash_context_t *p_tcaphash_context,
if (p_tcaphash_context) { if (p_tcaphash_context) {
p_tcaphash_context->responded=TRUE; p_tcaphash_context->responded=TRUE;
p_tcaphash_context->last_frame = pinfo->fd->num; p_tcaphash_context->last_frame = pinfo->fd->num;
p_tcaphash_context->end_time = pinfo->fd->abs_ts; p_tcaphash_context->end_time = pinfo->abs_ts;
p_tcaphash_context->closed=TRUE; p_tcaphash_context->closed=TRUE;
/* If the endkey is present */ /* If the endkey is present */

View File

@ -657,7 +657,7 @@ tcpip_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_
const struct tcpheader *tcphdr=(const struct tcpheader *)vip; const struct tcpheader *tcphdr=(const struct tcpheader *)vip;
add_conversation_table_data_with_conv_id(hash, &tcphdr->ip_src, &tcphdr->ip_dst, tcphdr->th_sport, tcphdr->th_dport, (conv_id_t) tcphdr->th_stream, 1, pinfo->fd->pkt_len, add_conversation_table_data_with_conv_id(hash, &tcphdr->ip_src, &tcphdr->ip_dst, tcphdr->th_sport, tcphdr->th_dport, (conv_id_t) tcphdr->th_stream, 1, pinfo->fd->pkt_len,
&pinfo->rel_ts, &pinfo->fd->abs_ts, &tcp_ct_dissector_info, PT_TCP); &pinfo->rel_ts, &pinfo->abs_ts, &tcp_ct_dissector_info, PT_TCP);
return 1; return 1;
} }
@ -671,7 +671,7 @@ mptcpip_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _
add_conversation_table_data_with_conv_id(hash, &meta->ip_src, &meta->ip_dst, add_conversation_table_data_with_conv_id(hash, &meta->ip_src, &meta->ip_dst,
meta->sport, meta->dport, (conv_id_t) tcpd->mptcp_analysis->stream, 1, pinfo->fd->pkt_len, meta->sport, meta->dport, (conv_id_t) tcpd->mptcp_analysis->stream, 1, pinfo->fd->pkt_len,
&pinfo->rel_ts, &pinfo->fd->abs_ts, &tcp_ct_dissector_info, PT_TCP); &pinfo->rel_ts, &pinfo->abs_ts, &tcp_ct_dissector_info, PT_TCP);
return 1; return 1;
} }
@ -900,12 +900,12 @@ init_tcp_conversation_data(packet_info *pinfo)
tcpd->flow2.command = NULL; tcpd->flow2.command = NULL;
*/ */
tcpd->acked_table=wmem_tree_new(wmem_file_scope()); tcpd->acked_table=wmem_tree_new(wmem_file_scope());
tcpd->ts_first.secs=pinfo->fd->abs_ts.secs; tcpd->ts_first.secs=pinfo->abs_ts.secs;
tcpd->ts_first.nsecs=pinfo->fd->abs_ts.nsecs; tcpd->ts_first.nsecs=pinfo->abs_ts.nsecs;
nstime_set_zero(&tcpd->ts_mru_syn); nstime_set_zero(&tcpd->ts_mru_syn);
nstime_set_zero(&tcpd->ts_first_rtt); nstime_set_zero(&tcpd->ts_first_rtt);
tcpd->ts_prev.secs=pinfo->fd->abs_ts.secs; tcpd->ts_prev.secs=pinfo->abs_ts.secs;
tcpd->ts_prev.nsecs=pinfo->fd->abs_ts.nsecs; tcpd->ts_prev.nsecs=pinfo->abs_ts.nsecs;
tcpd->flow1.valid_bif = 1; tcpd->flow1.valid_bif = 1;
tcpd->flow2.valid_bif = 1; tcpd->flow2.valid_bif = 1;
tcpd->stream = tcp_stream_count++; tcpd->stream = tcp_stream_count++;
@ -1045,10 +1045,10 @@ tcp_calculate_timestamps(packet_info *pinfo, struct tcp_analysis *tcpd,
if (!tcpd) if (!tcpd)
return; return;
nstime_delta(&tcppd->ts_del, &pinfo->fd->abs_ts, &tcpd->ts_prev); nstime_delta(&tcppd->ts_del, &pinfo->abs_ts, &tcpd->ts_prev);
tcpd->ts_prev.secs=pinfo->fd->abs_ts.secs; tcpd->ts_prev.secs=pinfo->abs_ts.secs;
tcpd->ts_prev.nsecs=pinfo->fd->abs_ts.nsecs; tcpd->ts_prev.nsecs=pinfo->abs_ts.nsecs;
} }
/* Add a subtree with the timestamps relative to this conversation */ /* Add a subtree with the timestamps relative to this conversation */
@ -1065,7 +1065,7 @@ tcp_print_timestamps(packet_info *pinfo, tvbuff_t *tvb, proto_tree *parent_tree,
tree=proto_tree_add_subtree(parent_tree, tvb, 0, 0, ett_tcp_timestamps, &item, "Timestamps"); tree=proto_tree_add_subtree(parent_tree, tvb, 0, 0, ett_tcp_timestamps, &item, "Timestamps");
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
nstime_delta(&ts, &pinfo->fd->abs_ts, &tcpd->ts_first); nstime_delta(&ts, &pinfo->abs_ts, &tcpd->ts_first);
item = proto_tree_add_time(tree, hf_tcp_ts_relative, tvb, 0, 0, &ts); item = proto_tree_add_time(tree, hf_tcp_ts_relative, tvb, 0, 0, &ts);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
@ -1108,7 +1108,7 @@ scan_for_next_pdu(tvbuff_t *tvb, proto_tree *tcp_tree, packet_info *pinfo, int o
*/ */
if(seq>msp->seq && seq<msp->nxtpdu) { if(seq>msp->seq && seq<msp->nxtpdu) {
msp->last_frame=pinfo->fd->num; msp->last_frame=pinfo->fd->num;
msp->last_frame_time=pinfo->fd->abs_ts; msp->last_frame_time=pinfo->abs_ts;
print_pdu_tracking_data(pinfo, tvb, tcp_tree, msp); print_pdu_tracking_data(pinfo, tvb, tcp_tree, msp);
} }
@ -1144,7 +1144,7 @@ scan_for_next_pdu(tvbuff_t *tvb, proto_tree *tcp_tree, packet_info *pinfo, int o
item=proto_tree_add_uint(tcp_tree, hf_tcp_pdu_last_frame, tvb, 0, 0, msp->last_frame); item=proto_tree_add_uint(tcp_tree, hf_tcp_pdu_last_frame, tvb, 0, 0, msp->last_frame);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
nstime_delta(&ns, &msp->last_frame_time, &pinfo->fd->abs_ts); nstime_delta(&ns, &msp->last_frame_time, &pinfo->abs_ts);
item = proto_tree_add_time(tcp_tree, hf_tcp_pdu_time, item = proto_tree_add_time(tcp_tree, hf_tcp_pdu_time,
tvb, 0, 0, &ns); tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(item); PROTO_ITEM_SET_GENERATED(item);
@ -1187,7 +1187,7 @@ pdu_store_sequencenumber_of_next_pdu(packet_info *pinfo, guint32 seq, guint32 nx
msp->seq=seq; msp->seq=seq;
msp->first_frame=pinfo->fd->num; msp->first_frame=pinfo->fd->num;
msp->last_frame=pinfo->fd->num; msp->last_frame=pinfo->fd->num;
msp->last_frame_time=pinfo->fd->abs_ts; msp->last_frame_time=pinfo->abs_ts;
msp->flags=0; msp->flags=0;
wmem_tree_insert32(multisegment_pdus, seq, (void *)msp); wmem_tree_insert32(multisegment_pdus, seq, (void *)msp);
/*g_warning("pdu_store_sequencenumber_of_next_pdu: seq %u", seq);*/ /*g_warning("pdu_store_sequencenumber_of_next_pdu: seq %u", seq);*/
@ -1552,8 +1552,8 @@ finished_fwd:
* duplicate ack * duplicate ack
* then this is a fast retransmission * then this is a fast retransmission
*/ */
t=(pinfo->fd->abs_ts.secs-tcpd->rev->lastacktime.secs)*1000000000; t=(pinfo->abs_ts.secs-tcpd->rev->lastacktime.secs)*1000000000;
t=t+(pinfo->fd->abs_ts.nsecs)-tcpd->rev->lastacktime.nsecs; t=t+(pinfo->abs_ts.nsecs)-tcpd->rev->lastacktime.nsecs;
if( tcpd->rev->dupacknum>=2 if( tcpd->rev->dupacknum>=2
&& tcpd->rev->lastack==seq && tcpd->rev->lastack==seq
&& t<20000000 ) { && t<20000000 ) {
@ -1568,8 +1568,8 @@ finished_fwd:
* seen sequence number and it doesn't look like a retransmission * seen sequence number and it doesn't look like a retransmission
* then it is an OUT-OF-ORDER segment. * then it is an OUT-OF-ORDER segment.
*/ */
t=(pinfo->fd->abs_ts.secs-tcpd->fwd->nextseqtime.secs)*1000000000; t=(pinfo->abs_ts.secs-tcpd->fwd->nextseqtime.secs)*1000000000;
t=t+(pinfo->fd->abs_ts.nsecs)-tcpd->fwd->nextseqtime.nsecs; t=t+(pinfo->abs_ts.nsecs)-tcpd->fwd->nextseqtime.nsecs;
if( t < ooo_thres if( t < ooo_thres
&& tcpd->fwd->nextseq != seq + seglen ) { && tcpd->fwd->nextseq != seq + seglen ) {
if(!tcpd->ta) { if(!tcpd->ta) {
@ -1596,7 +1596,7 @@ finished_fwd:
tcp_analyze_get_acked_struct(pinfo->fd->num, seq, ack, TRUE, tcpd); tcp_analyze_get_acked_struct(pinfo->fd->num, seq, ack, TRUE, tcpd);
} }
tcpd->ta->flags|=TCP_A_RETRANSMISSION; tcpd->ta->flags|=TCP_A_RETRANSMISSION;
nstime_delta(&tcpd->ta->rto_ts, &pinfo->fd->abs_ts, &tcpd->fwd->nextseqtime); nstime_delta(&tcpd->ta->rto_ts, &pinfo->abs_ts, &tcpd->fwd->nextseqtime);
tcpd->ta->rto_frame=tcpd->fwd->nextseqframe; tcpd->ta->rto_frame=tcpd->fwd->nextseqframe;
} }
@ -1613,7 +1613,7 @@ finished_checking_retransmission_type:
tcpd->fwd->segment_count++; tcpd->fwd->segment_count++;
ual->frame=pinfo->fd->num; ual->frame=pinfo->fd->num;
ual->seq=seq; ual->seq=seq;
ual->ts=pinfo->fd->abs_ts; ual->ts=pinfo->abs_ts;
/* next sequence number is seglen bytes away, plus SYN/FIN which counts as one byte */ /* next sequence number is seglen bytes away, plus SYN/FIN which counts as one byte */
if( (flags&(TH_SYN|TH_FIN)) ) { if( (flags&(TH_SYN|TH_FIN)) ) {
@ -1631,8 +1631,8 @@ finished_checking_retransmission_type:
if( !tcpd->ta || !(tcpd->ta->flags&TCP_A_ZERO_WINDOW_PROBE) ) { if( !tcpd->ta || !(tcpd->ta->flags&TCP_A_ZERO_WINDOW_PROBE) ) {
tcpd->fwd->nextseq=nextseq; tcpd->fwd->nextseq=nextseq;
tcpd->fwd->nextseqframe=pinfo->fd->num; tcpd->fwd->nextseqframe=pinfo->fd->num;
tcpd->fwd->nextseqtime.secs=pinfo->fd->abs_ts.secs; tcpd->fwd->nextseqtime.secs=pinfo->abs_ts.secs;
tcpd->fwd->nextseqtime.nsecs=pinfo->fd->abs_ts.nsecs; tcpd->fwd->nextseqtime.nsecs=pinfo->abs_ts.nsecs;
} }
} }
@ -1649,8 +1649,8 @@ finished_checking_retransmission_type:
/* remember what the ack/window is so we can track window updates and retransmissions */ /* remember what the ack/window is so we can track window updates and retransmissions */
tcpd->fwd->window=window; tcpd->fwd->window=window;
tcpd->fwd->lastack=ack; tcpd->fwd->lastack=ack;
tcpd->fwd->lastacktime.secs=pinfo->fd->abs_ts.secs; tcpd->fwd->lastacktime.secs=pinfo->abs_ts.secs;
tcpd->fwd->lastacktime.nsecs=pinfo->fd->abs_ts.nsecs; tcpd->fwd->lastacktime.nsecs=pinfo->abs_ts.nsecs;
/* if there were any flags set for this segment we need to remember them /* if there were any flags set for this segment we need to remember them
@ -1675,7 +1675,7 @@ finished_checking_retransmission_type:
if(ack==ual->nextseq) { if(ack==ual->nextseq) {
tcp_analyze_get_acked_struct(pinfo->fd->num, seq, ack, TRUE, tcpd); tcp_analyze_get_acked_struct(pinfo->fd->num, seq, ack, TRUE, tcpd);
tcpd->ta->frame_acked=ual->frame; tcpd->ta->frame_acked=ual->frame;
nstime_delta(&tcpd->ta->ts, &pinfo->fd->abs_ts, &ual->ts); nstime_delta(&tcpd->ta->ts, &pinfo->abs_ts, &ual->ts);
} }
/* If this acknowledges part of the segment, adjust the segment info for the acked part */ /* If this acknowledges part of the segment, adjust the segment info for the acked part */
else if (GT_SEQ(ack, ual->seq) && LE_SEQ(ack, ual->nextseq)) { else if (GT_SEQ(ack, ual->seq) && LE_SEQ(ack, ual->nextseq)) {
@ -2260,7 +2260,7 @@ again:
if (!PINFO_FD_VISITED(pinfo)) { if (!PINFO_FD_VISITED(pinfo)) {
msp->last_frame=pinfo->fd->num; msp->last_frame=pinfo->fd->num;
msp->last_frame_time=pinfo->fd->abs_ts; msp->last_frame_time=pinfo->abs_ts;
} }
/* OK, this PDU was found, which means the segment continues /* OK, this PDU was found, which means the segment continues
@ -5315,8 +5315,8 @@ dissect_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
"Connection establish request (SYN): server port %u", tcph->th_dport); "Connection establish request (SYN): server port %u", tcph->th_dport);
/* Save the server port to help determine dissector used */ /* Save the server port to help determine dissector used */
tcpd->server_port = tcph->th_dport; tcpd->server_port = tcph->th_dport;
tcpd->ts_mru_syn.secs = pinfo->fd->abs_ts.secs; tcpd->ts_mru_syn.secs = pinfo->abs_ts.secs;
tcpd->ts_mru_syn.nsecs = pinfo->fd->abs_ts.nsecs; tcpd->ts_mru_syn.nsecs = pinfo->abs_ts.nsecs;
} }
} }
if(tcph->th_flags & TH_FIN) { if(tcph->th_flags & TH_FIN) {
@ -5339,7 +5339,7 @@ dissect_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
* then assume it's the last part of the handshake and store the initial * then assume it's the last part of the handshake and store the initial
* RTT time * RTT time
*/ */
nstime_delta(&(tcpd->ts_first_rtt), &(pinfo->fd->abs_ts), &(tcpd->ts_mru_syn)); nstime_delta(&(tcpd->ts_first_rtt), &(pinfo->abs_ts), &(tcpd->ts_mru_syn));
} }
/* Supply the sequence number of the first byte and of the first byte /* Supply the sequence number of the first byte and of the first byte

View File

@ -152,7 +152,7 @@ tr_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_, c
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const tr_hdr *trhdr=(const tr_hdr *)vip; const tr_hdr *trhdr=(const tr_hdr *)vip;
add_conversation_table_data(hash, &trhdr->src, &trhdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &tr_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &trhdr->src, &trhdr->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &tr_ct_dissector_info, PT_NONE);
return 1; return 1;
} }

View File

@ -325,7 +325,7 @@ udpip_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
const e_udphdr *udphdr=(const e_udphdr *)vip; const e_udphdr *udphdr=(const e_udphdr *)vip;
add_conversation_table_data_with_conv_id(hash, &udphdr->ip_src, &udphdr->ip_dst, udphdr->uh_sport, udphdr->uh_dport, (conv_id_t) udphdr->uh_stream, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &udp_ct_dissector_info, PT_UDP); add_conversation_table_data_with_conv_id(hash, &udphdr->ip_src, &udphdr->ip_dst, udphdr->uh_sport, udphdr->uh_dport, (conv_id_t) udphdr->uh_stream, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &udp_ct_dissector_info, PT_UDP);
return 1; return 1;
} }

View File

@ -273,7 +273,7 @@ dissect_usb_ms_bulk(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
} }
itlq->data_length=datalen; itlq->data_length=datalen;
itlq->bidir_data_length=0; itlq->bidir_data_length=0;
itlq->fc_time=pinfo->fd->abs_ts; itlq->fc_time=pinfo->abs_ts;
itlq->first_exchange_frame=pinfo->fd->num; itlq->first_exchange_frame=pinfo->fd->num;
itlq->last_exchange_frame=0; itlq->last_exchange_frame=0;
itlq->flags=0; itlq->flags=0;

View File

@ -1202,7 +1202,7 @@ static int
usb_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_, const void *vip _U_) usb_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_, const void *vip _U_)
{ {
conv_hash_t *hash = (conv_hash_t*) pct; conv_hash_t *hash = (conv_hash_t*) pct;
add_conversation_table_data(hash, &pinfo->src, &pinfo->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->fd->abs_ts, &usb_ct_dissector_info, PT_NONE); add_conversation_table_data(hash, &pinfo->src, &pinfo->dst, 0, 0, 1, pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts, &usb_ct_dissector_info, PT_NONE);
return 1; return 1;
} }
@ -3293,7 +3293,7 @@ static usb_trans_info_t
if (!usb_trans_info) { if (!usb_trans_info) {
usb_trans_info = wmem_new0(wmem_file_scope(), usb_trans_info_t); usb_trans_info = wmem_new0(wmem_file_scope(), usb_trans_info_t);
usb_trans_info->request_in = pinfo->fd->num; usb_trans_info->request_in = pinfo->fd->num;
usb_trans_info->req_time = pinfo->fd->abs_ts; usb_trans_info->req_time = pinfo->abs_ts;
usb_trans_info->header_type = header_type; usb_trans_info->header_type = header_type;
usb_trans_info->usb_id = usb_id; usb_trans_info->usb_id = usb_id;
@ -3330,7 +3330,7 @@ static usb_trans_info_t
ti = proto_tree_add_uint(tree, hf_usb_request_in, tvb, 0, 0, usb_trans_info->request_in); ti = proto_tree_add_uint(tree, hf_usb_request_in, tvb, 0, 0, usb_trans_info->request_in);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
t = pinfo->fd->abs_ts; t = pinfo->abs_ts;
nstime_delta(&deltat, &t, &usb_trans_info->req_time); nstime_delta(&deltat, &t, &usb_trans_info->req_time);
ti = proto_tree_add_time(tree, hf_usb_time, tvb, 0, 0, &deltat); ti = proto_tree_add_time(tree, hf_usb_time, tvb, 0, 0, &deltat);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);

View File

@ -137,11 +137,11 @@ dissect_vssmonitoring(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
* differ less than 30 days, otherwise, this might not be a VSS-Monitoring * differ less than 30 days, otherwise, this might not be a VSS-Monitoring
* timestamp * timestamp
*/ */
if ( vssmonitoring_time.secs > pinfo->fd->abs_ts.secs ) { if ( vssmonitoring_time.secs > pinfo->abs_ts.secs ) {
if ( vssmonitoring_time.secs - pinfo->fd->abs_ts.secs > 2592000 ) /* 30 days */ if ( vssmonitoring_time.secs - pinfo->abs_ts.secs > 2592000 ) /* 30 days */
return 0; return 0;
} else { } else {
if ( pinfo->fd->abs_ts.secs - vssmonitoring_time.secs > 2592000 ) /* 30 days */ if ( pinfo->abs_ts.secs - vssmonitoring_time.secs > 2592000 ) /* 30 days */
return 0; return 0;
} }
} }

View File

@ -86,7 +86,7 @@ dissect_whois(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
return -1; return -1;
} else { } else {
whois_trans->req_frame = pinfo->fd->num; whois_trans->req_frame = pinfo->fd->num;
whois_trans->req_time = pinfo->fd->abs_ts; whois_trans->req_time = pinfo->abs_ts;
} }
} else { } else {
pinfo->desegment_len = DESEGMENT_UNTIL_FIN; pinfo->desegment_len = DESEGMENT_UNTIL_FIN;
@ -96,7 +96,7 @@ dissect_whois(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
} }
} else if (is_query && (whois_trans->req_frame == 0)) { } else if (is_query && (whois_trans->req_frame == 0)) {
whois_trans->req_frame = pinfo->fd->num; whois_trans->req_frame = pinfo->fd->num;
whois_trans->req_time = pinfo->fd->abs_ts; whois_trans->req_time = pinfo->abs_ts;
} }
if (!is_query && (whois_trans->rep_frame == 0)) { if (!is_query && (whois_trans->rep_frame == 0)) {
@ -139,7 +139,7 @@ dissect_whois(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
if (pinfo->fd->num == whois_trans->rep_frame) { if (pinfo->fd->num == whois_trans->rep_frame) {
nstime_delta(&ns, &pinfo->fd->abs_ts, &whois_trans->req_time); nstime_delta(&ns, &pinfo->abs_ts, &whois_trans->req_time);
ti = proto_tree_add_time(whois_tree, hf_whois_response_time, tvb, 0, 0, &ns); ti = proto_tree_add_time(whois_tree, hf_whois_response_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
} }

View File

@ -885,7 +885,7 @@ dissect_xmcp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void*
xmcp_trans = wmem_new(wmem_file_scope(), xmcp_transaction_t); xmcp_trans = wmem_new(wmem_file_scope(), xmcp_transaction_t);
xmcp_trans->request_frame = 0; xmcp_trans->request_frame = 0;
xmcp_trans->response_frame = 0; xmcp_trans->response_frame = 0;
xmcp_trans->request_time = pinfo->fd->abs_ts; xmcp_trans->request_time = pinfo->abs_ts;
xmcp_trans->request_is_keepalive = FALSE; xmcp_trans->request_is_keepalive = FALSE;
wmem_tree_insert32_array(xmcp_conv_info->transaction_pdus, wmem_tree_insert32_array(xmcp_conv_info->transaction_pdus,
transaction_id_key, (void *)xmcp_trans); transaction_id_key, (void *)xmcp_trans);
@ -896,7 +896,7 @@ dissect_xmcp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void*
if (xmcp_msg_type_class == XMCP_CLASS_REQUEST) { if (xmcp_msg_type_class == XMCP_CLASS_REQUEST) {
if (xmcp_trans->request_frame == 0) { if (xmcp_trans->request_frame == 0) {
xmcp_trans->request_frame = pinfo->fd->num; xmcp_trans->request_frame = pinfo->fd->num;
xmcp_trans->request_time = pinfo->fd->abs_ts; xmcp_trans->request_time = pinfo->abs_ts;
} }
} else if (xmcp_msg_type_class != XMCP_CLASS_RESERVED) { } else if (xmcp_msg_type_class != XMCP_CLASS_RESERVED) {
if (xmcp_trans->response_frame == 0) { if (xmcp_trans->response_frame == 0) {
@ -964,7 +964,7 @@ dissect_xmcp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void*
xmcp_trans->request_frame); xmcp_trans->request_frame);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
nstime_delta(&ns, &pinfo->fd->abs_ts, &xmcp_trans->request_time); nstime_delta(&ns, &pinfo->abs_ts, &xmcp_trans->request_time);
ti = proto_tree_add_time(xmcp_tree, hf_xmcp_time, tvb, 0, 0, &ns); ti = proto_tree_add_time(xmcp_tree, hf_xmcp_time, tvb, 0, 0, &ns);
PROTO_ITEM_SET_GENERATED(ti); PROTO_ITEM_SET_GENERATED(ti);
} else { } else {

View File

@ -154,7 +154,7 @@ static int dissect_zep(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
#if 0 #if 0
/*??dat*/ /*??dat*/
if (zep_data.ntp_time.secs && zep_data.ntp_time.nsecs) { if (zep_data.ntp_time.secs && zep_data.ntp_time.nsecs) {
pinfo->fd->abs_ts = zep_data.ntp_time; pinfo->abs_ts = zep_data.ntp_time;
} }
#endif #endif

View File

@ -299,7 +299,6 @@ frame_data_init(frame_data *fdata, guint32 num,
fdata->subnum = 0; fdata->subnum = 0;
/* To save some memory, we coerce it into a gint16 */ /* To save some memory, we coerce it into a gint16 */
g_assert(phdr->pkt_encap <= G_MAXINT16); g_assert(phdr->pkt_encap <= G_MAXINT16);
fdata->lnk_t = (gint16) phdr->pkt_encap;
fdata->flags.passed_dfilter = 0; fdata->flags.passed_dfilter = 0;
fdata->flags.dependent_of_displayed = 0; fdata->flags.dependent_of_displayed = 0;
fdata->flags.encoding = PACKET_CHAR_ENC_CHAR_ASCII; fdata->flags.encoding = PACKET_CHAR_ENC_CHAR_ASCII;

View File

@ -71,7 +71,6 @@ typedef struct _frame_data {
guint32 cum_bytes; /**< Cumulative bytes into the capture */ guint32 cum_bytes; /**< Cumulative bytes into the capture */
gint64 file_off; /**< File offset */ gint64 file_off; /**< File offset */
guint16 subnum; /**< subframe number, for protocols that require this */ guint16 subnum; /**< subframe number, for protocols that require this */
gint16 lnk_t; /**< Per-packet encapsulation/data-link type */
struct { struct {
unsigned int passed_dfilter : 1; /**< 1 = display, 0 = no display */ unsigned int passed_dfilter : 1; /**< 1 = display, 0 = no display */
unsigned int dependent_of_displayed : 1; /**< 1 if a displayed frame depends on this frame */ unsigned int dependent_of_displayed : 1; /**< 1 if a displayed frame depends on this frame */

View File

@ -461,8 +461,14 @@ dissect_record(epan_dissect_t *edt, int file_type_subtype,
/* edt->pi.pool created in epan_dissect_init() */ /* edt->pi.pool created in epan_dissect_init() */
edt->pi.current_proto = "<Missing Protocol Name>"; edt->pi.current_proto = "<Missing Protocol Name>";
edt->pi.cinfo = cinfo; edt->pi.cinfo = cinfo;
edt->pi.fd = fd; edt->pi.presence_flags = 0;
edt->pi.phdr = phdr; if (phdr->presence_flags & WTAP_HAS_TS) {
edt->pi.presence_flags |= PINFO_HAS_TS;
edt->pi.abs_ts = phdr->ts;
}
edt->pi.pkt_encap = phdr->pkt_encap;
edt->pi.fd = fd;
edt->pi.phdr = phdr;
edt->pi.pseudo_header = &phdr->pseudo_header; edt->pi.pseudo_header = &phdr->pseudo_header;
edt->pi.dl_src.type = AT_NONE; edt->pi.dl_src.type = AT_NONE;
edt->pi.dl_dst.type = AT_NONE; edt->pi.dl_dst.type = AT_NONE;

View File

@ -46,9 +46,17 @@
#define P2P_DIR_UL 0 #define P2P_DIR_UL 0
#define P2P_DIR_DL 1 #define P2P_DIR_DL 1
/*
* Presence flags.
*/
#define PINFO_HAS_TS 0x00000001 /**< time stamp */
typedef struct _packet_info { typedef struct _packet_info {
const char *current_proto; /**< name of protocol currently being dissected */ const char *current_proto; /**< name of protocol currently being dissected */
struct epan_column_info *cinfo; /**< Column formatting information */ struct epan_column_info *cinfo; /**< Column formatting information */
guint32 presence_flags; /**< Presence flags for some items */
nstime_t abs_ts; /**< Packet absolute time stamp */
gint pkt_encap; /**< Per-packet encapsulation/data-link type */
frame_data *fd; frame_data *fd;
union wtap_pseudo_header *pseudo_header; union wtap_pseudo_header *pseudo_header;
struct wtap_pkthdr *phdr; /**< Record metadata */ struct wtap_pkthdr *phdr; /**< Record metadata */

View File

@ -373,7 +373,7 @@ WSLUA_METHOD Dumper_new_for_current(lua_State* L) {
return 0; return 0;
} }
encap = lua_pinfo->fd->lnk_t; encap = lua_pinfo->pkt_encap;
d = wtap_dump_open(filename, filetype, encap, 0, FALSE, &err); d = wtap_dump_open(filename, filetype, encap, 0, FALSE, &err);
@ -433,11 +433,10 @@ WSLUA_METHOD Dumper_dump_current(lua_State* L) {
pkthdr.rec_type = REC_TYPE_PACKET; pkthdr.rec_type = REC_TYPE_PACKET;
pkthdr.presence_flags = WTAP_HAS_TS|WTAP_HAS_CAP_LEN; pkthdr.presence_flags = WTAP_HAS_TS|WTAP_HAS_CAP_LEN;
pkthdr.ts.secs = lua_pinfo->fd->abs_ts.secs; pkthdr.ts = lua_pinfo->abs_ts;
pkthdr.ts.nsecs = lua_pinfo->fd->abs_ts.nsecs;
pkthdr.len = tvb_reported_length(tvb); pkthdr.len = tvb_reported_length(tvb);
pkthdr.caplen = tvb_captured_length(tvb); pkthdr.caplen = tvb_captured_length(tvb);
pkthdr.pkt_encap = lua_pinfo->fd->lnk_t; pkthdr.pkt_encap = lua_pinfo->pkt_encap;
pkthdr.pseudo_header = *lua_pinfo->pseudo_header; pkthdr.pseudo_header = *lua_pinfo->pseudo_header;
if (lua_pinfo->fd->flags.has_user_comment) if (lua_pinfo->fd->flags.has_user_comment)

5
file.c
View File

@ -3923,11 +3923,10 @@ save_record(capture_file *cf, frame_data *fdata,
hdr.presence_flags |= WTAP_HAS_INTERFACE_ID; hdr.presence_flags |= WTAP_HAS_INTERFACE_ID;
if (phdr->presence_flags & WTAP_HAS_PACK_FLAGS) if (phdr->presence_flags & WTAP_HAS_PACK_FLAGS)
hdr.presence_flags |= WTAP_HAS_PACK_FLAGS; hdr.presence_flags |= WTAP_HAS_PACK_FLAGS;
hdr.ts.secs = fdata->abs_ts.secs; hdr.ts = phdr->ts;
hdr.ts.nsecs = fdata->abs_ts.nsecs;
hdr.caplen = phdr->caplen; hdr.caplen = phdr->caplen;
hdr.len = phdr->len; hdr.len = phdr->len;
hdr.pkt_encap = fdata->lnk_t; hdr.pkt_encap = phdr->pkt_encap;
/* pcapng */ /* pcapng */
hdr.interface_id = phdr->interface_id; /* identifier of the interface. */ hdr.interface_id = phdr->interface_id; /* identifier of the interface. */
/* options */ /* options */