Blame SOURCES/mc-signed_overflow_fix.patch

e0224a
--- mc-4.8.6.orig/src/vfs/smbfs/helpers/lib/time.c	2012-08-27 09:48:27.000000000 +0200
e0224a
+++ mc-4.8.6.orig/src/vfs/smbfs/helpers/lib/time.c	2013-02-19 18:38:53.592051702 +0100
e0224a
@@ -173,12 +173,14 @@ TimeZoneFaster (time_t t)
e0224a
             dst_table[i].start = dst_table[i].end = t;
e0224a
 
e0224a
             /* no entry will cover more than 6 months */
e0224a
-            low = t - MAX_DST_WIDTH / 2;
e0224a
-            if (t < low)
e0224a
+            if (t > TIME_T_MIN + MAX_DST_WIDTH / 2)
e0224a
+                low = t - MAX_DST_WIDTH / 2;
e0224a
+            else
e0224a
                 low = TIME_T_MIN;
e0224a
 
e0224a
-            high = t + MAX_DST_WIDTH / 2;
e0224a
-            if (high < t)
e0224a
+            if (t < TIME_T_MAX - MAX_DST_WIDTH / 2)
e0224a
+                high = t + MAX_DST_WIDTH / 2;
e0224a
+            else
e0224a
                 high = TIME_T_MAX;
e0224a
 
e0224a
             /* widen the new entry using two bisection searches */