diff options
author | Jakub KulĂk <Kulikjak@gmail.com> | 2018-12-31 03:16:40 +0100 |
---|---|---|
committer | Gregory P. Smith <greg@krypto.org> | 2018-12-30 18:16:40 -0800 |
commit | 6f9bc72c79c3262e5d0f2c0e96b016477399cfb1 (patch) | |
tree | 62f29dd25098345fd413aa32d66d6baa6f95a7a8 /Python/bootstrap_hash.c | |
parent | 30e023256aa1b00d4c783553752fc6f2cc0b9b27 (diff) | |
download | cpython-git-6f9bc72c79c3262e5d0f2c0e96b016477399cfb1.tar.gz |
bpo-35550: Fix incorrect Solaris define guards (GH-11275)
Python source code uses on several places ifdef sun or defined(sun) without the underscores, which is not standard compliant and shouldn't be used.
Defines should check for __sun instead. Reference: http://nadeausoftware.com/articles/2012/01/c_c_tip_how_use_compiler_predefined_macros_detect_operating_system#Solaris
https://bugs.python.org/issue35550
Diffstat (limited to 'Python/bootstrap_hash.c')
-rw-r--r-- | Python/bootstrap_hash.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Python/bootstrap_hash.c b/Python/bootstrap_hash.c index eb848c8ff6..35d9b7f24a 100644 --- a/Python/bootstrap_hash.c +++ b/Python/bootstrap_hash.c @@ -114,7 +114,7 @@ py_getrandom(void *buffer, Py_ssize_t size, int blocking, int raise) flags = blocking ? 0 : GRND_NONBLOCK; dest = buffer; while (0 < size) { -#ifdef sun +#if defined(__sun) && defined(__SVR4) /* Issue #26735: On Solaris, getrandom() is limited to returning up to 1024 bytes. Call it multiple times if more bytes are requested. */ @@ -264,7 +264,7 @@ py_getentropy(char *buffer, Py_ssize_t size, int raise) } return 1; } -#endif /* defined(HAVE_GETENTROPY) && !defined(sun) */ +#endif /* defined(HAVE_GETENTROPY) && !(defined(__sun) && defined(__SVR4)) */ static struct { |