On Thu, Apr 23, 2026 at 02:10:31PM +0800, Kevin J. McCarthy wrote:
> Use getrandom() if available, or else arc4random_buf().  Only fall
> back to using the built-in PRNG if those aren't found on the system.
> 
> For the sizes of data mutt typically requests, getrandom() should
> never fail, but nonetheless add code to make it retry on interrupt,
> and fall back to the built-in PRNG only if it has to.
> 
> FreeBSD and OpenBSD have rewritten arc4random() to use ChaCha20, which
> should provide more than sufficient randomness.  The call has no
> return value and always succeeds, so there is no error handling
> written for it.
> 
> Many thanks to Werner Koch, Greg KH, and Alejandro Colomar for their
> feedback.
> ---
> 
> This is passing sr.ht CI, and I'm using it on my computer right now.
> 
> Note that I adjusted the length_requested type for the old PRNG code to
> be size_t and tweeked the code slightly because of that.
> 
> Feedback welcome.

Looks sane to me!

thanks,

greg k-h

Reply via email to