From 60817fb9a1725a48abe22de9fcb0537d118e3e1b Mon Sep 17 00:00:00 2001 From: Bill Meier Date: Fri, 25 Feb 2011 00:15:34 +0000 Subject: Fix Bug #5698: "Potential access violation when writing to LANalyzer files" https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5698 Note: before fix File ! SaveAs in Lanalyzer format crashed quite consistently on Windows. svn path=/trunk/; revision=36059 --- wiretap/lanalyzer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'wiretap/lanalyzer.c') diff --git a/wiretap/lanalyzer.c b/wiretap/lanalyzer.c index 76d19767b8..7074c7b1ee 100644 --- a/wiretap/lanalyzer.c +++ b/wiretap/lanalyzer.c @@ -653,7 +653,8 @@ gboolean lanalyzer_dump_open(wtap_dumper *wdh, gboolean cant_seek, int *err) static gboolean lanalyzer_dump_header(wtap_dumper *wdh, int *err) { LA_TmpInfo *itmp = (LA_TmpInfo*)(wdh->priv); - struct tm *fT = localtime( (time_t *) &(itmp->start.tv_sec)); + time_t start_time = (time_t)itmp->start.tv_sec; + struct tm *fT = localtime(&start_time); /* XXX: OK to assume start_time is valid so fT won't be NULL ? */ guint16 board_type = itmp->encap == WTAP_ENCAP_TOKEN_RING ? BOARD_325TR /* LANalyzer Board Type */ : BOARD_325; /* LANalyzer Board Type */ -- cgit v1.2.3