From: Guannan Ren Date: Thu, 4 Aug 2011 13:27:52 +0000 (+0800) Subject: rpc:fix sasl session relocking intead of unlocking it X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=8329c56e3a2017399f465aeca06ffa0039e2141a;p=libvirt.git rpc:fix sasl session relocking intead of unlocking it When trying to use any SASL authentication for TCP sockets by setting auth_tls = "sasl" in libvirtd.conf on server side, the client will hang because of the sasl session relocking other than dropping the lock when exiting virNetSASLSessionExtKeySize() * src/rpc/virnetsaslcontext.c: virNetSASLSessionExtKeySize drop the lock on exit --- diff --git a/src/rpc/virnetsaslcontext.c b/src/rpc/virnetsaslcontext.c index ef36e2c325..d4e7bf231b 100644 --- a/src/rpc/virnetsaslcontext.c +++ b/src/rpc/virnetsaslcontext.c @@ -298,7 +298,7 @@ int virNetSASLSessionExtKeySize(virNetSASLSessionPtr sasl, ret = 0; cleanup: - virMutexLock(&sasl->lock); + virMutexUnlock(&sasl->lock); return ret; }