aboutsummaryrefslogtreecommitdiffstats
path: root/packet-ncp2222.inc
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2003-01-22 00:45:30 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2003-01-22 00:45:30 +0000
commitb8fd3cc391ebf9475fce3d8e75a09e7f8201fe38 (patch)
treed9c3d77967fe87984b0d0713d6759c675bf62e49 /packet-ncp2222.inc
parent87c67ddce1c76fde8f4b55f04eeffeca6ef89d60 (diff)
Keep track of and display the time between Call and Reply in NCP packets.
svn path=/trunk/; revision=6968
Diffstat (limited to 'packet-ncp2222.inc')
-rw-r--r--packet-ncp2222.inc19
1 files changed, 18 insertions, 1 deletions
diff --git a/packet-ncp2222.inc b/packet-ncp2222.inc
index 71ec501edf..c6ea7b0d47 100644
--- a/packet-ncp2222.inc
+++ b/packet-ncp2222.inc
@@ -8,7 +8,7 @@
* Gilbert Ramirez <gram@alumni.rice.edu>
* Modified to decode NDS packets by Greg Morris <gmorris@novell.com>
*
- * $Id: packet-ncp2222.inc,v 1.48 2003/01/06 02:13:01 guy Exp $
+ * $Id: packet-ncp2222.inc,v 1.49 2003/01/22 00:45:30 sahlberg Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -558,6 +558,7 @@ typedef struct {
const ncp_record *ncp_rec;
gboolean *req_cond_results;
guint32 req_frame_num;
+ nstime_t req_frame_time;
guint32 req_nds_flags;
guint8 nds_request_verb;
guint8 nds_version;
@@ -4045,6 +4046,8 @@ dissect_ncp_request(tvbuff_t *tvb, packet_info *pinfo,
}
request_value = ncp_hash_insert(conversation, sequence, ncp_rec);
request_value->req_frame_num = pinfo->fd->num;
+ request_value->req_frame_time.secs=pinfo->fd->abs_secs;
+ request_value->req_frame_time.nsecs=pinfo->fd->abs_usecs*1000;
/* If this is the first time we're examining the packet,
* check to see if this NCP type uses a "request condition".
@@ -4371,8 +4374,18 @@ dissect_ncp_reply(tvbuff_t *tvb, packet_info *pinfo,
if (ncp_tree) {
if (request_value) {
+ nstime_t ns;
+
proto_tree_add_uint(ncp_tree, hf_ncp_req_frame_num, tvb, 0, 0,
request_value->req_frame_num);
+ ns.secs=pinfo->fd->abs_secs-request_value->req_frame_time.secs;
+ ns.nsecs=pinfo->fd->abs_usecs*1000-request_value->req_frame_time.nsecs;
+ if(ns.nsecs<0){
+ ns.nsecs+=1000000000;
+ ns.secs--;
+ }
+ proto_tree_add_time(ncp_tree, hf_ncp_req_frame_time, tvb, 0, 0, &ns);
+
}
/* Put the func (and maybe subfunc) from the request packet
@@ -7722,6 +7735,8 @@ dissect_nds_request(tvbuff_t *tvb, packet_info *pinfo,
request_value = ncp_hash_insert(conversation, sequence, ncp_rec);
request_value->req_frame_num = pinfo->fd->num;
+ request_value->req_frame_time.secs=pinfo->fd->abs_secs;
+ request_value->req_frame_time.nsecs=pinfo->fd->abs_usecs*1000;
/* If this is the first time we're examining the packet,
* check to see if this NCP type uses a "request condition".
@@ -7977,6 +7992,8 @@ dissect_ping_req(tvbuff_t *tvb, packet_info *pinfo,
request_value = ncp_hash_insert(conversation, sequence, ncp_rec);
request_value->req_frame_num = pinfo->fd->num;
+ request_value->req_frame_time.secs=pinfo->fd->abs_secs;
+ request_value->req_frame_time.nsecs=pinfo->fd->abs_usecs*1000;
/* If this is the first time we're examining the packet,
* check to see if this NCP type uses a "request condition".