summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2007-04-30 15:37:37 +0000
committerWerner Koch <wk@gnupg.org>2007-04-30 15:37:37 +0000
commit4a8c058c6b8e1cacc178cf0d63de1e6218c852aa (patch)
treefe0c002c283545280bec0014b99051a0db9292dd /src
parent9222b6f51074fa33a962db3ef25414f01e23677e (diff)
downloadlibgcrypt-4a8c058c6b8e1cacc178cf0d63de1e6218c852aa.tar.gz
Add support for setting the EGD socket.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/gcrypt.h.in3
-rw-r--r--src/global.c26
3 files changed, 29 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index cc384aba..65bfe958 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,8 +1,9 @@
2007-04-30 Werner Koch <wk@g10code.com>
- * global.c (gcry_control): New.
-
* gcrypt.h.in (GCRYCTL_DUMP_CONFIG): New.
+ (GCRYCTL_SET_RNDEGD_SOCKET): New.
+ * global.c (gcry_control): Add GCRYCTL_DUMP_CONFIG and
+ GCRYCTL_SET_RNDEGD_SOCKET.
2007-04-18 Werner Koch <wk@g10code.com>
diff --git a/src/gcrypt.h.in b/src/gcrypt.h.in
index 3ddb1788..537462d7 100644
--- a/src/gcrypt.h.in
+++ b/src/gcrypt.h.in
@@ -356,7 +356,8 @@ enum gcry_ctl_cmds
GCRYCTL_SET_RANDOM_DAEMON_SOCKET = 49,
GCRYCTL_USE_RANDOM_DAEMON = 50,
GCRYCTL_FAKED_RANDOM_P = 51,
- GCRYCTL_DUMP_CONFIG = 52
+ GCRYCTL_DUMP_CONFIG = 52,
+ GCRYCTL_SET_RNDEGD_SOCKET = 53
};
/* Perform various operations defined by CMD. */
diff --git a/src/global.c b/src/global.c
index cbec9668..8350c09c 100644
--- a/src/global.c
+++ b/src/global.c
@@ -343,6 +343,14 @@ gcry_control (enum gcry_ctl_cmds cmd, ...)
_gcry_fast_random_poll ();
break;
+ case GCRYCTL_SET_RNDEGD_SOCKET:
+#if USE_RNDEGD
+ err = _gcry_rndegd_set_socket_name (va_arg (arg_ptr, const char *));
+#else
+ err = gpg_error (GPG_ERR_NOT_SUPPORTED);
+#endif
+ break;
+
case GCRYCTL_SET_RANDOM_DAEMON_SOCKET:
_gcry_set_random_daemon_socket (va_arg (arg_ptr, const char *));
break;
@@ -359,8 +367,22 @@ gcry_control (enum gcry_ctl_cmds cmd, ...)
used before the intialization has been finished but not
before a gcry_version_check. */
case GCRYCTL_DUMP_CONFIG:
- log_info ("version=%s\n", VERSION);
- log_info ("mpi-asm=%s\n", _gcry_mpi_get_hw_config ());
+ log_info ("version:%s:\n", VERSION);
+ log_info ("mpi-asm:%s:\n", _gcry_mpi_get_hw_config ());
+ log_info ("rnd-mod:"
+#if USE_RNDEGD
+ "egd:"
+#endif
+#if USE_RNDLINUX
+ "linux:"
+#endif
+#if USE_RNDUNIX
+ "unix:"
+#endif
+#if USE_RNDW32
+ "w32:"
+#endif
+ "\n");
break;
default: