Browse Source

darwin platform replacing getentropy usage by platform api instead.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15924)
master
David CARLIER 7 months ago
committed by Pauli
parent
commit
f0b9e75e4f
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      providers/implementations/rands/seeding/rand_unix.c

+ 9
- 0
providers/implementations/rands/seeding/rand_unix.c View File

@ -40,6 +40,9 @@
# include <sys/param.h>
# include <sys/random.h>
#endif
#if defined(__APPLE__)
# include <CommonCrypto/CommonRandom.h>
#endif
#if (defined(OPENSSL_SYS_UNIX) && !defined(OPENSSL_SYS_VXWORKS)) \
|| defined(__DJGPP__)
@ -366,6 +369,12 @@ static ssize_t syscall_random(void *buf, size_t buflen)
if (errno != ENOSYS)
return -1;
}
# elif defined(__APPLE__)
if (CCRandomGenerateBytes(buf, buflen) == kCCSuccess)
return (ssize_t)buflen;
return -1;
# else
union {
void *p;


Loading…
Cancel
Save