Move some includes to ssl_internal.h
Also removed one from ssl.h and add it in programs where it belongs
diff --git a/include/mbedtls/ssl.h b/include/mbedtls/ssl.h
index 090632c..1360c11 100644
--- a/include/mbedtls/ssl.h
+++ b/include/mbedtls/ssl.h
@@ -35,22 +35,6 @@
#include "ssl_ciphersuites.h"
-#if defined(MBEDTLS_MD5_C)
-#include "md5.h"
-#endif
-
-#if defined(MBEDTLS_SHA1_C)
-#include "sha1.h"
-#endif
-
-#if defined(MBEDTLS_SHA256_C)
-#include "sha256.h"
-#endif
-
-#if defined(MBEDTLS_SHA512_C)
-#include "sha512.h"
-#endif
-
#if defined(MBEDTLS_X509_CRT_PARSE_C)
#include "x509_crt.h"
#include "x509_crl.h"
@@ -68,10 +52,6 @@
#include "zlib.h"
#endif
-#if defined(MBEDTLS_SSL_PROTO_DTLS)
-#include "timing.h"
-#endif
-
#if defined(MBEDTLS_HAVE_TIME)
#include <time.h>
#endif
diff --git a/include/mbedtls/ssl_internal.h b/include/mbedtls/ssl_internal.h
index 26a8879..310e283 100644
--- a/include/mbedtls/ssl_internal.h
+++ b/include/mbedtls/ssl_internal.h
@@ -26,6 +26,22 @@
#include "ssl.h"
+#if defined(MBEDTLS_MD5_C)
+#include "md5.h"
+#endif
+
+#if defined(MBEDTLS_SHA1_C)
+#include "sha1.h"
+#endif
+
+#if defined(MBEDTLS_SHA256_C)
+#include "sha256.h"
+#endif
+
+#if defined(MBEDTLS_SHA512_C)
+#include "sha512.h"
+#endif
+
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/programs/ssl/dtls_client.c b/programs/ssl/dtls_client.c
index d3885aa..4052975 100644
--- a/programs/ssl/dtls_client.c
+++ b/programs/ssl/dtls_client.c
@@ -59,6 +59,7 @@
#include "mbedtls/ctr_drbg.h"
#include "mbedtls/error.h"
#include "mbedtls/certs.h"
+#include "mbedtls/timing.h"
#define SERVER_PORT 4433
#define SERVER_NAME "localhost"
diff --git a/programs/ssl/dtls_server.c b/programs/ssl/dtls_server.c
index 12b2731..4eabf98 100644
--- a/programs/ssl/dtls_server.c
+++ b/programs/ssl/dtls_server.c
@@ -70,6 +70,7 @@
#include "mbedtls/net.h"
#include "mbedtls/error.h"
#include "mbedtls/debug.h"
+#include "mbedtls/timing.h"
#if defined(MBEDTLS_SSL_CACHE_C)
#include "mbedtls/ssl_cache.h"
diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c
index 390450b..7982ae9 100644
--- a/programs/ssl/ssl_server2.c
+++ b/programs/ssl/ssl_server2.c
@@ -56,6 +56,7 @@
#include "mbedtls/x509.h"
#include "mbedtls/error.h"
#include "mbedtls/debug.h"
+#include "mbedtls/timing.h"
#include <stdio.h>
#include <stdlib.h>