blob: 41a619ad4c43058162e3d38e6d3280ec6b2579e1 [file] [log] [blame] [view]
# zx_cprng_add_entropy
## NAME
zx_cprng_add_entropy - Add entropy to the kernel CPRNG
## SYNOPSIS
```
#include <zircon/syscalls.h>
zx_status_t zx_cprng_add_entropy(const void* buffer, size_t buffer_size);
```
## DESCRIPTION
**zx_cprng_add_entropy**() mixes the given entropy into the kernel CPRNG.
a privileged operation. It will accept at most **ZX_CPRNG_ADD_ENTROPY_MAX_LEN**
bytes of entropy at a time.
## RIGHTS
TODO(ZX-2399)
## RETURN VALUE
**zx_cprng_add_entropy**() returns **ZX_OK** on success.
## ERRORS
**ZX_ERR_INVALID_ARGS** *buffer_size* is too large, or *buffer* is not a valid
userspace pointer.
## BUGS
This syscall should be very privileged.