aboutsummaryrefslogtreecommitdiff
path: root/src/rnd.c
blob: 1203e290ecda5711322e0270be3a88730da70e7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "rnd.h"
#include "util_rt.h"


void prne_init_rnd (prne_rnd_t *p) {
	prne_memzero(p, sizeof(prne_rnd_t));
}

void prne_free_rnd (prne_rnd_t *p) {
	if (p == NULL) {
		return;
	}

	if (p->free_ctx_f != NULL) {
		p->free_ctx_f(p->ctx);
	}
	prne_memzero(p, sizeof(prne_rnd_t));
}

bool prne_rnd (prne_rnd_t *p, uint8_t *buf, const size_t len) {
	return p->random(p->ctx, buf, len);
}