From 1ca2bd7912b87541cfc838a13a3da4982b1e0ee2 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Tue, 3 Mar 2009 08:25:50 +0000 Subject: [PATCH] * qemud/qemud.c: fix qemu+tls handshake negotiation, patch by Chris Lalancette Daniel --- ChangeLog | 5 +++++ qemud/qemud.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index c14556b95c..acc2dece18 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Mar 3 09:24:13 CET 2009 Daniel Veillard + + * qemud/qemud.c: fix qemu+tls handshake negotiation, patch by + Chris Lalancette + Mon Mar 2 20:24:00 GMT 2009 Daniel P. Berrange * python/.cvsignore: Ignore generated.stamp diff --git a/qemud/qemud.c b/qemud/qemud.c index e8528417f4..fd315fc20d 100644 --- a/qemud/qemud.c +++ b/qemud/qemud.c @@ -1339,6 +1339,8 @@ static int qemudDispatchServer(struct qemud_server *server, struct qemud_socket /* Begin the TLS handshake. */ ret = gnutls_handshake (client->tlssession); if (ret == 0) { + client->handshake = 0; + /* Unlikely, but ... Next step is to check the certificate. */ if (remoteCheckAccess (client) == -1) goto cleanup; @@ -1930,6 +1932,8 @@ qemudDispatchClientHandshake(struct qemud_server *server, /* Continue the handshake. */ ret = gnutls_handshake (client->tlssession); if (ret == 0) { + client->handshake = 0; + /* Finished. Next step is to check the certificate. */ if (remoteCheckAccess (client) == -1) qemudDispatchClientFailure(client);