tests: Fix segfault with mbedTLS built without threading support

torture_rand and torture_server_x11 call ssh_init without checking
the return value. If mbedTLS is built without threading support
ssh_init fails but the tests continue and then segfault since threading
wasn't correctly initialised.

Add a section that documents requirements for mbedTLS usage in a
multi threaded environment to README.mbedtls.

Signed-off-by: Juraj Vijtiuk <juraj.vijtiuk@sartura.hr>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
jvijtiuk
2018-02-12 18:01:48 +01:00
committed by Andreas Schneider
parent ebcff9fd63
commit 963111b836
3 changed files with 26 additions and 2 deletions

View File

@@ -17,9 +17,13 @@
static int setup(void **state) {
(void) state;
int rc;
ssh_threads_set_callbacks(ssh_threads_get_pthread());
ssh_init();
rc = ssh_init();
if (rc != SSH_OK) {
return -1;
}
return 0;
}