aboutsummaryrefslogtreecommitdiff
path: root/lib/vtls/mbedtls.c
diff options
context:
space:
mode:
authorDmitry S. Baikov <dsbaikov@gmail.com>2015-10-23 15:46:03 -0700
committerDaniel Stenberg <daniel@haxx.se>2015-10-23 16:05:25 +0200
commit6288cb930461e3068c623dc8c075ace55474fdab (patch)
treed920a38eb985e1595f1a68a6bce836808b927b34 /lib/vtls/mbedtls.c
parenteefd5a95afca7371a65bae2ae03dfcd6766cc6ad (diff)
mbedTLS: THREADING_SUPPORT compilation fix
Closes #505
Diffstat (limited to 'lib/vtls/mbedtls.c')
-rw-r--r--lib/vtls/mbedtls.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/vtls/mbedtls.c b/lib/vtls/mbedtls.c
index fa2add78e..4a4050f54 100644
--- a/lib/vtls/mbedtls.c
+++ b/lib/vtls/mbedtls.c
@@ -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);