3ac22bcadb
Related: RHEL-50011 Signed-off-by: Daiki Ueno <dueno@redhat.com>
42 lines
1.1 KiB
Diff
42 lines
1.1 KiB
Diff
From 968de8a9779788a853a4c0cd75beda779cb15f52 Mon Sep 17 00:00:00 2001
|
|
From: rpm-build <rpm-build>
|
|
Date: Thu, 16 Nov 2023 17:09:58 +0900
|
|
Subject: [PATCH] gnutls-3.7.6-drbg-reseed.patch
|
|
|
|
Signed-off-by: rpm-build <rpm-build>
|
|
---
|
|
lib/nettle/sysrng-linux.c | 10 +++++++++-
|
|
1 file changed, 9 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/lib/nettle/sysrng-linux.c b/lib/nettle/sysrng-linux.c
|
|
index 25d74fe..8b9cc46 100644
|
|
--- a/lib/nettle/sysrng-linux.c
|
|
+++ b/lib/nettle/sysrng-linux.c
|
|
@@ -31,6 +31,9 @@
|
|
#include "num.h"
|
|
#include <errno.h>
|
|
#include "rnd-common.h"
|
|
+#include "fips.h"
|
|
+#else
|
|
+#define _gnutls_fips_mode_enabled() 0
|
|
#endif
|
|
|
|
#include <sys/types.h>
|
|
@@ -104,7 +107,12 @@ static int force_getrandom(void *buf, size_t buflen, unsigned int flags)
|
|
static int _rnd_get_system_entropy_getrandom(void *_rnd, size_t size)
|
|
{
|
|
int ret;
|
|
- ret = force_getrandom(_rnd, size, 0);
|
|
+ unsigned int flags = 0;
|
|
+
|
|
+ if (_gnutls_fips_mode_enabled()) {
|
|
+ flags |= 2/*GRND_RANDOM*/;
|
|
+ }
|
|
+ ret = force_getrandom(_rnd, size, flags);
|
|
if (ret == -1) {
|
|
int e = errno;
|
|
gnutls_assert();
|
|
--
|
|
2.41.0
|
|
|