aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2009-11-17 18:23:40 +0000
committerstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2009-11-17 18:23:40 +0000
commitd086f5208c2d9aa5555f06ff0a3a184f6d28e56c (patch)
tree5a25a6244cde67f4be4f551329efd662b2a1458d
parent5685fe5f51ec15f06f49f62c616194f9a7b02d3f (diff)
From Ravi Kondamuru via bug 3540:
Treat the two 32bit time values (low, high) in v23 format as a 64bit value. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@30994 f5534014-38df-0310-8fa8-9805f1628bb7
-rw-r--r--wiretap/netscaler.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/wiretap/netscaler.c b/wiretap/netscaler.c
index 598eb1bc6a..d79af3209c 100644
--- a/wiretap/netscaler.c
+++ b/wiretap/netscaler.c
@@ -773,7 +773,8 @@ gboolean nstrace_read_v10(wtap *wth, int *err, gchar **err_info, gint64 *data_of
#define TIMEDEFV23(fp,type) \
do {\
- nsg_creltime = (guint64) fp->type##_AbsTimeHighHdr * 1000000;\
+ /* access _AbsTimeHighHdr as a 64bit value */\
+ nsg_creltime = *((guint64*)&(fp->type##_AbsTimeHighHdr));\
wth->phdr.ts.secs = (guint32) (nsg_creltime / 1000000000);\
wth->phdr.ts.nsecs = (guint32) (nsg_creltime % 1000000000);\
}while(0)