File 0001-Fix-timespec-conversion-to-avoid-infinite-loop-2108-.patch of Package librdkafka.38632

From 672dbf42d2a0ab8694be160740dad48554178a7c Mon Sep 17 00:00:00 2001
From: Magnus Edenhill <magnus@edenhill.se>
Date: Tue, 20 Nov 2018 10:18:39 +0100
Subject: [PATCH] Fix timespec conversion to avoid infinite loop (#2108,
 @boatfish)

Identified and proposed fix by @boatfish
---
 src/rdtime.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/rdtime.h b/src/rdtime.h
index a267c328..04144227 100644
--- a/src/rdtime.h
+++ b/src/rdtime.h
@@ -172,7 +172,7 @@ static RD_INLINE void rd_timeout_init_timespec (struct timespec *tspec,
                 timespec_get(tspec, TIME_UTC);
                 tspec->tv_sec  += timeout_ms / 1000;
                 tspec->tv_nsec += (timeout_ms % 1000) * 1000000;
-                if (tspec->tv_nsec > 1000000000) {
+                if (tspec->tv_nsec >= 1000000000) {
                         tspec->tv_nsec -= 1000000000;
                         tspec->tv_sec++;
                 }
-- 
2.43.0

openSUSE Build Service is sponsored by