diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-17 18:23:40 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-17 18:23:40 +0000 |
commit | 99b8600eca893ba19631de2b7438d587ceb71350 (patch) | |
tree | 5a25a6244cde67f4be4f551329efd662b2a1458d /wiretap/netscaler.c | |
parent | 570efc85bde6b8e071da5f06bbe8c430326b94f8 (diff) |
From Ravi Kondamuru via bug 3540:
Treat the two 32bit time values (low, high) in v23 format as a 64bit value.
svn path=/trunk/; revision=30994
Diffstat (limited to 'wiretap/netscaler.c')
-rw-r--r-- | wiretap/netscaler.c | 3 |
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) |