--- ssl.c~ 1999/07/13 06:23:44 +++ ssl.c 1999/11/17 23:51:54 @@ -79,6 +79,15 @@ #include #endif +/* + * Determine SSL library version number + */ +#ifdef OPENSSL_VERSION_NUMBER +#define SSL_LIBRARY_VERSION OPENSSL_VERSION_NUMBER +#else +#define SSL_LIBRARY_VERSION 0x0000 +#endif + #ifdef USE_WIN32 #define Win32_Winsock @@ -202,7 +211,12 @@ strerror(errno)); goto dh_failed; } - if(!(dh=PEM_read_bio_DHparams(bio, NULL, NULL))) { +#if SSL_LIBRARY_VERSION < 0x00904000 + dh = PEM_read_bio_DHparams(bio, NULL, NULL); +#else + dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL); +#endif + if(!dh) { log(LOG_ERR, "Could not load DH parameters from %s", options.certfile); goto dh_failed;