12#ifndef OPENVPN_RANDOM_RANDBYTESTORE_H
13#define OPENVPN_RANDOM_RANDBYTESTORE_H
19template <
typename RAND_TYPE>
30 const unsigned char ret =
static_cast<unsigned char>(
res);
37 void fill(T &obj, RAND_TYPE &rng)
39 unsigned char *data =
reinterpret_cast<unsigned char *
>(&obj);
40 for (
size_t i = 0; i <
sizeof(obj); ++i)
45 typename RAND_TYPE::result_type
res = 0;
RAND_TYPE::result_type res
unsigned char get_byte(RAND_TYPE &rng)
void fill(T &obj, RAND_TYPE &rng)