Merge remote-tracking branch 'restricted/pr/547' into development-restricted

* restricted/pr/547:
  Add ChangeLog entries
  Update crypto submodule to include deterministic ECDSA RNG fix
diff --git a/ChangeLog b/ChangeLog
index 3504152..5611eea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,6 +8,11 @@
      as an ASN.1 INTEGER, which caused the size of the key to leak
      about 1 bit of information on average and could cause the value to be
      1 byte too large for the output buffer.
+   * The deterministic ECDSA calculation reused the scheme's HMAC-DRBG to
+     implement blinding. Because of this for the same key and message the same
+     blinding value was generated. This reduced the effectiveness of the
+     countermeasure and leaked information about the private key through side
+     channels. Reported by Jack Lloyd.
 
 Features
    * Add new API functions mbedtls_ssl_session_save() and
@@ -40,6 +45,16 @@
      just curves for which both are supported. Call mbedtls_ecdsa_can_do() or
      mbedtls_ecdh_can_do() on each result to check whether each algorithm is
      supported.
+   * The following function in the ECDSA module has been deprecated and replaced
+     as shown below. The new function can take an RNG function as an argument
+     which is necessary for adequate blinding.
+     mbedtls_ecdsa_sign_det() -> mbedtls_ecdsa_sign_det_ext()
+
+New deprecations
+   * Deprecate mbedtls_ecdsa_sign_det() in favor of a functions that can take an
+     RNG function as an input.
+   * Calling mbedtls_ecdsa_write_signature() with NULL as the f_rng argument
+     is now deprecated.
 
 Bugfix
    * Fix missing bounds checks in X.509 parsing functions that could
diff --git a/crypto b/crypto
index f071654..c7cde03 160000
--- a/crypto
+++ b/crypto
@@ -1 +1 @@
-Subproject commit f0716542c458a53106ae97788321b97a7910baef
+Subproject commit c7cde03feca387ae32a29d9845dd28a3020f0d97