--- ssl.c~      1999/07/13 06:23:44
+++ ssl.c       1999/11/17 23:51:54
@@ -79,6 +79,15 @@
 #include <err.h>
 #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;
