From 649dde2ebc3f8d2e68a4a68cb52fc5cc725eaefc Mon Sep 17 00:00:00 2001
From: Kenny Root <kroot@google.com>
Date: Fri, 20 Jun 2014 18:16:47 -0700
Subject: [PATCH] Conditionalize RIPEMD references

This unconditionally includes RIPEMD, but it's the only place in the
Android source code base. Instead of restoring RIPEMD to OpenSSL, just
remove it here.

Change-Id: Ie949f64cef1cb7de39baae3f118f2188e663c875
---
 mac.c        |  2 ++
 myproposal.h | 10 ++++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/mac.c b/mac.c
index eef50f4..0ac9dd8 100644
--- a/mac.c
+++ b/mac.c
@@ -65,8 +65,10 @@ struct {
 #endif
 	{ "hmac-md5",			SSH_EVP, EVP_md5, 0, -1, -1 },
 	{ "hmac-md5-96",		SSH_EVP, EVP_md5, 96, -1, -1 },
+#ifdef HAVE_EVP_RIPEMD
 	{ "hmac-ripemd160",		SSH_EVP, EVP_ripemd160, 0, -1, -1 },
 	{ "hmac-ripemd160@openssh.com",	SSH_EVP, EVP_ripemd160, 0, -1, -1 },
+#endif
 	{ "umac-64@openssh.com",	SSH_UMAC, NULL, 0, 128, 64 },
 	{ NULL,				0, NULL, 0, -1, -1 }
 };
diff --git a/myproposal.h b/myproposal.h
index 0bc1c77..c051690 100644
--- a/myproposal.h
+++ b/myproposal.h
@@ -84,13 +84,19 @@
 #else
 # define SHA2_HMAC_MODES
 #endif
+#ifdef HAVE_EVP_RIPEMD
+#define	RIPEMD_MAC_MODES \
+	"hmac-ripemd160," \
+	"hmac-ripemd160@openssh.com,"
+#else
+# define RIPEMD_MAC_MODES
+#endif
 #define	KEX_DEFAULT_MAC \
 	"hmac-md5," \
 	"hmac-sha1," \
 	"umac-64@openssh.com," \
 	SHA2_HMAC_MODES \
-	"hmac-ripemd160," \
-	"hmac-ripemd160@openssh.com," \
+	RIPEMD_MAC_MODES \
 	"hmac-sha1-96," \
 	"hmac-md5-96"
 
-- 
GitLab