summaryrefslogtreecommitdiff
path: root/third_party/boringssl/common/sysrand.c
blob: 74e058f8920e9af5c1bbf1a1c81d3a2cef659dd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Copyright 2023 The ChromiumOS Authors
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

/* Implement the boringssl sysrand from EC TRNG. */

#include "trng.h"

void CRYPTO_sysrand(uint8_t *out, size_t requested)
{
	trng_init();
	trng_rand_bytes(out, requested);
	trng_exit();
}

void CRYPTO_sysrand_for_seed(uint8_t *out, size_t requested)
{
	return CRYPTO_sysrand(out, requested);
}