aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/netscaler.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-11-18 07:48:03 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-11-18 07:48:03 +0000
commit0eba3774360848c4f70716716258e59a2f7c5e81 (patch)
tree1f675c3e3f0a0c211a5daee96fe1ddfe24dbb2fd /wiretap/netscaler.c
parentd393e03e07bc66071664e689c66e77caa1551b96 (diff)
Another try to treat the two 32bit time values (low, high) in v23 format
as a 64bit value. svn path=/trunk/; revision=31002
Diffstat (limited to 'wiretap/netscaler.c')
-rw-r--r--wiretap/netscaler.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/wiretap/netscaler.c b/wiretap/netscaler.c
index 03ccab8f35..31b66d792f 100644
--- a/wiretap/netscaler.c
+++ b/wiretap/netscaler.c
@@ -774,7 +774,7 @@ gboolean nstrace_read_v10(wtap *wth, int *err, gchar **err_info, gint64 *data_of
#define TIMEDEFV23(fp,type) \
do {\
/* access _AbsTimeHighHdr as a 64bit value */\
- nsg_creltime = *((guint64*)&(fp->type##_AbsTimeHighHdr));\
+ nsg_creltime = (((guint64)fp->type##_AbsTimeHighHdr<<32) | (fp->type##_AbsTimeLowHdr));\
wth->phdr.ts.secs = (guint32) (nsg_creltime / 1000000000);\
wth->phdr.ts.nsecs = (guint32) (nsg_creltime % 1000000000);\
}while(0)