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