Fix MSVC warnings in library and programs
diff --git a/programs/ssl/ssl_client2.c b/programs/ssl/ssl_client2.c
index 98f8528..2933ab3 100644
--- a/programs/ssl/ssl_client2.c
+++ b/programs/ssl/ssl_client2.c
@@ -1330,7 +1330,7 @@
 
     len = mbedtls_snprintf( (char *) buf, sizeof(buf) - 1, GET_REQUEST,
                     opt.request_page );
-    tail_len = strlen( GET_REQUEST_END );
+    tail_len = (int) strlen( GET_REQUEST_END );
 
     /* Add padding to GET request to reach opt.request_size in length */
     if( opt.request_size != DFL_REQUEST_SIZE &&
diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c
index fb5c42f..fdce82d 100644
--- a/programs/ssl/ssl_server2.c
+++ b/programs/ssl/ssl_server2.c
@@ -2049,7 +2049,7 @@
                 unsigned char *larger_buf;
 
                 ori_len = ret;
-                extra_len = mbedtls_ssl_get_bytes_avail( &ssl );
+                extra_len = (int) mbedtls_ssl_get_bytes_avail( &ssl );
 
                 larger_buf = mbedtls_calloc( 1, ori_len + extra_len + 1 );
                 if( larger_buf == NULL )
diff --git a/programs/test/udp_proxy.c b/programs/test/udp_proxy.c
index 76e3b31..f6e0cd0 100644
--- a/programs/test/udp_proxy.c
+++ b/programs/test/udp_proxy.c
@@ -491,7 +491,7 @@
      */
     if( opt.seed == 0 )
     {
-        opt.seed = time( NULL );
+        opt.seed = (unsigned int) time( NULL );
         mbedtls_printf( "  . Pseudo-random seed: %u\n", opt.seed );
     }