Index: ssl/ssl_ciph.c
===================================================================
RCS file: /work/dev/sys/openssl/openssl/ssl/ssl_ciph.c,v
retrieving revision 1.33.2.8
diff -u -r1.33.2.8 ssl_ciph.c
--- ssl/ssl_ciph.c	27 Dec 2003 16:09:58 -0000	1.33.2.8
+++ ssl/ssl_ciph.c	8 Jun 2004 14:18:56 -0000
@@ -60,6 +60,9 @@
 #include <openssl/objects.h>
 #include <openssl/comp.h>
 #include "ssl_locl.h"
+#ifdef OPENSSL_FIPS
+#include <openssl/fips.h>
+#endif
 
 #define SSL_ENC_DES_IDX		0
 #define SSL_ENC_3DES_IDX	1
@@ -336,6 +339,12 @@
 	mask |= (ssl_digest_methods[SSL_MD_MD5_IDX ] == NULL) ? SSL_MD5 :0;
 	mask |= (ssl_digest_methods[SSL_MD_SHA1_IDX] == NULL) ? SSL_SHA1:0;
 
+#ifdef OPENSSL_FIPS
+	if (FIPS_mode) {
+		mask |= SSL_ADH|SSL_RC4|SSL_RC2|SSL_IDEA|SSL_MD5;
+	}
+#endif
+
 	return(mask);
 	}
 
