]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
nettle: renamed system random generator-related files for clarity
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 29 Oct 2016 21:31:00 +0000 (23:31 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 29 Oct 2016 21:41:16 +0000 (23:41 +0200)
lib/nettle/Makefile.am
lib/nettle/sysrng-getentropy.c [moved from lib/nettle/rnd-getentropy.c with 100% similarity]
lib/nettle/sysrng-linux.c [moved from lib/nettle/rnd-linux.c with 94% similarity]
lib/nettle/sysrng-windows.c [moved from lib/nettle/rnd-windows.c with 100% similarity]
tests/rng-sigint.c

index 5f5d6d2c942f747738450bc8ea05817ec49d1387..af64baef023f4cfab17790a042e5deee6d1ce959 100644 (file)
@@ -43,12 +43,12 @@ libcrypto_la_SOURCES = pk.c mpi.c mac.c cipher.c init.c \
        int/dsa-fips.h int/dsa-keygen-fips186.c int/dsa-validate.c
 
 if WINDOWS
-libcrypto_la_SOURCES += rnd-windows.c
+libcrypto_la_SOURCES += sysrng-windows.c
 else
 if HAVE_GETENTROPY
-libcrypto_la_SOURCES += rnd-getentropy.c
+libcrypto_la_SOURCES += sysrng-getentropy.c
 else
-libcrypto_la_SOURCES += rnd-linux.c
+libcrypto_la_SOURCES += sysrng-linux.c
 endif
 endif
 
similarity index 94%
rename from lib/nettle/rnd-linux.c
rename to lib/nettle/sysrng-linux.c
index 7a24d05f6f8303dc0c0fbccfb51b9a2f5efe7de4..3931abbea63e6d0cf431a7582955a046e7bf1170 100644 (file)
@@ -146,6 +146,10 @@ static int _rnd_get_system_entropy_urandom(void* _rnd, size_t size)
        return 0;
 }
 
+/* This is called when gnutls_global_init() is called for second time.
+ * It must check whether any resources are still available.
+ * The particular problem it solves is to verify that the urandom fd is still
+ * open (for applications that for some reason closed all fds */
 int _rnd_system_entropy_check(void)
 {
        int ret;
index 7bf1feea0c8cc0cfcd1524153227b97157dc3dff..6406855fed0ed3d73d25995da19c8b6853c3cbac 100644 (file)
@@ -50,7 +50,7 @@ typedef int (*get_entropy_func)(void* rnd, size_t size);
 get_entropy_func _rnd_get_system_entropy;
 
 #define RND_NO_INCLUDES
-#include "../lib/nettle/rnd-linux.c"
+#include "../lib/nettle/sysrng-linux.c"
 
 static volatile int stop_loop = 0;