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