--- libssh2/src/openssl.h.orig	2013-08-08 14:39:45.000000000 +0200
+++ libssh2/src/openssl.h	2013-08-08 14:53:15.746966023 +0200
@@ -60,13 +60,13 @@
 # define LIBSSH2_DSA 1
 #endif
 
-#ifdef OPENSSL_NO_MD5
+#if defined(OPENSSL_NO_MD5) || defined(OPENSSL_FIPS)
 # define LIBSSH2_MD5 0
 #else
 # define LIBSSH2_MD5 1
 #endif
 
-#ifdef OPENSSL_NO_RIPEMD
+#if defined(OPENSSL_NO_RIPEMD) || defined(OPENSSL_FIPS)
 # define LIBSSH2_HMAC_RIPEMD 0
 #else
 # define LIBSSH2_HMAC_RIPEMD 1
@@ -80,19 +80,19 @@
 # define LIBSSH2_AES 0
 #endif
 
-#ifdef OPENSSL_NO_BLOWFISH
+#if defined(OPENSSL_NO_BLOWFISH) || defined(OPENSSL_FIPS)
 # define LIBSSH2_BLOWFISH 0
 #else
 # define LIBSSH2_BLOWFISH 1
 #endif
 
-#ifdef OPENSSL_NO_RC4
+#if defined(OPENSSL_NO_RC4) || defined(OPENSSL_FIPS)
 # define LIBSSH2_RC4 0
 #else
 # define LIBSSH2_RC4 1
 #endif
 
-#ifdef OPENSSL_NO_CAST
+#if defined(OPENSSL_NO_CAST) || defined(OPENSSL_FIPS)
 # define LIBSSH2_CAST 0
 #else
 # define LIBSSH2_CAST 1
