in native/src/ssl.c [371:395]
static int ssl_rand_load_file(const char *file)
{
char buffer[APR_PATH_MAX];
int n;
if (file == NULL)
file = ssl_global_rand_file;
if (file && (strcmp(file, "builtin") == 0))
return -1;
if (file == NULL)
file = RAND_file_name(buffer, sizeof(buffer));
if (file) {
if (strncmp(file, "egd:", 4) == 0) {
#ifndef OPENSSL_NO_EGD
if ((n = RAND_egd(file + 4)) > 0)
return n;
else
#endif
return -1;
}
if ((n = RAND_load_file(file, -1)) > 0)
return n;
}
return -1;
}