1 /*
2 * This file and its contents are supplied under the terms of the
3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 * You may only use this file in accordance with the terms of version
5 * 1.0 of the CDDL.
6 *
7 * A full copy of the text of the CDDL should have accompanied this
8 * source. A copy of the CDDL is also available via the Internet at
9 * http://www.illumos.org/license/CDDL.
10 */
11
12 /*
13 * Copyright (c) 2015, Joyent, Inc.
14 */
15
16 /*
17 * This test is designed to fill a buffer with arc4random_buf and ensure that we
18 * rekey ourselves multiple times during this test. We have a 4 Mb buffer and
19 * currently we rekey ourselves every ~1.53 Mb. A wrapper script should call
20 * this with an appropriate bit of D to verify the rekey.
21 */
22
23 #include <stdlib.h>
24 #include <assert.h>
25 #include <errno.h>
26
27 #define NENTS (4 * 1024 * 1024)
28
29 int
main(void)30 main(void)
31 {
32 uint8_t *buf;
33
34 buf = malloc(NENTS);
35 assert(buf != NULL);
36 arc4random_buf(buf, NENTS);
37
38 return (0);
39 }
40