Use /dev/urandom instead of /dev/null for probing valid memory (#1586)

This commit is contained in:
Dongjia "toka" Zhang 2023-10-02 06:08:29 +02:00 committed by GitHub
parent 583c84ab4e
commit b20fda2a4a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,7 +60,7 @@ static long area_is_valid(const void *ptr, size_t len) {
valid_len = (long)len; valid_len = (long)len;
#elif defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) #elif defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))
if (!dymmy_initialized) { if (!dymmy_initialized) {
if ((dummy_fd[1] = open("/dev/null", O_WRONLY)) < 0) { if ((dummy_fd[1] = open("/dev/urandom", O_WRONLY)) < 0) {
if (pipe(dummy_fd) < 0) { dummy_fd[1] = 1; } if (pipe(dummy_fd) < 0) { dummy_fd[1] = 1; }
} }
dymmy_initialized = 1; dymmy_initialized = 1;