88 DBGC ( &
rbg,
"RBG could not fetch personalisation string: " 95 DBGC ( &
rbg,
"RBG could not instantiate DRBG: %s\n",
117 int prediction_resist,
void *
data,
size_t len ) {
127 prediction_resist,
data,
len );
#define STARTUP_NORMAL
Normal startup.
struct arbelprm_rc_send_wqe rc
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static int rbg_startup(void)
Start up RBG.
int started
Startup has been attempted.
int rbg_generate(const void *additional, size_t additional_len, int prediction_resist, void *data, size_t len)
Generate bits using RBG.
static void rbg_shutdown_fn(int booting __unused)
RBG shutdown function.
A startup/shutdown function.
uint16_t additional
Additional sense code and qualifier.
#define __unused
Declare a variable or data structure as unused.
static void rbg_startup_fn(void)
RBG startup function.
struct startup_fn startup_rbg __startup_fn(STARTUP_NORMAL)
RBG startup table entry.
char * strerror(int errno)
Retrieve string representation of error number.
static void rbg_shutdown(void)
Shut down RBG.
int drbg_instantiate(struct drbg_state *state, const void *personal, size_t personal_len)
Instantiate DRBG.
struct random_bit_generator rbg
The RBG.
uint8_t data[48]
Additional event data.
int fetch_uuid_setting(struct settings *settings, const struct setting *setting, union uuid *uuid)
Fetch value of UUID setting.
void drbg_uninstantiate(struct drbg_state *state)
Uninstantiate DRBG.
#define NULL
NULL pointer (VOID *)
struct drbg_state state
DRBG state.
int drbg_generate(struct drbg_state *state, const void *additional, size_t additional_len, int prediction_resist, void *data, size_t len)
Generate pseudorandom bits using DRBG.