[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Using arc4random() for luai_makeseed()?
- From: Magerya Vitaly <vmagerya@...>
- Date: Wed, 30 Dec 2015 22:16:39 +0200
On 12/30/2015 06:14 PM, Roberto Ierusalimschy wrote:
Sorry to take so long to answer...
Nah. Thanks for replying.
So, the first question I have is: do you folks plan to use a
kernel-provided randomness source like 'arc4random()' (under
*BSD) or 'getrandom()' (under Linux)?
No. As already discussed in the list, these functions are quite new
and non portable.
I see.
The second question is: would you approve if FreeBSD package of
Lua was to patch 'luai_makeseed' into 'arc4random()'? I'm asking
this because I've been using such a patch locally for a while,
but FreeBSD Lua maintainers would like your approval before
adding it to the ports collection.
Sure. But I would implement them a little differently:
1) The best option seems to be Daurnimator's suggestion. I guess you
could solve the problem with the include like this:
-D__BSD_VISIBLE -DLUA_USER_H='<stdlib.h>' \
-D'luai_makeseed()=cast(unsigned int, arc4random())'
Yeah, thanks. This seems to work fine.
(Interestingly, __BSD_VISIBLE is only needed in lua53, not in lua52).