$OpenBSD: patch-base_src_common_SSLcommon_h,v 1.1 2002/08/28 22:23:29 todd Exp $
--- base/src/common/SSLcommon.h.orig	Mon Jul  8 16:30:58 2002
+++ base/src/common/SSLcommon.h	Wed Aug 28 14:26:40 2002
@@ -42,12 +42,29 @@
  */
 
 #ifndef HAVE_OPENSSL
-#error "Configure script did not locate OpenSSL"
+  #error "Configure script did not locate OpenSSL"
 #endif
 
 #include <openssl/ssl.h>
 #include <openssl/err.h>
 #include <openssl/rand.h>
+
+#ifndef OPENSSL_VERSION_NUMBER
+  #error "OPENSSL_VERSION_NUMBER is not defined!"
+#endif
+
+/*
+   opensslv.h documents this format: it should match 0.9.6-dev or higher
+   versions, which seems about right. We need 0.9.6 cause PRNG.c wants
+   to use RAND_egd_bytes, which is not available in 0.9.5 or previous versions.
+
+   A couple other (older) version formats are mentioned in the header. However,
+   all of them should result in a version code less than x09060000, so we should
+   be OK.
+*/
+#if (OPENSSL_VERSION_NUMBER < 0x00906000)
+  #error "OpenSSL 0.9.6 or higher is required by OpenCM"
+#endif
 
 #define BUFSIZZ 1024
 #define SSLPORT 4433
