]> granicus.if.org Git - curl/commitdiff
mbedTLS: THREADING_SUPPORT compilation fix
authorDmitry S. Baikov <dsbaikov@gmail.com>
Fri, 23 Oct 2015 22:46:03 +0000 (15:46 -0700)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 23 Oct 2015 14:05:25 +0000 (16:05 +0200)
Closes #505

lib/vtls/mbedtls.c
lib/vtls/polarssl_threadlock.c

index fa2add78e69eb7412c8fcaa010a9938a148567f1..4a4050f54e5f01870894b5e3ebb03fb931a9ed07 100644 (file)
@@ -173,15 +173,17 @@ mbedtls_connect_step1(struct connectdata *conn,
 
 #ifdef THREADING_SUPPORT
   entropy_init_mutex(&entropy);
+  mbedtls_ctr_drbg_init(&connssl->ctr_drbg);
 
-  if((ret = mbedtls_ctr_drbg_init(&connssl->ctr_drbg, entropy_func_mutex,
-                                  &entropy, connssl->ssn.id,
-                                  connssl->ssn.length)) != 0) {
+  ret = mbedtls_ctr_drbg_seed(&connssl->ctr_drbg, entropy_func_mutex,
+                              &entropy, connssl->ssn.id,
+                              connssl->ssn.id_len);
+  if(ret) {
 #ifdef MBEDTLS_ERROR_C
-     mbedtls_strerror(ret, errorbuf, sizeof(errorbuf));
+    mbedtls_strerror(ret, errorbuf, sizeof(errorbuf));
 #endif /* MBEDTLS_ERROR_C */
-     failf(data, "Failed - mbedTLS: ctr_drbg_init returned (-0x%04X) %s\n",
-                                                            -ret, errorbuf);
+    failf(data, "Failed - mbedTLS: ctr_drbg_init returned (-0x%04X) %s\n",
+          -ret, errorbuf);
   }
 #else
   mbedtls_entropy_init(&connssl->entropy);
index 62abf43b21ace26cbc8ee01b11f90479ac3e2cf0..dd672b5cb0d958a19b877f29257632c487e40c4d 100644 (file)
@@ -22,7 +22,7 @@
  ***************************************************************************/
 #include "curl_setup.h"
 
-#if defined(USE_POLARSSL) && \
+#if (defined(USE_POLARSSL) || defined(USE_MBEDTLS)) && \
     (defined(USE_THREADS_POSIX) || defined(USE_THREADS_WIN32))
 
 #if defined(USE_THREADS_POSIX)
@@ -150,4 +150,4 @@ int polarsslthreadlock_unlock_function(int n)
   return 1; /* OK */
 }
 
-#endif /* USE_POLARSSL */
+#endif /* USE_POLARSSL || USE_MBEDTLS */