Blame SOURCES/0041-libuuid-check-clock-value-from-LIBUUID_CLOCK_FILE.patch

321543
From cede4c481ba0f8fa4256341a0acca33f826fca4f Mon Sep 17 00:00:00 2001
321543
From: Michael Trapp <michael.trapp@sap.com>
321543
Date: Tue, 2 Aug 2022 14:16:43 +0200
321543
Subject: libuuid: check clock value from LIBUUID_CLOCK_FILE
321543
321543
The clock value from the LIBUUID_CLOCK_FILE must be checked in
321543
case of an update of libuuid. If clock==CLOCK_SEQ_CONT it must
321543
be set to a new value.
321543
321543
Upstream: http://github.com/util-linux/util-linux/commit/5d1424d85ac9e2a1369ee920038825c154ee5443
321543
Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=2141970
321543
Signed-off-by: Karel Zak <kzak@redhat.com>
321543
---
321543
 libuuid/src/gen_uuid.c | 5 +++++
321543
 1 file changed, 5 insertions(+)
321543
321543
diff --git a/libuuid/src/gen_uuid.c b/libuuid/src/gen_uuid.c
321543
index ac682a1d8..f05db467e 100644
321543
--- a/libuuid/src/gen_uuid.c
321543
+++ b/libuuid/src/gen_uuid.c
321543
@@ -274,6 +274,11 @@ static int get_clock(uint32_t *clock_high, uint32_t *clock_low,
321543
 			last.tv_usec = tv2;
321543
 			adjustment = a;
321543
 		}
321543
+		// reset in case of reserved CLOCK_SEQ_CONT
321543
+		if (clock_seq == CLOCK_SEQ_CONT) {
321543
+			last.tv_sec = 0;
321543
+			last.tv_usec = 0;
321543
+		}
321543
 	}
321543
 
321543
 	if ((last.tv_sec == 0) && (last.tv_usec == 0)) {
321543
-- 
321543
2.39.1
321543