]> granicus.if.org Git - php/commitdiff
Use arc4random_buf on macOS
authorDavid CARLIER <devnexen@gmail.com>
Sat, 9 Jan 2021 07:12:12 +0000 (07:12 +0000)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 12 Jan 2021 09:42:09 +0000 (10:42 +0100)
macOS uses an AES based arc4random_buf implementation since at least
macOS 10.2.

Closes GH-6591.

ext/standard/random.c

index 4543b1ac497742d381f4874d34e7492c75449167..526347f56587ef8e0d812a6802d9d02ae96aae77 100644 (file)
@@ -94,7 +94,7 @@ PHPAPI int php_random_bytes(void *bytes, size_t size, zend_bool should_throw)
                }
                return FAILURE;
        }
-#elif HAVE_DECL_ARC4RANDOM_BUF && ((defined(__OpenBSD__) && OpenBSD >= 201405) || (defined(__NetBSD__) && __NetBSD_Version__ >= 700000001))
+#elif HAVE_DECL_ARC4RANDOM_BUF && ((defined(__OpenBSD__) && OpenBSD >= 201405) || (defined(__NetBSD__) && __NetBSD_Version__ >= 700000001) || defined(__APPLE__))
        arc4random_buf(bytes, size);
 #else
        size_t read_bytes = 0;