Random module implementation file. More...
#include "random.h"#include "security.h"#include "string_util.h"#include "mcl_core/mcl_assert.h"#include "mcl_core/mcl_random.h"#include "mcl_core/mcl_memory.h"
Go to the source code of this file.
Data Structures | |
| union | guid_t |
Macros | |
| #define | GUID_LENGTH 36 |
Functions | |
| mcl_error_t | mcl_random_generate_guid (char **guid) |
| mcl_error_t | mcl_random_generate_bytes (unsigned char *buffer, mcl_size_t size) |
| mcl_error_t | random_generate_number (mcl_uint32_t *random_number) |
| mcl_error_t | random_generate_guid (char **guid) |
Random module implementation file.
Definition in file random.c.
| #define GUID_LENGTH 36 |
Definition at line 20 of file random.c.
Referenced by random_generate_guid().
| mcl_error_t mcl_random_generate_bytes | ( | unsigned char * | buffer, |
| mcl_size_t | size | ||
| ) |
This function generates random bytes.
| [out] | buffer | Array for random bytes. |
| [in] | size | Size of array in bytes. |
buffer is null. Definition at line 53 of file random.c.
References MCL_ASSERT_NOT_NULL, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, and security_generate_random_bytes().

| mcl_error_t mcl_random_generate_guid | ( | char ** | guid | ) |
This function generates globally unique identifier.
| [out] | guid | Random guid. |
Definition at line 37 of file random.c.
References MCL_ASSERT_CODE_MESSAGE, MCL_ASSERT_NOT_NULL, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, MCL_OK, and random_generate_guid().

| mcl_error_t random_generate_guid | ( | char ** | guid | ) |
This function generates random guid.
| [out] | guid | Random guid. |
Definition at line 80 of file random.c.
References guid_t::clk_seq_hi_res, guid_t::clk_seq_low, guid_t::guid_fields, GUID_LENGTH, MCL_ASSERT_CODE_MESSAGE, MCL_ASSERT_STATEMENT_CODE_MESSAGE, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FREE, MCL_MALLOC, MCL_NULL, MCL_OK, MCL_OUT_OF_MEMORY, guid_t::node, guid_t::rnd, security_generate_random_bytes(), string_util_snprintf(), guid_t::time_hi_and_version, guid_t::time_low, and guid_t::time_mid.
Referenced by _add_jwks(), mcl_random_generate_guid(), and security_handler_generate_jti().


| mcl_error_t random_generate_number | ( | mcl_uint32_t * | random_number | ) |
This function generates random integer number.
| [out] | random_number | Pointer to the random number generated. |
Definition at line 68 of file random.c.
References MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, and security_generate_random_bytes().
