ECDH alternative implementation support
Add alternative implementation support for ECDH at the higher layer
diff --git a/library/ecdh.c b/library/ecdh.c
index c0a8147..b66cb58 100644
--- a/library/ecdh.c
+++ b/library/ecdh.c
@@ -38,6 +38,7 @@
#include <string.h>
+#if !defined(MBEDTLS_ECDH_ALT)
/*
* Generate public key: simple wrapper around mbedtls_ecp_gen_keypair
*/
@@ -81,7 +82,7 @@
return( ret );
}
-
+#endif /* MBEDTLS_ECDH_ALT */
/*
* Initialize context
*/
diff --git a/library/version_features.c b/library/version_features.c
index 9f97c7b..7b08f04 100644
--- a/library/version_features.c
+++ b/library/version_features.c
@@ -93,6 +93,9 @@
#if defined(MBEDTLS_DES_ALT)
"MBEDTLS_DES_ALT",
#endif /* MBEDTLS_DES_ALT */
+#if defined(MBEDTLS_ECDH_ALT)
+ "MBEDTLS_ECDH_ALT",
+#endif /* MBEDTLS_ECDH_ALT */
#if defined(MBEDTLS_XTEA_ALT)
"MBEDTLS_XTEA_ALT",
#endif /* MBEDTLS_XTEA_ALT */