]> xenbits.xensource.com Git - libvirt.git/commitdiff
virneserverclient: Introduce virNetServerClientHasSASLSession
authorErik Skultety <eskultet@redhat.com>
Fri, 22 Apr 2016 10:54:26 +0000 (12:54 +0200)
committerErik Skultety <eskultet@redhat.com>
Tue, 3 May 2016 13:52:50 +0000 (15:52 +0200)
We do have a similar method, serving the same purpose, for TLS, but we lack
one for SASL. So introduce one, in order for other modules to be able to find
out, if a SASL session is active, or better said, that a SASL session exists
at all.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
src/libvirt_sasl.syms
src/rpc/virnetserverclient.c
src/rpc/virnetserverclient.h

index 1241884b775386a28d8b736227d8d34c5031eaad..723c59787b5b4696e227231ad1b8aaf314dc7c9a 100644 (file)
@@ -27,6 +27,7 @@ virNetSASLSessionServerStep;
 
 # rpc/virnetserverclient.h
 virNetServerClientGetSASLSession;
+virNetServerClientHasSASLSession;
 virNetServerClientSetSASLSession;
 
 
index a7b3b1562292ddb066d67c585cdb3a6adb0a80f3..396b0cc27483d4e663a81c45170f996f48e79391 100644 (file)
@@ -863,6 +863,15 @@ virNetSASLSessionPtr virNetServerClientGetSASLSession(virNetServerClientPtr clie
     virObjectUnlock(client);
     return sasl;
 }
+
+bool virNetServerClientHasSASLSession(virNetServerClientPtr client)
+{
+    bool has = false;
+    virObjectLock(client);
+    has = !!client->sasl;
+    virObjectUnlock(client);
+    return has;
+}
 #endif
 
 
index f44b7caba02a384c1f0a789f7d112dbf3c057f96..22daf502492acf326265a4967a4663ba2d2537b3 100644 (file)
@@ -91,6 +91,7 @@ int virNetServerClientGetTLSKeySize(virNetServerClientPtr client);
 # endif
 
 # ifdef WITH_SASL
+bool virNetServerClientHasSASLSession(virNetServerClientPtr client);
 void virNetServerClientSetSASLSession(virNetServerClientPtr client,
                                       virNetSASLSessionPtr sasl);
 virNetSASLSessionPtr virNetServerClientGetSASLSession(virNetServerClientPtr client);