From: Harry Sintonen Date: Wed, 4 May 2022 23:23:16 +0000 (+0300) Subject: mbedtls: bail out if rng init fails X-Git-Tag: curl-7_83_1~34 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d7fb9ab7ce7f9b1772eaa07660d0b4721c1202f4;p=thirdparty%2Fcurl.git mbedtls: bail out if rng init fails There was a failf() call but no actual error return. Closes #8796 --- diff --git a/lib/vtls/mbedtls.c b/lib/vtls/mbedtls.c index 5f9b87e6b7..799b50d9a3 100644 --- a/lib/vtls/mbedtls.c +++ b/lib/vtls/mbedtls.c @@ -305,6 +305,7 @@ mbed_connect_step1(struct Curl_easy *data, struct connectdata *conn, mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); failf(data, "Failed - mbedTLS: ctr_drbg_init returned (-0x%04X) %s", -ret, errorbuf); + return CURLE_FAILED_INIT; } #else mbedtls_entropy_init(&backend->entropy); @@ -316,6 +317,7 @@ mbed_connect_step1(struct Curl_easy *data, struct connectdata *conn, mbedtls_strerror(ret, errorbuf, sizeof(errorbuf)); failf(data, "Failed - mbedTLS: ctr_drbg_init returned (-0x%04X) %s", -ret, errorbuf); + return CURLE_FAILED_INIT; } #endif /* THREADING_SUPPORT */