android: enable getentropy on Android >= 28

PR-URL: https://github.com/libuv/libuv/pull/2486
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Saúl Ibarra Corretgé <s@saghul.net>
This commit is contained in:
David Carlier 2019-10-08 05:12:27 +01:00 committed by Saúl Ibarra Corretgé
parent 8b1e352ffa
commit f261d04d0a

View File

@ -35,7 +35,8 @@ static int uv__random(void* buf, size_t buflen) {
rc = uv__random_readpath("/dev/urandom", buf, buflen); rc = uv__random_readpath("/dev/urandom", buf, buflen);
#elif defined(_AIX) #elif defined(_AIX)
rc = uv__random_readpath("/dev/random", buf, buflen); rc = uv__random_readpath("/dev/random", buf, buflen);
#elif defined(__APPLE__) || defined(__OpenBSD__) #elif defined(__APPLE__) || defined(__OpenBSD__) || \
(defined(__ANDROID_API__) && __ANDROID_API__ >= 28)
rc = uv__random_getentropy(buf, buflen); rc = uv__random_getentropy(buf, buflen);
if (rc == UV_ENOSYS) if (rc == UV_ENOSYS)
rc = uv__random_devurandom(buf, buflen); rc = uv__random_devurandom(buf, buflen);