Allow OpenSSL to use arc4random(3) on FreeBSD. arc4random(3) was modified
some time ago to use sysctl instead of /dev/random to get random data, so is now much better choice, especially for sandboxed processes that have no direct access to /dev/random. Approved by: benl MFC after: 2 weeks
This commit is contained in:
parent
7d1157eec8
commit
c71baf2689
@ -216,7 +216,7 @@ int RAND_poll(void)
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
#elif defined __OpenBSD__
|
||||
#elif defined(__FreeBSD__) || defined(__OpenBSD__)
|
||||
int RAND_poll(void)
|
||||
{
|
||||
u_int32_t rnd = 0, i;
|
||||
@ -233,7 +233,7 @@ int RAND_poll(void)
|
||||
|
||||
return 1;
|
||||
}
|
||||
#else /* !defined(__OpenBSD__) */
|
||||
#else /* !defined(__FreeBSD__) && !defined(__OpenBSD__) */
|
||||
int RAND_poll(void)
|
||||
{
|
||||
unsigned long l;
|
||||
@ -419,7 +419,7 @@ int RAND_poll(void)
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif /* defined(__OpenBSD__) */
|
||||
#endif /* defined(__FreeBSD__) || defined(__OpenBSD__) */
|
||||
#endif /* !(defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE)) */
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user