Add arc4random_stir and arc4random_addrandom for OpenBSD compatibility
* libc/stdlib/arc4random.c (arc4random_stir): New function.
(arc4random_addrandom): Ditto.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
@@ -193,3 +193,21 @@ arc4random_buf(void *buf, size_t n)
|
|||||||
_rs_random_buf(buf, n);
|
_rs_random_buf(buf, n);
|
||||||
_ARC4_UNLOCK();
|
_ARC4_UNLOCK();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
arc4random_stir(void)
|
||||||
|
{
|
||||||
|
_ARC4_LOCK();
|
||||||
|
_rs_stir();
|
||||||
|
_ARC4_UNLOCK();
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
arc4random_addrandom(u_char *dat, int datlen)
|
||||||
|
{
|
||||||
|
_ARC4_LOCK();
|
||||||
|
if (!rs)
|
||||||
|
_rs_stir();
|
||||||
|
_rs_rekey(dat, datlen);
|
||||||
|
_ARC4_UNLOCK();
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user