-static int
-get_randomness(unsigned char *buf, int length)
-{
- /* Seed OpenSSL PRNG with EGD enthropy pool -kre */
- if(ConfigFileEntry.use_egd && (ConfigFileEntry.egdpool_path != NULL))
- {
- if(RAND_egd(ConfigFileEntry.egdpool_path) == -1)
- return -1;
- }
-
- if(RAND_status())
- {
- if(RAND_bytes(buf, length) > 0)
- return 1;
- }
- else {
- if(RAND_pseudo_bytes(buf, length) >= 0)
- return 1;
- }
- return 0;
-}
-