Merge remote-tracking branch 'public/pr/1728' into mbedtls-2.7
diff --git a/ChangeLog b/ChangeLog
index 113a99d..ca43f73 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,8 @@
    * Fix braces in mbedtls_memory_buffer_alloc_status(). Found by sbranden, #552.
    * Fix an issue with MicroBlaze support in bn_mul.h which was causing the
      build to fail. Found by zv-io. Fixes #1651.
+   * Fix compilation warnings with IAR toolchain, on 32 bit platform.
+     Reported by rahmanih in #683
 
 Changes
    * Support TLS testing in out-of-source builds using cmake. Fixes #1193.
diff --git a/library/ssl_srv.c b/library/ssl_srv.c
index e897ff4..14b5f29 100644
--- a/library/ssl_srv.c
+++ b/library/ssl_srv.c
@@ -2843,7 +2843,7 @@
 
 #if defined(MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED)
     unsigned char *p = ssl->out_msg + 4;
-    size_t len;
+    size_t len = 0;
 #if defined(MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED)
     unsigned char *dig_signed = p;
     size_t dig_signed_len = 0;