summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_socket.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2016-03-18 14:46:20 +0100
committerCorinna Vinschen <corinna@vinschen.de>2016-03-18 14:46:20 +0100
commitdcf31cdc994163b3ee5641545ae8706f3c10182f (patch)
treecc35cdafaf567f7d00d08f844c33141e9ab3c14b /winsup/cygwin/fhandler_socket.cc
parente0fc33322d507c0730b1d1517eb4b85181f0a2d9 (diff)
downloadcygnal-dcf31cdc994163b3ee5641545ae8706f3c10182f.tar.gz
cygnal-dcf31cdc994163b3ee5641545ae8706f3c10182f.tar.bz2
cygnal-dcf31cdc994163b3ee5641545ae8706f3c10182f.zip
Implement getentropy for Cygwin
* miscfuncs.cc (getentropy): Move fhandler_dev_random::crypt_gen_random here and rename to getentropy. Fix type and return values to match getentropy requirements. * miscfuncs.h (getentropy): Add prototype. * fhandler.h (fhandler_dev_random::crypt_gen_random): Remove prototype. * fhandler_random.cc (fhandler_dev_random::crypt_gen_random): Drop. (fhandler_dev_random::write): Use getentropy instead. (fhandler_dev_random::read): Ditto. * fhandler_socket.cc (fhandler_socket::af_local_set_secret): Ditto. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/fhandler_socket.cc')
-rw-r--r--winsup/cygwin/fhandler_socket.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc
index 990cdc713..e71954321 100644
--- a/winsup/cygwin/fhandler_socket.cc
+++ b/winsup/cygwin/fhandler_socket.cc
@@ -488,8 +488,7 @@ fhandler_socket::af_local_copy (fhandler_socket *sock)
void
fhandler_socket::af_local_set_secret (char *buf)
{
- if (!fhandler_dev_random::crypt_gen_random (connect_secret,
- sizeof (connect_secret)))
+ if (getentropy (connect_secret, sizeof (connect_secret)))
bzero ((char*) connect_secret, sizeof (connect_secret));
__small_sprintf (buf, "%08x-%08x-%08x-%08x",
connect_secret [0], connect_secret [1],