orion pushed to flow-tools (epel7). "Fix flow-capture segfaults on platforms with 64bit time_t"

notifications at fedoraproject.org notifications at fedoraproject.org
Mon Apr 13 21:31:38 UTC 2015


>From 3eeb44a46cf4541c50064fcd5ad6f21589b65aba Mon Sep 17 00:00:00 2001
From: Paul P Komkoff Jr <stingray at fedoraproject.org>
Date: Sun, 30 Oct 2005 16:36:36 +0000
Subject: Fix flow-capture segfaults on platforms with 64bit time_t


diff --git a/flow-tools-0.68b.patch b/flow-tools-0.68b.patch
new file mode 100644
index 0000000..5b6ab3e
--- /dev/null
+++ b/flow-tools-0.68b.patch
@@ -0,0 +1,40 @@
+diff -urN flow-tools-0.68/lib/ftfile.c flow-tools-0.68.a/lib/ftfile.c
+--- flow-tools-0.68/lib/ftfile.c	2003-02-13 05:38:42.000000000 +0300
++++ flow-tools-0.68.a/lib/ftfile.c	2005-10-30 00:27:33.000000000 +0400
+@@ -413,16 +413,17 @@
+  int done, u_int32 ftime)
+ {
+   struct tm *tm;
++  time_t _t = (time_t) ftime;
+   char *prefix, dbuf[64];
+   long gmt_val;
+   char gmt_sign;
+   int tm_gmtoff;
+   
+-  if (!(tm = localtime ((time_t*)&ftime))) {
++  if (!(tm = localtime (&_t))) {
+     snprintf(buf, bsize, ".");
+   }
+ 
+-  tm_gmtoff = get_gmtoff(ftime);
++  tm_gmtoff = get_gmtoff(_t);
+ 
+   /* compute GMT offset */
+   if (tm_gmtoff >= 0) {
+@@ -502,6 +503,7 @@
+ int ftfile_mkpath(u_int32 ftime, int nest)
+ {
+   struct tm *tm;
++  time_t _t = (time_t) ftime;
+   char buf[32];
+ 
+   /* no directories */
+@@ -512,7 +514,7 @@
+   if ((nest > 3) || (nest < -3))
+     return -1;
+ 
+-  if (!(tm = localtime ((time_t*)&ftime)))
++  if (!(tm = localtime (&_t)))
+     return -1;
+ 
+   if (nest == -1)
diff --git a/flow-tools.spec b/flow-tools.spec
index b86848c..3e0f344 100644
--- a/flow-tools.spec
+++ b/flow-tools.spec
@@ -1,12 +1,13 @@
 Version: 0.68
 Name: flow-tools
 Summary: Tool set for working with NetFlow data
-Release: 4%{?dist}
+Release: 5%{?dist}
 Group: Applications/System
 License: BSD 
 URL: http://www.splintered.net/sw/flow-tools/
 Source0: ftp://ftp.eng.oar.net/pub/flow-tools/flow-tools-%{version}.tar.gz
 Patch0: flow-tools-0.68a.patch
+Patch1: flow-tools-0.68b.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: openssl-devel mysql-devel postgresql-devel autoconf zlib-devel
 
@@ -39,6 +40,7 @@ libft.
 %prep
 %setup -q
 %patch -p1
+%patch1 -p1
 
 %build
 autoreconf -f -i -s
@@ -77,6 +79,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/*.h
 
 %changelog
+* Sun Oct 30 2005 Paul P Komkoff Jr <i at stingr.net> 0.68-5
+- Fix flow-capture segfaults on platforms with 64bit time_t
+
 * Thu Oct 20 2005 Paul P Komkoff Jr <i at stingr.net> 0.68-4
 - Fix accidential damage
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/flow-tools.git/commit/?h=epel7&id=3eeb44a46cf4541c50064fcd5ad6f21589b65aba


More information about the scm-commits mailing list