Commit 8d58f017 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

rand/rand_unix.c: mask getentropy ELF detection on HP-UX.



Unlike other ELF systems, HP-UX run-time linker fails to detect symbol
availability through weak declaration.

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/6583)
parent 95a37057
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -240,7 +240,7 @@ int syscall_random(void *buf, size_t buflen)
     * - Linux since 3.17 with glibc 2.25
     * - FreeBSD since 12.0 (1200061)
     */
#  if defined(__GNUC__) && __GNUC__>=2 && defined(__ELF__)
#  if defined(__GNUC__) && __GNUC__>=2 && defined(__ELF__) && !defined(__hpux)
    extern int getentropy(void *bufer, size_t length) __attribute__((weak));

    if (getentropy != NULL)