xref: /titanic_51/usr/src/lib/libfakekernel/common/random.c (revision b819cea2f73f98c5662230cc9affc8cc84f77fcf)
1*b819cea2SGordon Ross /*
2*b819cea2SGordon Ross  * This file and its contents are supplied under the terms of the
3*b819cea2SGordon Ross  * Common Development and Distribution License ("CDDL"), version 1.0.
4*b819cea2SGordon Ross  * You may only use this file in accordance with the terms of version
5*b819cea2SGordon Ross  * 1.0 of the CDDL.
6*b819cea2SGordon Ross  *
7*b819cea2SGordon Ross  * A full copy of the text of the CDDL should have accompanied this
8*b819cea2SGordon Ross  * source.  A copy of the CDDL is also available via the Internet at
9*b819cea2SGordon Ross  * http://www.illumos.org/license/CDDL.
10*b819cea2SGordon Ross  */
11*b819cea2SGordon Ross 
12*b819cea2SGordon Ross /*
13*b819cea2SGordon Ross  * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
14*b819cea2SGordon Ross  */
15*b819cea2SGordon Ross 
16*b819cea2SGordon Ross #include <cryptoutil.h>
17*b819cea2SGordon Ross 
18*b819cea2SGordon Ross int
19*b819cea2SGordon Ross random_get_bytes(uint8_t *ptr, size_t len)
20*b819cea2SGordon Ross {
21*b819cea2SGordon Ross 	return (pkcs11_get_random(ptr, len));
22*b819cea2SGordon Ross }
23*b819cea2SGordon Ross 
24*b819cea2SGordon Ross int
25*b819cea2SGordon Ross random_get_pseudo_bytes(uint8_t *ptr, size_t len)
26*b819cea2SGordon Ross {
27*b819cea2SGordon Ross 	return (pkcs11_get_urandom(ptr, len));
28*b819cea2SGordon Ross }
29