qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] crypto/gcrypt: prefer kernel as direct source of entropy
@ 2024-01-19 20:39 Cristian Rodríguez
  2024-01-22 14:48 ` Daniel P. Berrangé
  0 siblings, 1 reply; 5+ messages in thread
From: Cristian Rodríguez @ 2024-01-19 20:39 UTC (permalink / raw)
  Cc: Cristian Rodríguez, Daniel P. Berrangé,
	open list:All patches CC here

gcrypt by default uses an userspace RNG, which cannot know
when it is time to discard/invalidate its buffer
(suspend, resume, vm forks, other corner cases)
as a "when to discard" event is unavailable to userspace.

Set GCRYCTL_SET_PREFERRED_RNG_TYPE to GCRY_RNG_TYPE_SYSTEM
which must be done before the first call to gcry_check_version()

Signed-off-by: Cristian Rodríguez <cristian@rodriguez.im>
---
 crypto/init.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/crypto/init.c b/crypto/init.c
index fb7f1bff10..0c3fe6a841 100644
--- a/crypto/init.c
+++ b/crypto/init.c
@@ -60,6 +60,7 @@ int qcrypto_init(Error **errp)
 #endif
 
 #ifdef CONFIG_GCRYPT
+    gcry_control(GCRYCTL_SET_PREFERRED_RNG_TYPE, GCRY_RNG_TYPE_SYSTEM);
     if (!gcry_check_version(NULL)) {
         error_setg(errp, "Unable to initialize gcrypt");
         return -1;
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-01-22 20:22 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-19 20:39 [PATCH] crypto/gcrypt: prefer kernel as direct source of entropy Cristian Rodríguez
2024-01-22 14:48 ` Daniel P. Berrangé
2024-01-22 20:08   ` Cristian Rodríguez
2024-01-22 20:19     ` Daniel P. Berrangé
2024-01-22 20:21       ` Cristian Rodríguez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).