File 0001-Fix-iso8601-prevent-sec-overrun-before-adding-up-as-.patch of Package pacemaker.27558

From 7e98de78c289402380dee67d543eee133cd1e699 Mon Sep 17 00:00:00 2001
From: Klaus Wenninger <klaus.wenninger@aon.at>
Date: Tue, 16 Feb 2021 10:16:44 +0100
Subject: [PATCH] Fix: iso8601: prevent sec overrun before adding up as long
 long

---
 lib/common/iso8601.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

Index: pacemaker-2.0.1+20190417.13d370ca9/lib/common/iso8601.c
===================================================================
--- pacemaker-2.0.1+20190417.13d370ca9.orig/lib/common/iso8601.c
+++ pacemaker-2.0.1+20190417.13d370ca9/lib/common/iso8601.c
@@ -261,7 +261,7 @@ crm_time_get_seconds(crm_time_t * dt)
     utc = crm_get_utc_time(dt);
 
     for (lpc = 1; lpc < utc->years; lpc++) {
-        int dmax = year_days(lpc);
+        long long dmax = year_days(lpc);
 
         in_seconds += 60 * 60 * 24 * dmax;
     }
@@ -274,11 +274,11 @@ crm_time_get_seconds(crm_time_t * dt)
      * for anyone that tries to use a month in this way
      */
     if (utc->months > 0) {
-        in_seconds += 60 * 60 * 24 * 30 * utc->months;
+        in_seconds += 60 * 60 * 24 * 30 * (long long) (utc->months);
     }
 
     if (utc->days > 0) {
-        in_seconds += 60 * 60 * 24 * (utc->days - 1);
+        in_seconds += 60 * 60 * 24 * (long long) (utc->days - 1);
     }
     in_seconds += utc->seconds;
 
openSUSE Build Service is sponsored by