[git] GCRYPT - branch, master, updated. libgcrypt-1.6.0-154-g8174723
by Werner Koch
cvs at cvs.gnupg.org
Mon Jan 5 19:39:01 CET 2015
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The GNU crypto library".
The branch, master has been updated
via 817472358a093438e802380caecf7139406400cf (commit)
from 8c5eee51d9a25b143e41ffb7ff4a6b2a29b82d83 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 817472358a093438e802380caecf7139406400cf
Author: Werner Koch <wk at gnupg.org>
Date: Mon Jan 5 19:38:29 2015 +0100
random: Silent warning under NetBSD using rndunix
* random/rndunix.c (STDERR_FILENO): Define if needed.
(start_gatherer): Re-open standard descriptors. Fix an
unsigned/signed pointer warning.
--
GnuPG-bug-id: 1702
diff --git a/configure.ac b/configure.ac
index 161571a..4cfebe7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2184,11 +2184,10 @@ cat <<G10EOF
Entropy Gathering Daemon (EGD)
which provides a entropy source for the whole system. It is written
- in Perl and available at the GnuPG FTP servers. To enable EGD you
- should rerun configure with the option "--enable-static-rnd=egd".
- For more information consult the GnuPG webpages:
+ in Perl and available at the GnuPG FTP servers. For more information
+ consult the GnuPG site:
- http://www.gnupg.org/download.html#egd
+ https://gnupg.org/related_software/swlist.html#egd
G10EOF
fi
diff --git a/random/rndunix.c b/random/rndunix.c
index 1b810d7..315906b 100644
--- a/random/rndunix.c
+++ b/random/rndunix.c
@@ -144,6 +144,9 @@
#ifndef STDOUT_FILENO
#define STDOUT_FILENO 1
#endif
+#ifndef STDERR_FILENO
+#define STDERR_FILENO 2
+#endif
#define GATHER_BUFSIZE 49152 /* Usually about 25K are filled */
@@ -766,13 +769,27 @@ start_gatherer( int pipefd )
fclose(stderr); /* Arrghh!! It's Stuart code!! */
+ /* Mary goes to Berkeley: NetBSD emits warnings if the standard
+ descriptors are not open when running setuid program. Thus we
+ connect them to the bitbucket if they are not already open. */
+ {
+ struct stat statbuf;
+
+ if (fstat (STDIN_FILENO, &statbuf) == -1 && errno == EBADF)
+ open ("/dev/null",O_RDONLY);
+ if (fstat (STDOUT_FILENO, &statbuf) == -1 && errno == EBADF)
+ open ("/dev/null",O_WRONLY);
+ if (fstat (STDERR_FILENO, &statbuf) == -1 && errno == EBADF)
+ open ("/dev/null",O_WRONLY);
+ }
+
for(;;) {
GATHER_MSG msg;
size_t nbytes;
const char *p;
msg.usefulness = slow_poll( dbgfp, dbgall, &nbytes );
- p = gather_buffer;
+ p = (const char*)gather_buffer;
while( nbytes ) {
msg.ndata = nbytes > sizeof(msg.data)? sizeof(msg.data) : nbytes;
memcpy( msg.data, p, msg.ndata );
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 7 +++----
random/rndunix.c | 19 ++++++++++++++++++-
2 files changed, 21 insertions(+), 5 deletions(-)
hooks/post-receive
--
The GNU crypto library
http://git.gnupg.org
_______________________________________________
Gnupg-commits mailing list
Gnupg-commits at gnupg.org
http://lists.gnupg.org/mailman/listinfo/gnupg-commits
More information about the Gcrypt-devel
mailing list