arc4random_buf on OpenBSD for random bytes instead of opening /dev/arandom #1769
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the php_session_create_id function a file descriptor is opened to the configured session.entropy_file by default, on non-Windows OSs and OSs that don't have an entropy_file available at compile time.
This is effectively described in the comments above session.entropy_file:
In OpenBSD however, there is no need for this, as the arc4random functions are available as a fast random source, generating high quality pseudo-random number streams.
This eliminates the usage of a file descriptor on these systems.
The idea herein is to extend the comments with an extra line: