// initialize ssl engine, load certs and initialize openssl internals
void init_ssl(void) {
- const SSL_METHOD *ssl_method;
-
-#ifndef OPENSSL_NO_EGD
- if (!access("/var/run/egd-pool", F_OK)) {
- RAND_egd("/var/run/egd-pool");
- }
-#endif
-
- if (!RAND_status()) {
- syslog(LOG_WARNING, "PRNG not adequately seeded, won't do SSL/TLS");
- return;
- }
// Initialize SSL transport layer
SSL_library_init();
SSL_load_error_strings();
- ssl_method = SSLv23_server_method();
- if (!(ssl_ctx = SSL_CTX_new(ssl_method))) {
+ if (!(ssl_ctx = SSL_CTX_new(SSLv23_server_method()))) {
syslog(LOG_WARNING, "SSL_CTX_new failed: %s", ERR_reason_error_string(ERR_get_error()));
return;
}