forked from osmocom/wireshark
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:
parent
2fb43f3761
commit
9141bd9700
|
@ -193,7 +193,7 @@ dissect_btsnoop(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
|
|||
if (pref_dissect_next_layer) switch (datalink) {\
|
||||
case 1001: /* H1 */
|
||||
pinfo->fd->num = frame_number;
|
||||
pinfo->fd->abs_ts = timestamp;
|
||||
pinfo->abs_ts = timestamp;
|
||||
|
||||
pinfo->pseudo_header->bthci.sent = (flags & 0x01) ? FALSE : TRUE;
|
||||
if (flags & 0x02) {
|
||||
|
@ -210,7 +210,7 @@ dissect_btsnoop(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
|
|||
break;
|
||||
case 1002: /* H4 */
|
||||
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;
|
||||
|
||||
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;
|
||||
case 2001: /* Linux Monitor */
|
||||
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.adapter_id = flags >> 16;
|
||||
|
|
|
@ -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);
|
||||
|
||||
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);
|
||||
|
||||
|
@ -195,12 +195,12 @@ dissect_file_record(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
|
|||
*/
|
||||
__try {
|
||||
#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)) {
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "UNKNOWN");
|
||||
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);
|
||||
}
|
||||
#ifdef _MSC_VER
|
||||
|
|
|
@ -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);
|
||||
|
||||
pinfo->fd->num = frame_number;
|
||||
pinfo->fd->abs_ts = timestamp;
|
||||
pinfo->abs_ts = timestamp;
|
||||
|
||||
if (pref_dissect_next_layer) {
|
||||
TRY {
|
||||
|
|
|
@ -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, ×tamp);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
||||
pinfo->fd->abs_ts = timestamp;
|
||||
pinfo->abs_ts = timestamp;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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->req_frame = pinfo->fd->num;
|
||||
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);
|
||||
} else {
|
||||
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->req_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 */
|
||||
|
@ -589,7 +589,7 @@ adwin_request_response_handling(tvbuff_t *tvb, packet_info *pinfo,
|
|||
tvb, 0, 0, adwin_trans->req_frame);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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_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,
|
||||
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,
|
||||
tvb, 0, 0, request_val->frame_req);
|
||||
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,
|
||||
0, 0, &delta_ts);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
|
|
@ -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 -> req_num = pinfo->fd->num;
|
||||
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,
|
||||
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,
|
||||
"This is a reply to a request in frame %u",
|
||||
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,
|
||||
&delta_ts);
|
||||
}
|
||||
|
|
|
@ -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->response_frame=0;
|
||||
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);
|
||||
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;
|
||||
tmp_item=proto_tree_add_uint(tree, hf_aoe_response_to, tvb, 0, 0, ata_info->request_frame);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(tmp_item);
|
||||
}
|
||||
|
|
|
@ -668,7 +668,7 @@ check_for_duplicate_addresses(packet_info *pinfo, proto_tree *tree,
|
|||
{
|
||||
/* Same MAC as before - update existing entry */
|
||||
value->frame_num = pinfo->fd->num;
|
||||
value->time_of_entry = pinfo->fd->abs_ts.secs;
|
||||
value->time_of_entry = pinfo->abs_ts.secs;
|
||||
}
|
||||
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);
|
||||
memcpy(value->mac, mac, 6);
|
||||
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 */
|
||||
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,
|
||||
hf_arp_duplicate_ip_address_seconds_since_earlier_frame,
|
||||
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);
|
||||
|
||||
/* Set out parameter */
|
||||
|
@ -785,8 +785,8 @@ check_for_storm_count(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
else
|
||||
{
|
||||
/* 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 nseconds_delta = pinfo->fd->abs_ts.nsecs - time_at_start_of_count.nsecs;
|
||||
gint seconds_delta = (gint) (pinfo->abs_ts.secs - time_at_start_of_count.secs);
|
||||
gint nseconds_delta = pinfo->abs_ts.nsecs - time_at_start_of_count.nsecs;
|
||||
gint gap = (seconds_delta*1000) + (nseconds_delta / 1000000);
|
||||
|
||||
/* 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 */
|
||||
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);
|
||||
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. */
|
||||
report_storm = TRUE;
|
||||
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
|
||||
{
|
||||
|
|
|
@ -1549,7 +1549,7 @@ bluetooth_conversation_packet(void *pct, packet_info *pinfo,
|
|||
{
|
||||
conv_hash_t *hash = (conv_hash_t*) pct;
|
||||
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);
|
||||
|
||||
return 1;
|
||||
|
|
|
@ -1517,10 +1517,10 @@ dissect_btavdtp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
|
|||
} else {
|
||||
if (avrcp_song_position == -1.0)
|
||||
avrcp_song_position = 0.0;
|
||||
first_abs_ts = pinfo->fd->abs_ts;
|
||||
first_abs_ts = pinfo->abs_ts;
|
||||
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->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->cumulative_frame_duration = cumulative_frame_duration;
|
||||
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;
|
||||
|
||||
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->cumulative_frame_duration = cumulative_frame_duration;
|
||||
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) {
|
||||
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));
|
||||
proto_item_append_text(pitem, " ms");
|
||||
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_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));
|
||||
proto_item_append_text(pitem, " ms");
|
||||
PROTO_ITEM_SET_GENERATED(pitem);
|
||||
|
|
|
@ -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->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_timestamp.secs = 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)) &&
|
||||
timing_info->used == 0) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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->opcode = opcode;
|
||||
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_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_abs_ts = pinfo->fd->abs_ts;
|
||||
bthci_cmd_data->response_abs_ts = pinfo->abs_ts;
|
||||
}
|
||||
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "HCI_CMD");
|
||||
|
|
|
@ -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 &&
|
||||
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_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 &&
|
||||
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_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 &&
|
||||
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->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) {
|
||||
|
|
|
@ -545,7 +545,7 @@ dissect_at_command(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
|
|||
|
||||
cmd->frame_number = pinfo->fd->num;
|
||||
cmd->status = STATUS_NO_RESPONSE;
|
||||
cmd->time = pinfo->fd->abs_ts;
|
||||
cmd->time = pinfo->abs_ts;
|
||||
cmd->at_command
|
||||
cmd->at_type
|
||||
cmd->first_response_in = 0;
|
||||
|
|
|
@ -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].rsp_num = 0;
|
||||
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 ");
|
||||
#endif
|
||||
/* 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_info->msginfo[CAMELSRT_SESSION].request_available = 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);
|
||||
}
|
||||
/* 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].delta_time = delta; /* give it to tap */
|
||||
|
|
|
@ -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->req_frame=pinfo->fd->num;
|
||||
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,
|
||||
(void *)classicstun_trans);
|
||||
} 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->req_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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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->req_num = PINFO_FD_NUM(pinfo);
|
||||
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);
|
||||
}
|
||||
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++) {
|
||||
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;
|
||||
|
||||
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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
||||
|
|
|
@ -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){
|
||||
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);
|
||||
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){
|
||||
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);
|
||||
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->request_in=pinfo->fd->num;
|
||||
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].key=&reqid;
|
||||
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->request_in=pinfo->fd->num;
|
||||
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].key=&reqid;
|
||||
tkey[1].length=1;
|
||||
|
|
|
@ -4506,7 +4506,7 @@ dissect_dcerpc_cn_rqst(tvbuff_t *tvb, gint offset, packet_info *pinfo,
|
|||
call_value->object_uuid = obj_id;
|
||||
call_value->opnum = opnum;
|
||||
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->max_ptr = 0;
|
||||
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) {
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
} else {
|
||||
|
@ -4811,7 +4811,7 @@ dissect_dcerpc_cn_fault(tvbuff_t *tvb, gint offset, packet_info *pinfo,
|
|||
if (parent_pi != NULL) {
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
} 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->opnum = hdr->opnum;
|
||||
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->max_ptr = 0;
|
||||
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) {
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
} 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);
|
||||
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
/* }*/
|
||||
|
|
|
@ -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->req_frame = PINFO_FD_NUM(pinfo);
|
||||
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);
|
||||
} else {
|
||||
/* 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->req_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;
|
||||
|
||||
|
@ -1395,7 +1395,7 @@ dissect_diameter_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
|
|||
tvb, 0, 0, diameter_pair->req_frame);
|
||||
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;
|
||||
it = proto_tree_add_time(diam_tree, hf_diameter_answer_time, tvb, 0, 0, &ns);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
|
|
|
@ -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->request_frame=pinfo->fd->num;
|
||||
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->command=packet_type;
|
||||
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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -1452,7 +1452,7 @@ static void register_dmp_id (packet_info *pinfo, guint8 reason)
|
|||
dmp_data->msg_resend_count++;
|
||||
dmp_data->prev_msg_id = pinfo->fd->num;
|
||||
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 {
|
||||
/* New message */
|
||||
|
@ -1463,8 +1463,8 @@ static void register_dmp_id (packet_info *pinfo, guint8 reason)
|
|||
/* No matching message for this ack */
|
||||
dmp_data->ack_id = pinfo->fd->num;
|
||||
} else {
|
||||
dmp_data->first_msg_time = pinfo->fd->abs_ts;
|
||||
dmp_data->msg_time = pinfo->fd->abs_ts;
|
||||
dmp_data->first_msg_time = pinfo->abs_ts;
|
||||
dmp_data->msg_time = pinfo->abs_ts;
|
||||
|
||||
if (dmp.msg_type == REPORT) {
|
||||
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);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
PROTO_ITEM_SET_GENERATED (eh);
|
||||
|
@ -2952,7 +2952,7 @@ static gint dissect_dmp_envelope (tvbuff_t *tvb, packet_info *pinfo,
|
|||
/* Submission Time */
|
||||
subm_time = tvb_get_ntohs (tvb, offset);
|
||||
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,
|
||||
offset, 2, subm_time,
|
||||
"Submission time: %s",
|
||||
|
|
|
@ -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->req_frame=pinfo->fd->num;
|
||||
dns_trans->rep_frame=0;
|
||||
dns_trans->req_time=pinfo->fd->abs_ts;
|
||||
dns_trans->req_time=pinfo->abs_ts;
|
||||
dns_trans->id = id;
|
||||
wmem_tree_insert32_array(dns_info->pdus, key, (void *)dns_trans);
|
||||
} 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->req_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 */
|
||||
|
@ -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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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->req_num = pinfo->fd->num;
|
||||
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;
|
||||
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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
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, ð_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, ð_ct_dissector_info, PT_NONE);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
}
|
||||
|
@ -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->first_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);
|
||||
}
|
||||
|
@ -1207,7 +1207,7 @@ dissect_fc_helper (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
|
|||
if(!pinfo->fd->flags.visited){
|
||||
if(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){
|
||||
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){
|
||||
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);
|
||||
if(fchdr->fctl&FC_FCTL_EXCHANGE_LAST){
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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->request_frame = pinfo->fd->num;
|
||||
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->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->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->alloc_len=0;
|
||||
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(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){
|
||||
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){
|
||||
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(fchdr->fctl&FC_FCTL_EXCHANGE_FIRST){
|
||||
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){
|
||||
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 */
|
||||
if (r_ctl == FCP_IU_RSP) {
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -86,7 +86,7 @@ dissect_finger(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
|
|||
return -1;
|
||||
} else {
|
||||
finger_trans->req_frame = pinfo->fd->num;
|
||||
finger_trans->req_time = pinfo->fd->abs_ts;
|
||||
finger_trans->req_time = pinfo->abs_ts;
|
||||
}
|
||||
} else {
|
||||
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)) {
|
||||
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)) {
|
||||
|
@ -138,7 +138,7 @@ dissect_finger(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
|
|||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
}
|
||||
|
|
|
@ -191,7 +191,7 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
|
|||
case REC_TYPE_PACKET:
|
||||
pinfo->current_proto = "Frame";
|
||||
if (pinfo->pseudo_header != NULL) {
|
||||
switch (pinfo->fd->lnk_t) {
|
||||
switch (pinfo->pkt_encap) {
|
||||
|
||||
case WTAP_ENCAP_WFLEET_HDLC:
|
||||
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. */
|
||||
if (!proto_field_is_referenced(tree, proto_frame)) {
|
||||
tree=NULL;
|
||||
if (pinfo->fd->flags.has_ts) {
|
||||
if (pinfo->fd->abs_ts.nsecs < 0 || pinfo->fd->abs_ts.nsecs >= 1000000000)
|
||||
if (pinfo->presence_flags & PINFO_HAS_TS) {
|
||||
if (pinfo->abs_ts.nsecs < 0 || pinfo->abs_ts.nsecs >= 1000000000)
|
||||
expert_add_info(pinfo, NULL, &ei_arrive_time_out_of_range);
|
||||
}
|
||||
} 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)
|
||||
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,
|
||||
0, 0, &(pinfo->fd->abs_ts));
|
||||
if (pinfo->fd->abs_ts.nsecs < 0 || pinfo->fd->abs_ts.nsecs >= 1000000000) {
|
||||
0, 0, &(pinfo->abs_ts));
|
||||
if (pinfo->abs_ts.nsecs < 0 || pinfo->abs_ts.nsecs >= 1000000000) {
|
||||
expert_add_info_format(pinfo, ti, &ei_arrive_time_out_of_range,
|
||||
"Arrival Time: Fractional second %09ld is invalid,"
|
||||
" 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,
|
||||
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) {
|
||||
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)) {
|
||||
|
@ -447,7 +447,7 @@ dissect_frame(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree, void*
|
|||
}
|
||||
|
||||
/* 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,
|
||||
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);
|
||||
} else {
|
||||
if (!dissector_try_uint_new(wtap_encap_dissector_table,
|
||||
pinfo->fd->lnk_t, tvb, pinfo,
|
||||
pinfo->pkt_encap, tvb, pinfo,
|
||||
parent_tree, TRUE,
|
||||
(void *)pinfo->pseudo_header)) {
|
||||
col_set_str(pinfo->cinfo, COL_PROTOCOL, "UNKNOWN");
|
||||
col_add_fstr(pinfo->cinfo, COL_INFO, "WTAP_ENCAP = %d",
|
||||
pinfo->fd->lnk_t);
|
||||
pinfo->pkt_encap);
|
||||
call_dissector_with_data(data_handle,
|
||||
tvb, pinfo, parent_tree,
|
||||
(void *)pinfo->pseudo_header);
|
||||
|
|
|
@ -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);
|
||||
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_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);
|
||||
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_tree_add_item(tree, &hfi_gadu_gadu_msg_class, tvb, offset, 4, ENC_LITTLE_ENDIAN);
|
||||
|
|
|
@ -3249,7 +3249,7 @@ gtp_match_response(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, gint
|
|||
}
|
||||
gcrp->seq_nr=seq_nr;
|
||||
gcrp->req_frame = pinfo->fd->num;
|
||||
gcrp->req_time = pinfo->fd->abs_ts;
|
||||
gcrp->req_time = pinfo->abs_ts;
|
||||
gcrp->rep_frame = 0;
|
||||
gcrp->msgtype = msgtype;
|
||||
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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -6111,7 +6111,7 @@ gtpv2_match_response(tvbuff_t * tvb, packet_info * pinfo, proto_tree * tree, gin
|
|||
}
|
||||
gcrp->seq_nr = seq_nr;
|
||||
gcrp->req_frame = pinfo->fd->num;
|
||||
gcrp->req_time = pinfo->fd->abs_ts;
|
||||
gcrp->req_time = pinfo->abs_ts;
|
||||
gcrp->rep_frame = 0;
|
||||
gcrp->msgtype = msgtype;
|
||||
gcrp->is_request = TRUE;
|
||||
|
|
|
@ -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->responded = FALSE;
|
||||
h225ras_call->next_call = NULL;
|
||||
h225ras_call->req_time=pinfo->fd->abs_ts;
|
||||
h225ras_call->req_time=pinfo->abs_ts;
|
||||
h225ras_call->guid=*guid;
|
||||
/* store it */
|
||||
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->responded = FALSE;
|
||||
h225ras_call->next_call = NULL;
|
||||
h225ras_call->req_time=pinfo->fd->abs_ts;
|
||||
h225ras_call->req_time=pinfo->abs_ts;
|
||||
h225ras_call->guid=*guid;
|
||||
|
||||
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 (h225ras_call->next_call == NULL) {
|
||||
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->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
|
||||
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);
|
||||
|
||||
/* 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 */
|
||||
|
||||
/* display Ras Service Response Time and make it filterable */
|
||||
|
|
|
@ -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);
|
||||
|
||||
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);
|
||||
}
|
||||
|
@ -1126,7 +1126,7 @@ dissect_http_message(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
}
|
||||
|
|
|
@ -1026,7 +1026,7 @@ static iax_call_data *iax_new_call( packet_info *pinfo,
|
|||
call -> n_forward_circuit_ids = 0;
|
||||
call -> n_reverse_circuit_ids = 0;
|
||||
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);
|
||||
init_dir_data(&call->dirdata[0]);
|
||||
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
|
||||
* 16 seconds late */
|
||||
while(abs_secs < pinfo->fd->abs_ts.secs - 16) {
|
||||
while(abs_secs < pinfo->abs_ts.secs - 16) {
|
||||
longts += 32768;
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(item);
|
||||
|
||||
ts = pinfo->fd->abs_ts;
|
||||
ts = pinfo->abs_ts;
|
||||
nstime_delta(&ts, &ts, &iax_packet->abstime);
|
||||
|
||||
item = proto_tree_add_time(iax2_tree, hf_iax2_lateness, NULL, 0, 0, &ts);
|
||||
|
|
|
@ -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->rqst_frame = PINFO_FD_NUM(pinfo);
|
||||
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);
|
||||
wmem_tree_insert32_array(icmp_info->unmatched_pdus, icmp_key,
|
||||
(void *) icmp_trans);
|
||||
|
@ -1095,7 +1095,7 @@ static icmp_transaction_t *transaction_end(packet_info * pinfo,
|
|||
icmp_trans->rqst_frame);
|
||||
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;
|
||||
resp_time = nstime_to_msec(&ns);
|
||||
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.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) {
|
||||
/* Timestamp does not look right in BE, try LE representation */
|
||||
ts.secs = tvb_get_letohl(tvb, 8);
|
||||
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) {
|
||||
ts.nsecs *= 1000; /* Convert to nanosec resolution */
|
||||
proto_tree_add_time(icmp_tree, hf_icmp_data_time,
|
||||
tvb, 8, 8, &ts);
|
||||
nstime_delta(&time_relative, &pinfo->fd->abs_ts,
|
||||
nstime_delta(&time_relative, &pinfo->abs_ts,
|
||||
&ts);
|
||||
ti = proto_tree_add_time(icmp_tree,
|
||||
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;
|
||||
|
||||
frame_ts = (guint32)(((pinfo->fd->abs_ts.secs * 1000) +
|
||||
(pinfo->fd->abs_ts.nsecs / 1000000)) %
|
||||
frame_ts = (guint32)(((pinfo->abs_ts.secs * 1000) +
|
||||
(pinfo->abs_ts.nsecs / 1000000)) %
|
||||
86400000);
|
||||
|
||||
orig_ts = get_best_guess_mstimeofday(tvb, 8, frame_ts);
|
||||
|
|
|
@ -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->rqst_frame = PINFO_FD_NUM(pinfo);
|
||||
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);
|
||||
wmem_tree_insert32_array(icmpv6_info->unmatched_pdus, icmpv6_key, (void *)icmpv6_trans);
|
||||
} else {
|
||||
|
@ -1368,7 +1368,7 @@ static icmp_transaction_t *transaction_end(packet_info *pinfo, proto_tree *tree,
|
|||
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;
|
||||
if (tree) {
|
||||
resp_time = nstime_to_msec(&ns);
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -491,14 +491,14 @@ dissect_ipmi_cmd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
|
|||
data->curr_frame_num = pinfo->fd->num;
|
||||
|
||||
/* 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 */
|
||||
data->curr_channel = ctx->hdr.channel;
|
||||
data->curr_dir = ctx->hdr.dir;
|
||||
|
||||
/* 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) {
|
||||
|
@ -577,7 +577,7 @@ dissect_ipmi_cmd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
|
|||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
||||
/* calculate delta time */
|
||||
nstime_delta(&ns, &pinfo->fd->abs_ts,
|
||||
nstime_delta(&ns, &pinfo->abs_ts,
|
||||
&get_frame_data(data,
|
||||
rs_data->matched_frame_num)->ts);
|
||||
|
||||
|
|
|
@ -453,7 +453,7 @@ ipv6_conversation_packet(void *pct, packet_info *pinfo, epan_dissect_t *edt _U_,
|
|||
src.data = &ip6h->ip6_src;
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -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.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.last_exchange_frame = 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.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.last_exchange_frame = 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){
|
||||
nstime_t delta_time;
|
||||
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);
|
||||
}
|
||||
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){
|
||||
nstime_t delta_time;
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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_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 */
|
||||
if (pinfo->pseudo_header->lapd.pkttype == 4 /*PACKET_OUTGOING*/) {
|
||||
if (pinfo->pseudo_header->lapd.we_network) {
|
||||
|
|
|
@ -1071,7 +1071,7 @@ ldap_match_call_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gu
|
|||
}
|
||||
lcrp->messageId=messageId;
|
||||
lcrp->req_frame=pinfo->fd->num;
|
||||
lcrp->req_time=pinfo->fd->abs_ts;
|
||||
lcrp->req_time=pinfo->abs_ts;
|
||||
lcrp->rep_frame=0;
|
||||
lcrp->protocolOpTag=protocolOpTag;
|
||||
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;
|
||||
it=proto_tree_add_uint(tree, hf_ldap_response_to, tvb, 0, 0, lcrp->req_frame);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -409,7 +409,7 @@ dissect_ldss_broadcast(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
|
|||
/* Populate data from the broadcast */
|
||||
data = wmem_new0(wmem_file_scope(), ldss_broadcast_t);
|
||||
data->num = pinfo->fd->num;
|
||||
data->ts = pinfo->fd->abs_ts;
|
||||
data->ts = pinfo->abs_ts;
|
||||
data->message_id = messageID;
|
||||
data->message_detail = messageDetail;
|
||||
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->ts = pinfo->fd->abs_ts;
|
||||
transfer_info->req->ts = pinfo->abs_ts;
|
||||
}
|
||||
/* Remaining packets are the file response */
|
||||
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. */
|
||||
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)",
|
||||
transfer_info->broadcast->message_id == MESSAGE_ID_WILLSEND
|
||||
|
|
|
@ -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. */
|
||||
|
||||
/* 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);
|
||||
}
|
||||
|
||||
|
@ -1762,7 +1762,7 @@ static void update_drx_info(packet_info *pinfo, mac_lte_info *p_mac_lte_info)
|
|||
}
|
||||
|
||||
/* 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 */
|
||||
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 =
|
||||
pinfo->fd->abs_ts.nsecs - lastData->received_time.nsecs;
|
||||
pinfo->abs_ts.nsecs - lastData->received_time.nsecs;
|
||||
|
||||
/* Round difference to nearest millisecond */
|
||||
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));
|
||||
thisData->ndi = p_mac_lte_info->detailed_phy_info.dl_info.ndi;
|
||||
thisData->framenum = pinfo->fd->num;
|
||||
thisData->received_time = pinfo->fd->abs_ts;
|
||||
thisData->received_time = pinfo->abs_ts;
|
||||
}
|
||||
else {
|
||||
/* 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 */
|
||||
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 =
|
||||
pinfo->fd->abs_ts.nsecs - lastData->received_time.nsecs;
|
||||
pinfo->abs_ts.nsecs - lastData->received_time.nsecs;
|
||||
|
||||
/* Round to nearest ms */
|
||||
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));
|
||||
thisData->ndi = p_mac_lte_info->detailed_phy_info.ul_info.ndi;
|
||||
thisData->framenum = pinfo->fd->num;
|
||||
thisData->received_time = pinfo->fd->abs_ts;
|
||||
thisData->received_time = pinfo->abs_ts;
|
||||
}
|
||||
else {
|
||||
/* 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 */
|
||||
if (event == SR_Request) {
|
||||
state->requestTime = pinfo->fd->abs_ts;
|
||||
state->requestTime = pinfo->abs_ts;
|
||||
}
|
||||
|
||||
switch (state->status) {
|
||||
|
@ -3354,8 +3354,8 @@ static void TrackSRInfo(SREvent event, packet_info *pinfo, proto_tree *tree,
|
|||
break;
|
||||
|
||||
case SR_Outstanding:
|
||||
timeSinceRequest = (guint32)(((pinfo->fd->abs_ts.secs - state->requestTime.secs) * 1000) +
|
||||
((pinfo->fd->abs_ts.nsecs - state->requestTime.nsecs) / 1000000));
|
||||
timeSinceRequest = (guint32)(((pinfo->abs_ts.secs - state->requestTime.secs) * 1000) +
|
||||
((pinfo->abs_ts.nsecs - state->requestTime.nsecs) / 1000000));
|
||||
|
||||
switch (event) {
|
||||
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 */
|
||||
if (tti_info->subframe == p_mac_lte_info->subframeNumber) {
|
||||
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 =
|
||||
pinfo->fd->abs_ts.nsecs - tti_info->ttiStartTime.nsecs;
|
||||
pinfo->abs_ts.nsecs - tti_info->ttiStartTime.nsecs;
|
||||
|
||||
/* Round difference to nearest microsecond */
|
||||
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 */
|
||||
if (!same_tti) {
|
||||
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;
|
||||
}
|
||||
else {
|
||||
|
@ -4173,8 +4173,8 @@ static void dissect_ulsch_or_dlsch(tvbuff_t *tvb, packet_info *pinfo, proto_tree
|
|||
|
||||
/* Compare CCCH bytes */
|
||||
if (msg3Data != NULL) {
|
||||
crResult->msSinceMsg3 = (guint32)(((pinfo->fd->abs_ts.secs - msg3Data->msg3Time.secs) * 1000) +
|
||||
((pinfo->fd->abs_ts.nsecs - msg3Data->msg3Time.nsecs) / 1000000));
|
||||
crResult->msSinceMsg3 = (guint32)(((pinfo->abs_ts.secs - msg3Data->msg3Time.secs) * 1000) +
|
||||
((pinfo->abs_ts.nsecs - msg3Data->msg3Time.nsecs) / 1000000));
|
||||
crResult->msg3FrameNum = msg3Data->framenum;
|
||||
|
||||
/* 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 */
|
||||
data->framenum = pinfo->fd->num;
|
||||
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->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 */
|
||||
if ((p_mac_lte_info->rntiType == C_RNTI) ||
|
||||
|
|
|
@ -361,7 +361,7 @@ megacostat_packet(void *pms, packet_info *pinfo, epan_dissect_t *edt _U_, const
|
|||
else {
|
||||
ms->time_stats[0].open_req_num--;
|
||||
/* 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) {
|
||||
|
||||
|
|
|
@ -329,7 +329,7 @@ mgcpstat_packet(void *pms, packet_info *pinfo, epan_dissect_t *edt _U_, const vo
|
|||
else {
|
||||
ms->time_stats[0].open_req_num--;
|
||||
/* 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);
|
||||
|
||||
|
@ -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",
|
||||
mgcp_call->req_num);
|
||||
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);
|
||||
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->transid = mi->transid;
|
||||
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);
|
||||
|
||||
/* Store it */
|
||||
|
|
|
@ -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->req_frame=pinfo->fd->num;
|
||||
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->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->req_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->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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
|
|
|
@ -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->flags=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;
|
||||
}
|
||||
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->request_frame=pinfo->fd->num;
|
||||
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;
|
||||
wmem_map_insert(ndmp_conv_data->tasks, GUINT_TO_POINTER(nh.seq), ndmp_conv_data->task);
|
||||
} else {
|
||||
|
@ -3268,7 +3268,7 @@ dissect_ndmp_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void*
|
|||
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
switch (pinfo->fd->lnk_t) {
|
||||
switch (pinfo->pkt_encap) {
|
||||
case WTAP_ENCAP_NETTL_ETHERNET:
|
||||
call_dissector(eth_withoutfcs_handle, tvb, pinfo, tree);
|
||||
break;
|
||||
|
|
|
@ -190,7 +190,7 @@ nlm_print_msgres_reply(packet_info *pinfo, proto_tree *tree, tvbuff_t *tvb)
|
|||
if(md){
|
||||
nstime_t ns;
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
@ -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 */
|
||||
umd=(nlm_msg_res_unmatched_data *)g_malloc(sizeof(nlm_msg_res_unmatched_data));
|
||||
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=(const guint8 *)tvb_memdup(NULL, tvb, offset+4, umd->cookie_len);
|
||||
|
||||
|
|
|
@ -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 */
|
||||
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) {
|
||||
/* 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) {
|
||||
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->prev_msg_id = pinfo->fd->num;
|
||||
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) {
|
||||
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);
|
||||
} else {
|
||||
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_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) {
|
||||
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);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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);
|
||||
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
PROTO_ITEM_SET_GENERATED (eh);
|
||||
|
|
|
@ -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->req_frame=pinfo->fd->num;
|
||||
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);
|
||||
} else {
|
||||
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->req_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 */
|
||||
|
@ -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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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].open_req_num--;
|
||||
/* 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].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.ident = rh.rh_ident;
|
||||
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 */
|
||||
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->code = rh.rh_code;
|
||||
radius_call->responded = FALSE;
|
||||
radius_call->req_time = pinfo->fd->abs_ts;
|
||||
radius_call->req_time = pinfo->abs_ts;
|
||||
radius_call->rspcode = 0;
|
||||
/* Copy request authenticator for future validation */
|
||||
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.ident = rh.rh_ident;
|
||||
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);
|
||||
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",
|
||||
radius_call->req_num);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(item);
|
||||
/* Response Authenticator Validation */
|
||||
|
|
|
@ -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->data_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);
|
||||
}
|
||||
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->data_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);
|
||||
|
@ -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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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->req_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);
|
||||
}
|
||||
|
||||
|
@ -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->req_frame = 0;
|
||||
reload_trans->rep_frame = 0;
|
||||
reload_trans->req_time = pinfo->fd->abs_ts;
|
||||
reload_trans->req_time = pinfo->abs_ts;
|
||||
}
|
||||
|
||||
/* 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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -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->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 */
|
||||
s_number_of_extensions = 0;
|
||||
|
|
|
@ -1270,7 +1270,7 @@ rlc_is_duplicate(enum rlc_mode mode, packet_info *pinfo, guint16 seq,
|
|||
seq_new = (struct rlc_seq *)element->data;
|
||||
if (seq_new->frame_num != seq_item.frame_num) {
|
||||
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 (original)
|
||||
*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 = 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 */
|
||||
return FALSE;
|
||||
}
|
||||
|
|
|
@ -379,7 +379,7 @@ ros_match_call_response(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gui
|
|||
}
|
||||
rcrp->invokeId=invokeId;
|
||||
rcrp->req_frame=pinfo->fd->num;
|
||||
rcrp->req_time=pinfo->fd->abs_ts;
|
||||
rcrp->req_time=pinfo->abs_ts;
|
||||
rcrp->rep_frame=0;
|
||||
rcrp->is_request=TRUE;
|
||||
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;
|
||||
item=proto_tree_add_uint(tree, hf_ros_response_to, tvb, 0, 0, rcrp->req_frame);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED (item);
|
||||
}
|
||||
|
|
|
@ -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->xid = xid;
|
||||
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 */
|
||||
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->gss_proc = gss_proc;
|
||||
rpc_call->gss_svc = gss_svc;
|
||||
rpc_call->req_time = pinfo->fd->abs_ts;
|
||||
rpc_call->req_time = pinfo->abs_ts;
|
||||
|
||||
/* store it */
|
||||
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);
|
||||
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,
|
||||
&ns);
|
||||
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);
|
||||
|
||||
/* 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);
|
||||
|
||||
item_data = new_stat_tap_get_field_data(table, element, MIN_SRT_COLUMN);
|
||||
|
|
|
@ -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->flags = 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;
|
||||
}
|
||||
if (rsvd_conv_data->task && rsvd_conv_data->task->itlq) {
|
||||
|
|
|
@ -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;
|
||||
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -3107,7 +3107,7 @@ static void remember_outgoing_sr(packet_info *pinfo, guint32 lsr)
|
|||
/* Update conversation data */
|
||||
p_conv_data->last_received_set = TRUE;
|
||||
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;
|
||||
|
||||
|
||||
|
@ -3203,9 +3203,9 @@ static void calculate_roundtrip_delay(tvbuff_t *tvb, packet_info *pinfo,
|
|||
{
|
||||
/* Look at time of since original packet was sent */
|
||||
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 =
|
||||
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) +
|
||||
(nseconds_between_packets / 1000000);
|
||||
|
|
|
@ -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->req_frame = pinfo->fd->num;
|
||||
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 = seq_num;
|
||||
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->req_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 */
|
||||
|
@ -590,7 +590,7 @@ static guint16 dissect_control_message(proto_tree *rtitcp_tree, tvbuff_t *tvb, p
|
|||
tvb, 0, 0, rtitcp_trans->req_frame);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
}
|
||||
|
|
|
@ -862,7 +862,7 @@ dissect_rtcfg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U
|
|||
break;
|
||||
}
|
||||
|
||||
switch (pinfo->fd->lnk_t) {
|
||||
switch (pinfo->pkt_encap) {
|
||||
case WTAP_ENCAP_ETHERNET:
|
||||
proto_tree_add_bytes_format_value( rtcfg_tree, hf_rtcfg_client_hw_address, tvb, offset, 32,
|
||||
NULL, "%s",
|
||||
|
|
|
@ -446,7 +446,7 @@ rtpproxy_add_tid(gboolean is_request, tvbuff_t *tvb, packet_info *pinfo, proto_t
|
|||
if (is_request){
|
||||
rtpproxy_info = wmem_new0(wmem_file_scope(), rtpproxy_info_t);
|
||||
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);
|
||||
} else {
|
||||
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 (!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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
if (nstime_cmp(&rtpproxy_timeout_ns, &ns) < 0)
|
||||
|
|
|
@ -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) {
|
||||
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));
|
||||
proto_item_append_text(pitem, " ms");
|
||||
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_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));
|
||||
proto_item_append_text(pitem, " ms");
|
||||
PROTO_ITEM_SET_GENERATED(pitem);
|
||||
|
|
|
@ -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*/
|
||||
request_val->retry_count = 0;
|
||||
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 ||
|
||||
|
@ -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->retry_count=0;
|
||||
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*/
|
||||
|
||||
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;
|
||||
if (request_val && request_val->retry_count > 0) {/*this is a retry telegram*/
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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*/
|
||||
if (sbus_attribut == SBUS_RESPONSE && request_val) {
|
||||
/*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,
|
||||
tvb, 0, 0, &ns);
|
||||
/*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) {
|
||||
/*Add response time if possible*/
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
/*add reference to request telegram*/
|
||||
|
|
|
@ -5823,7 +5823,7 @@ dissect_scsi_rsp(tvbuff_t *tvb, packet_info *pinfo,
|
|||
nstime_t delta_time;
|
||||
ti = proto_tree_add_uint(scsi_tree, hf_scsi_request_frame, tvb, 0, 0, itlq->first_exchange_frame);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
||||
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;
|
||||
|
@ -1080,7 +1080,7 @@ tsn_tree(sctp_tsn_t *t, proto_item *tsn_item, packet_info *pinfo,
|
|||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
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);
|
||||
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;
|
||||
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,
|
||||
hf_sctp_retransmitted,
|
||||
tvb, 0, 0,
|
||||
|
@ -1197,7 +1197,7 @@ sctp_tsn(packet_info *pinfo, tvbuff_t *tvb, proto_item *tsn_item,
|
|||
t->tsn = tsn;
|
||||
|
||||
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);
|
||||
}
|
||||
|
@ -1219,7 +1219,7 @@ sctp_tsn(packet_info *pinfo, tvbuff_t *tvb, proto_item *tsn_item,
|
|||
if (i <= MAX_RETRANS_TRACKED_PER_TSN) {
|
||||
*r = wmem_new0(wmem_file_scope(), retransmit_t);
|
||||
(*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;
|
||||
|
||||
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) )) {
|
||||
for(;t2->next;t2 = t2->next)
|
||||
|
|
|
@ -4377,7 +4377,7 @@ guint sip_is_packet_resend(packet_info *pinfo,
|
|||
p_val->frame_number = 0;
|
||||
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;
|
||||
if (line_type == REQUEST_LINE)
|
||||
{
|
||||
p_val->request_time = pinfo->fd->abs_ts;
|
||||
p_val->request_time = pinfo->abs_ts;
|
||||
}
|
||||
|
||||
/* Add entry */
|
||||
|
@ -4589,9 +4589,9 @@ guint sip_find_request(packet_info *pinfo,
|
|||
|
||||
/* Work out response time */
|
||||
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 =
|
||||
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) +
|
||||
(nseconds_between_packets / 1000000);
|
||||
*response_time = sip_frame_result->response_time;
|
||||
|
@ -4708,9 +4708,9 @@ guint sip_find_invite(packet_info *pinfo,
|
|||
|
||||
/* Work out response time */
|
||||
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 =
|
||||
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) +
|
||||
(nseconds_between_packets / 1000000);
|
||||
*response_time = sip_frame_result->response_time;
|
||||
|
|
|
@ -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->frame_req = pinfo->fd->num;
|
||||
sip->frame_res = 0;
|
||||
sip->req_time = pinfo->fd->abs_ts;
|
||||
sip->req_time = pinfo->abs_ts;
|
||||
sip->flags = 0;
|
||||
if (g_hash_table_lookup(si->ct->tid_service, GUINT_TO_POINTER(si->tid))
|
||||
== (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) {
|
||||
tmp_item = proto_tree_add_uint(htree, hf_smb_response_to, tvb, 0, 0, sip->frame_req);
|
||||
PROTO_ITEM_SET_GENERATED(tmp_item);
|
||||
t = pinfo->fd->abs_ts;
|
||||
t = pinfo->abs_ts;
|
||||
nstime_delta(&deltat, &t, &sip->req_time);
|
||||
tmp_item = proto_tree_add_time(htree, hf_smb_time, tvb,
|
||||
0, 0, &deltat);
|
||||
|
|
|
@ -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->msg_id = ssi_key.msg_id;
|
||||
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;
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(tmp_item);
|
||||
t = pinfo->fd->abs_ts;
|
||||
t = pinfo->abs_ts;
|
||||
nstime_delta(&deltat, &t, &ssi->req_time);
|
||||
tmp_item = proto_tree_add_time(header_tree, hf_smb2_time, tvb,
|
||||
0, 0, &deltat);
|
||||
|
|
|
@ -989,7 +989,7 @@ again:
|
|||
|
||||
if (!PINFO_FD_VISITED(pinfo)) {
|
||||
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
|
||||
|
|
|
@ -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->req_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,
|
||||
transaction_id_key,
|
||||
(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->req_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);
|
||||
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,
|
||||
offset, 0, &ns);
|
||||
PROTO_ITEM_SET_GENERATED(it);
|
||||
|
|
|
@ -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->last_frame = 0;
|
||||
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->last_frame = 0;
|
||||
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 */
|
||||
if ( ( p_tcaphash_begincall->context->last_frame != 0
|
||||
&& 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
|
||||
&& 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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
/* 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 */
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
/* 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 */
|
||||
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 */
|
||||
if ( ( p_tcaphash_ansicall->context->last_frame != 0
|
||||
&& 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
|
||||
&& 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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
/* 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 */
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(pi);
|
||||
/* 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 */
|
||||
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) {
|
||||
p_tcaphash_context->responded=TRUE;
|
||||
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;
|
||||
|
||||
/* If the endkey is present */
|
||||
|
|
|
@ -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;
|
||||
|
||||
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;
|
||||
}
|
||||
|
@ -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,
|
||||
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;
|
||||
}
|
||||
|
@ -900,12 +900,12 @@ init_tcp_conversation_data(packet_info *pinfo)
|
|||
tcpd->flow2.command = NULL;
|
||||
*/
|
||||
tcpd->acked_table=wmem_tree_new(wmem_file_scope());
|
||||
tcpd->ts_first.secs=pinfo->fd->abs_ts.secs;
|
||||
tcpd->ts_first.nsecs=pinfo->fd->abs_ts.nsecs;
|
||||
tcpd->ts_first.secs=pinfo->abs_ts.secs;
|
||||
tcpd->ts_first.nsecs=pinfo->abs_ts.nsecs;
|
||||
nstime_set_zero(&tcpd->ts_mru_syn);
|
||||
nstime_set_zero(&tcpd->ts_first_rtt);
|
||||
tcpd->ts_prev.secs=pinfo->fd->abs_ts.secs;
|
||||
tcpd->ts_prev.nsecs=pinfo->fd->abs_ts.nsecs;
|
||||
tcpd->ts_prev.secs=pinfo->abs_ts.secs;
|
||||
tcpd->ts_prev.nsecs=pinfo->abs_ts.nsecs;
|
||||
tcpd->flow1.valid_bif = 1;
|
||||
tcpd->flow2.valid_bif = 1;
|
||||
tcpd->stream = tcp_stream_count++;
|
||||
|
@ -1045,10 +1045,10 @@ tcp_calculate_timestamps(packet_info *pinfo, struct tcp_analysis *tcpd,
|
|||
if (!tcpd)
|
||||
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.nsecs=pinfo->fd->abs_ts.nsecs;
|
||||
tcpd->ts_prev.secs=pinfo->abs_ts.secs;
|
||||
tcpd->ts_prev.nsecs=pinfo->abs_ts.nsecs;
|
||||
}
|
||||
|
||||
/* 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");
|
||||
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);
|
||||
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) {
|
||||
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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
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,
|
||||
tvb, 0, 0, &ns);
|
||||
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->first_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;
|
||||
wmem_tree_insert32(multisegment_pdus, seq, (void *)msp);
|
||||
/*g_warning("pdu_store_sequencenumber_of_next_pdu: seq %u", seq);*/
|
||||
|
@ -1552,8 +1552,8 @@ finished_fwd:
|
|||
* duplicate ack
|
||||
* then this is a fast retransmission
|
||||
*/
|
||||
t=(pinfo->fd->abs_ts.secs-tcpd->rev->lastacktime.secs)*1000000000;
|
||||
t=t+(pinfo->fd->abs_ts.nsecs)-tcpd->rev->lastacktime.nsecs;
|
||||
t=(pinfo->abs_ts.secs-tcpd->rev->lastacktime.secs)*1000000000;
|
||||
t=t+(pinfo->abs_ts.nsecs)-tcpd->rev->lastacktime.nsecs;
|
||||
if( tcpd->rev->dupacknum>=2
|
||||
&& tcpd->rev->lastack==seq
|
||||
&& t<20000000 ) {
|
||||
|
@ -1568,8 +1568,8 @@ finished_fwd:
|
|||
* seen sequence number and it doesn't look like a retransmission
|
||||
* then it is an OUT-OF-ORDER segment.
|
||||
*/
|
||||
t=(pinfo->fd->abs_ts.secs-tcpd->fwd->nextseqtime.secs)*1000000000;
|
||||
t=t+(pinfo->fd->abs_ts.nsecs)-tcpd->fwd->nextseqtime.nsecs;
|
||||
t=(pinfo->abs_ts.secs-tcpd->fwd->nextseqtime.secs)*1000000000;
|
||||
t=t+(pinfo->abs_ts.nsecs)-tcpd->fwd->nextseqtime.nsecs;
|
||||
if( t < ooo_thres
|
||||
&& tcpd->fwd->nextseq != seq + seglen ) {
|
||||
if(!tcpd->ta) {
|
||||
|
@ -1596,7 +1596,7 @@ finished_fwd:
|
|||
tcp_analyze_get_acked_struct(pinfo->fd->num, seq, ack, TRUE, tcpd);
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
|
@ -1613,7 +1613,7 @@ finished_checking_retransmission_type:
|
|||
tcpd->fwd->segment_count++;
|
||||
ual->frame=pinfo->fd->num;
|
||||
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 */
|
||||
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) ) {
|
||||
tcpd->fwd->nextseq=nextseq;
|
||||
tcpd->fwd->nextseqframe=pinfo->fd->num;
|
||||
tcpd->fwd->nextseqtime.secs=pinfo->fd->abs_ts.secs;
|
||||
tcpd->fwd->nextseqtime.nsecs=pinfo->fd->abs_ts.nsecs;
|
||||
tcpd->fwd->nextseqtime.secs=pinfo->abs_ts.secs;
|
||||
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 */
|
||||
tcpd->fwd->window=window;
|
||||
tcpd->fwd->lastack=ack;
|
||||
tcpd->fwd->lastacktime.secs=pinfo->fd->abs_ts.secs;
|
||||
tcpd->fwd->lastacktime.nsecs=pinfo->fd->abs_ts.nsecs;
|
||||
tcpd->fwd->lastacktime.secs=pinfo->abs_ts.secs;
|
||||
tcpd->fwd->lastacktime.nsecs=pinfo->abs_ts.nsecs;
|
||||
|
||||
|
||||
/* 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) {
|
||||
tcp_analyze_get_acked_struct(pinfo->fd->num, seq, ack, TRUE, tcpd);
|
||||
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 */
|
||||
else if (GT_SEQ(ack, ual->seq) && LE_SEQ(ack, ual->nextseq)) {
|
||||
|
@ -2260,7 +2260,7 @@ again:
|
|||
|
||||
if (!PINFO_FD_VISITED(pinfo)) {
|
||||
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
|
||||
|
@ -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);
|
||||
/* Save the server port to help determine dissector used */
|
||||
tcpd->server_port = tcph->th_dport;
|
||||
tcpd->ts_mru_syn.secs = pinfo->fd->abs_ts.secs;
|
||||
tcpd->ts_mru_syn.nsecs = pinfo->fd->abs_ts.nsecs;
|
||||
tcpd->ts_mru_syn.secs = pinfo->abs_ts.secs;
|
||||
tcpd->ts_mru_syn.nsecs = pinfo->abs_ts.nsecs;
|
||||
}
|
||||
}
|
||||
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
|
||||
* 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
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -273,7 +273,7 @@ dissect_usb_ms_bulk(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree,
|
|||
}
|
||||
itlq->data_length=datalen;
|
||||
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->last_exchange_frame=0;
|
||||
itlq->flags=0;
|
||||
|
|
|
@ -1202,7 +1202,7 @@ static int
|
|||
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;
|
||||
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;
|
||||
}
|
||||
|
@ -3293,7 +3293,7 @@ static usb_trans_info_t
|
|||
if (!usb_trans_info) {
|
||||
usb_trans_info = wmem_new0(wmem_file_scope(), usb_trans_info_t);
|
||||
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->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);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
||||
t = pinfo->fd->abs_ts;
|
||||
t = pinfo->abs_ts;
|
||||
nstime_delta(&deltat, &t, &usb_trans_info->req_time);
|
||||
ti = proto_tree_add_time(tree, hf_usb_time, tvb, 0, 0, &deltat);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
|
|
@ -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
|
||||
* timestamp
|
||||
*/
|
||||
if ( vssmonitoring_time.secs > pinfo->fd->abs_ts.secs ) {
|
||||
if ( vssmonitoring_time.secs - pinfo->fd->abs_ts.secs > 2592000 ) /* 30 days */
|
||||
if ( vssmonitoring_time.secs > pinfo->abs_ts.secs ) {
|
||||
if ( vssmonitoring_time.secs - pinfo->abs_ts.secs > 2592000 ) /* 30 days */
|
||||
return 0;
|
||||
} 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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -86,7 +86,7 @@ dissect_whois(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
|
|||
return -1;
|
||||
} else {
|
||||
whois_trans->req_frame = pinfo->fd->num;
|
||||
whois_trans->req_time = pinfo->fd->abs_ts;
|
||||
whois_trans->req_time = pinfo->abs_ts;
|
||||
}
|
||||
} else {
|
||||
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)) {
|
||||
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)) {
|
||||
|
@ -139,7 +139,7 @@ dissect_whois(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
|
|||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
}
|
||||
|
|
|
@ -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->request_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;
|
||||
wmem_tree_insert32_array(xmcp_conv_info->transaction_pdus,
|
||||
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_trans->request_frame == 0) {
|
||||
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) {
|
||||
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);
|
||||
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);
|
||||
PROTO_ITEM_SET_GENERATED(ti);
|
||||
} else {
|
||||
|
|
|
@ -154,7 +154,7 @@ static int dissect_zep(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void
|
|||
#if 0
|
||||
/*??dat*/
|
||||
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
|
||||
|
||||
|
|
|
@ -299,7 +299,6 @@ frame_data_init(frame_data *fdata, guint32 num,
|
|||
fdata->subnum = 0;
|
||||
/* To save some memory, we coerce it into a gint16 */
|
||||
g_assert(phdr->pkt_encap <= G_MAXINT16);
|
||||
fdata->lnk_t = (gint16) phdr->pkt_encap;
|
||||
fdata->flags.passed_dfilter = 0;
|
||||
fdata->flags.dependent_of_displayed = 0;
|
||||
fdata->flags.encoding = PACKET_CHAR_ENC_CHAR_ASCII;
|
||||
|
|
|
@ -71,7 +71,6 @@ typedef struct _frame_data {
|
|||
guint32 cum_bytes; /**< Cumulative bytes into the capture */
|
||||
gint64 file_off; /**< File offset */
|
||||
guint16 subnum; /**< subframe number, for protocols that require this */
|
||||
gint16 lnk_t; /**< Per-packet encapsulation/data-link type */
|
||||
struct {
|
||||
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 */
|
||||
|
|
|
@ -461,8 +461,14 @@ dissect_record(epan_dissect_t *edt, int file_type_subtype,
|
|||
/* edt->pi.pool created in epan_dissect_init() */
|
||||
edt->pi.current_proto = "<Missing Protocol Name>";
|
||||
edt->pi.cinfo = cinfo;
|
||||
edt->pi.fd = fd;
|
||||
edt->pi.phdr = phdr;
|
||||
edt->pi.presence_flags = 0;
|
||||
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.dl_src.type = AT_NONE;
|
||||
edt->pi.dl_dst.type = AT_NONE;
|
||||
|
|
|
@ -46,9 +46,17 @@
|
|||
#define P2P_DIR_UL 0
|
||||
#define P2P_DIR_DL 1
|
||||
|
||||
/*
|
||||
* Presence flags.
|
||||
*/
|
||||
#define PINFO_HAS_TS 0x00000001 /**< time stamp */
|
||||
|
||||
typedef struct _packet_info {
|
||||
const char *current_proto; /**< name of protocol currently being dissected */
|
||||
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;
|
||||
union wtap_pseudo_header *pseudo_header;
|
||||
struct wtap_pkthdr *phdr; /**< Record metadata */
|
||||
|
|
|
@ -373,7 +373,7 @@ WSLUA_METHOD Dumper_new_for_current(lua_State* L) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
encap = lua_pinfo->fd->lnk_t;
|
||||
encap = lua_pinfo->pkt_encap;
|
||||
|
||||
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.presence_flags = WTAP_HAS_TS|WTAP_HAS_CAP_LEN;
|
||||
pkthdr.ts.secs = lua_pinfo->fd->abs_ts.secs;
|
||||
pkthdr.ts.nsecs = lua_pinfo->fd->abs_ts.nsecs;
|
||||
pkthdr.ts = lua_pinfo->abs_ts;
|
||||
pkthdr.len = tvb_reported_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;
|
||||
|
||||
if (lua_pinfo->fd->flags.has_user_comment)
|
||||
|
|
5
file.c
5
file.c
|
@ -3923,11 +3923,10 @@ save_record(capture_file *cf, frame_data *fdata,
|
|||
hdr.presence_flags |= WTAP_HAS_INTERFACE_ID;
|
||||
if (phdr->presence_flags & WTAP_HAS_PACK_FLAGS)
|
||||
hdr.presence_flags |= WTAP_HAS_PACK_FLAGS;
|
||||
hdr.ts.secs = fdata->abs_ts.secs;
|
||||
hdr.ts.nsecs = fdata->abs_ts.nsecs;
|
||||
hdr.ts = phdr->ts;
|
||||
hdr.caplen = phdr->caplen;
|
||||
hdr.len = phdr->len;
|
||||
hdr.pkt_encap = fdata->lnk_t;
|
||||
hdr.pkt_encap = phdr->pkt_encap;
|
||||
/* pcapng */
|
||||
hdr.interface_id = phdr->interface_id; /* identifier of the interface. */
|
||||
/* options */
|
||||
|
|
Loading…
Reference in New Issue