diff --git a/mac.c b/mac.c index eef50f48d6d3fb744103c4c0a7ead267d04316db..0ac9dd821c43f10d217db39e840778295c98311c 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 0bc1c778c63137510799a213fad269b7f60ea03c..c0516902d48a419d9d3e3586ad87b702718cf801 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"