aboutsummaryrefslogtreecommitdiff
path: root/slirp/udp.h
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2016-10-10 12:17:50 +0100
committerDaniel P. Berrange <berrange@redhat.com>2016-10-20 12:19:35 +0100
commit373166636b9f07c60d7c32610bd346acf7d143e9 (patch)
tree3af354e1e5c8959a81d57424f332606569d83cef /slirp/udp.h
parentd26d6b5d34f825c452f9bf3c9d5126181b10f25b (diff)
crypto: fix initialization of gcrypt threading
The gcrypt threads implementation must be set before calling any other gcrypt APIs, especially gcry_check_version(), since that triggers initialization of the random pool. After that is initialized, changes to the threads impl won't be honoured by the random pool code. This means that gcrypt will think thread locking is needed and so try to acquire the random pool mutex, but this is NULL as no threads impl was set originally. This results in a crash in the random pool code. For the same reasons, we must set the gcrypt threads impl before calling gnutls_init, since that will also trigger gcry_check_version Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'slirp/udp.h')
0 files changed, 0 insertions, 0 deletions