test/drbgtest.c: call OPENSSL_thread_stop() explicitly
The manual says this in its notes:
... and therefore applications using static linking should also call
OPENSSL_thread_stop() on each thread. ...
Fixes #8171
Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
(Merged from https://github.com/openssl/openssl/pull/8173)
(cherry picked from commit 03cdfe1efa
)
This commit is contained in:
parent
e1cce612a6
commit
eaacc24750
1 changed files with 10 additions and 0 deletions
|
@ -830,6 +830,11 @@ typedef HANDLE thread_t;
|
|||
static DWORD WINAPI thread_run(LPVOID arg)
|
||||
{
|
||||
run_multi_thread_test();
|
||||
/*
|
||||
* Because we're linking with a static library, we must stop each
|
||||
* thread explicitly, or so says OPENSSL_thread_stop(3)
|
||||
*/
|
||||
OPENSSL_thread_stop();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -851,6 +856,11 @@ typedef pthread_t thread_t;
|
|||
static void *thread_run(void *arg)
|
||||
{
|
||||
run_multi_thread_test();
|
||||
/*
|
||||
* Because we're linking with a static library, we must stop each
|
||||
* thread explicitly, or so says OPENSSL_thread_stop(3)
|
||||
*/
|
||||
OPENSSL_thread_stop();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue