PolarSSL v1.1.4
|
Go to the source code of this file.
Data Structures | |
struct | buffer_data |
struct | rnd_buf_info |
struct | rnd_pseudo_info |
Info structure for the pseudo random function. More... | |
Defines | |
#define | GET_ULONG_BE(n, b, i) |
#define | PUT_ULONG_BE(n, b, i) |
Functions | |
void | string_debug (void *data, int level, const char *str) |
int | unhexify (unsigned char *obuf, const char *ibuf) |
void | hexify (unsigned char *obuf, const unsigned char *ibuf, int len) |
static int | rnd_std_rand (void *rng_state, unsigned char *output, size_t len) |
This function just returns data from rand(). | |
static int | rnd_zero_rand (void *rng_state, unsigned char *output, size_t len) |
This function only returns zeros. | |
static int | rnd_buffer_rand (void *rng_state, unsigned char *output, size_t len) |
This function returns random based on a buffer it receives. | |
static int | rnd_pseudo_rand (void *rng_state, unsigned char *output, size_t len) |
This function returns random based on a pseudo random function. | |
FCT_BGN () | |
FCT_END () |
#define GET_ULONG_BE | ( | n, | |
b, | |||
i | |||
) |
{ \ (n) = ( (unsigned long) (b)[(i) ] << 24 ) \ | ( (unsigned long) (b)[(i) + 1] << 16 ) \ | ( (unsigned long) (b)[(i) + 2] << 8 ) \ | ( (unsigned long) (b)[(i) + 3] ); \ }
Definition at line 33 of file test_suite_debug.c.
#define PUT_ULONG_BE | ( | n, | |
b, | |||
i | |||
) |
{ \ (b)[(i) ] = (unsigned char) ( (n) >> 24 ); \ (b)[(i) + 1] = (unsigned char) ( (n) >> 16 ); \ (b)[(i) + 2] = (unsigned char) ( (n) >> 8 ); \ (b)[(i) + 3] = (unsigned char) ( (n) ); \ }
Definition at line 43 of file test_suite_debug.c.
Referenced by rnd_pseudo_rand().
FCT_BGN | ( | ) |
Definition at line 242 of file test_suite_debug.c.
References buffer_data::buf, debug_print_crt(), debug_print_mpi(), mpi_free(), mpi_init(), mpi_read_string(), buffer_data::ptr, ssl_set_dbg(), string_debug(), and x509parse_crtfile().
FCT_END | ( | ) |
void hexify | ( | unsigned char * | obuf, |
const unsigned char * | ibuf, | ||
int | len | ||
) |
Definition at line 86 of file test_suite_debug.c.
static int rnd_buffer_rand | ( | void * | rng_state, |
unsigned char * | output, | ||
size_t | len | ||
) | [static] |
This function returns random based on a buffer it receives.
rng_state shall be a pointer to a rnd_buf_info structure.
The number of bytes released from the buffer on each call to the random function is specified by per_call. (Can be between 1 and 4)
After the buffer is empty it will return rand();
Definition at line 164 of file test_suite_debug.c.
References rnd_buf_info::buf, rnd_buf_info::length, and rnd_std_rand().
static int rnd_pseudo_rand | ( | void * | rng_state, |
unsigned char * | output, | ||
size_t | len | ||
) | [static] |
This function returns random based on a pseudo random function.
This means the results should be identical on all systems. Pseudo random is based on the XTEA encryption algorithm to generate pseudorandom.
rng_state shall be a pointer to a rnd_pseudo_info structure.
Definition at line 210 of file test_suite_debug.c.
References rnd_pseudo_info::key, PUT_ULONG_BE, rnd_std_rand(), rnd_pseudo_info::v0, and rnd_pseudo_info::v1.
static int rnd_std_rand | ( | void * | rng_state, |
unsigned char * | output, | ||
size_t | len | ||
) | [static] |
This function just returns data from rand().
Although predictable and often similar on multiple runs, this does not result in identical random on each run. So do not use this if the results of a test depend on the random data that is generated.
rng_state shall be NULL.
Definition at line 119 of file test_suite_debug.c.
Referenced by rnd_buffer_rand(), and rnd_pseudo_rand().
static int rnd_zero_rand | ( | void * | rng_state, |
unsigned char * | output, | ||
size_t | len | ||
) | [static] |
This function only returns zeros.
rng_state shall be NULL.
Definition at line 137 of file test_suite_debug.c.
void string_debug | ( | void * | data, |
int | level, | ||
const char * | str | ||
) |
Definition at line 11 of file test_suite_debug.c.
References buffer_data::ptr.
Referenced by FCT_BGN().
int unhexify | ( | unsigned char * | obuf, |
const char * | ibuf | ||
) |
Definition at line 52 of file test_suite_debug.c.