From 08537d88f625658222ecc63ccf633ed4278b7b3b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 21 Mar 2016 08:12:54 +0100 Subject: [PATCH] Move arc4random Cygwin only code to Cygwin Keep the Newlib arc4random.c identical to the OpenBSD upstream version. Signed-off-by: Sebastian Huber . --- newlib/libc/stdlib/arc4random.c | 15 --------------- winsup/cygwin/Makefile.in | 1 + winsup/cygwin/libc/arc4random_stir.c | 24 ++++++++++++++++++++++++ 3 files changed, 25 insertions(+), 15 deletions(-) create mode 100644 winsup/cygwin/libc/arc4random_stir.c diff --git a/newlib/libc/stdlib/arc4random.c b/newlib/libc/stdlib/arc4random.c index 0eeaa2ccd..75cdff3bc 100644 --- a/newlib/libc/stdlib/arc4random.c +++ b/newlib/libc/stdlib/arc4random.c @@ -193,18 +193,3 @@ arc4random_buf(void *buf, size_t n) _rs_random_buf(buf, n); _ARC4_UNLOCK(); } - -#ifdef __CYGWIN__ -/* Exported functions removed from OpenBSD in the meantime. Keep them, - but make them non-functional. They don't return a value anyway. */ -void -arc4random_stir(void) -{ -} - -void -arc4random_addrandom(u_char *dat, int datlen) -{ -} - -#endif /* __CYGWIN__ */ diff --git a/winsup/cygwin/Makefile.in b/winsup/cygwin/Makefile.in index c6131d156..669548857 100644 --- a/winsup/cygwin/Makefile.in +++ b/winsup/cygwin/Makefile.in @@ -155,6 +155,7 @@ MT_SAFE_OBJECTS:= # DLL_OFILES:= \ advapi32.o \ + arc4random_stir.o \ assert.o \ autoload.o \ base64.o \ diff --git a/winsup/cygwin/libc/arc4random_stir.c b/winsup/cygwin/libc/arc4random_stir.c new file mode 100644 index 000000000..16481303e --- /dev/null +++ b/winsup/cygwin/libc/arc4random_stir.c @@ -0,0 +1,24 @@ +/* libc/arc4random_stir.c + + Copyright 2016 Red Hat, Inc. + +This file is part of Cygwin. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. */ + +#include + +/* Exported functions removed from OpenBSD in the meantime. Keep them, + but make them non-functional. They don't return a value anyway. */ + +void +arc4random_stir(void) +{ +} + +void +arc4random_addrandom(u_char *dat, int datlen) +{ +}