mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
tests: fix TLS handshake failure with TLS 1.3
When gnutls negotiates TLS 1.3 instead of 1.2, the order of messages sent by the handshake changes. This exposed a logic bug in the test suite which caused us to wait for the server to see handshake completion, but not wait for the client to see completion. The result was the client didn't receive the certificate for verification and the test failed. This is exposed in Fedora 29 rawhide which has just enabled TLS 1.3 in its GNUTLS builds. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
e1b75dc500
commit
cf92b90e35
@ -180,7 +180,7 @@ static int testTLSSessionInit(const void *opaque)
|
||||
if (rv == VIR_NET_TLS_HANDSHAKE_COMPLETE)
|
||||
clientShake = true;
|
||||
}
|
||||
} while (!clientShake && !serverShake);
|
||||
} while (!clientShake || !serverShake);
|
||||
|
||||
|
||||
/* Finally make sure the server validation does what
|
||||
|
Loading…
Reference in New Issue
Block a user