Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2013-12-09 14:12:42 +0400
committerCorinna Vinschen <corinna@vinschen.de>2013-12-09 14:12:42 +0400
commitdb0d50a67d788f0163b7ea2bad17b966f1e43512 (patch)
treef9cf61e2a40653a710c7ab1a4dedc6d55b8d7beb /winsup/cygwin/include
parent4726a0e769468e5c559673525c4a816b8e7992a5 (diff)
* include/cygwin/stdlib.h (initstate, random, setstate, srandom):
Harden _XOPEN_SOURCE guard against applications defining _XOPEN_SOURCE with empty value.
Diffstat (limited to 'winsup/cygwin/include')
-rw-r--r--winsup/cygwin/include/cygwin/stdlib.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/winsup/cygwin/include/cygwin/stdlib.h b/winsup/cygwin/include/cygwin/stdlib.h
index fb9c924a7..4d652fd5f 100644
--- a/winsup/cygwin/include/cygwin/stdlib.h
+++ b/winsup/cygwin/include/cygwin/stdlib.h
@@ -31,7 +31,9 @@ void setprogname (const char *);
char *canonicalize_file_name (const char *);
int unsetenv (const char *);
#endif /*__STRICT_ANSI__*/
-#if !defined(__STRICT_ANSI__) || (_XOPEN_SOURCE >= 500) || (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED))
+#if !defined(__STRICT_ANSI__) \
+ || (defined(_XOPEN_SOURCE) \
+ && ((_XOPEN_SOURCE - 0 >= 500) || defined(_XOPEN_SOURCE_EXTENDED)))
char *initstate (unsigned seed, char *state, size_t size);
long random (void);
char *setstate (const char *state);