]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
rpc: add API for checking whether an auth scheme is in use on a server
authorDaniel P. Berrangé <berrange@redhat.com>
Tue, 25 Jun 2019 16:04:47 +0000 (17:04 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 12 Jul 2019 15:55:40 +0000 (16:55 +0100)
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/libvirt_remote.syms
src/rpc/virnetserver.c
src/rpc/virnetserver.h

index d855078186d0f8fd654c4938248178d41a2e30c8..386137c0d8401cc0fb771b8b818da63fd2d2dfab 100644 (file)
@@ -126,6 +126,7 @@ virNetServerGetMaxUnauthClients;
 virNetServerGetName;
 virNetServerGetThreadPoolParameters;
 virNetServerHasClients;
+virNetServerNeedsAuth;
 virNetServerNew;
 virNetServerNewPostExecRestart;
 virNetServerNextClientID;
index 894feae40625d2ba15fadf7db32256a873b397e3..e229f57babac04c518676c10244e6b33ef53f937 100644 (file)
@@ -1098,6 +1098,23 @@ virNetServerGetCurrentUnauthClients(virNetServerPtr srv)
     return ret;
 }
 
+
+bool virNetServerNeedsAuth(virNetServerPtr srv,
+                           int auth)
+{
+    bool ret = false;
+    size_t i;
+
+    virObjectLock(srv);
+    for (i = 0; i < srv->nservices; i++) {
+        if (virNetServerServiceGetAuth(srv->services[i]) == auth)
+            ret = true;
+    }
+    virObjectUnlock(srv);
+
+    return ret;
+}
+
 int
 virNetServerGetClients(virNetServerPtr srv,
                        virNetServerClientPtr **clts)
index 1b4184733f2459b5a00965ce00b61364ec9bdb6d..260c99b22d5eff93c7cfd7f4ac926fdaea8e2956 100644 (file)
@@ -119,6 +119,9 @@ unsigned long long virNetServerNextClientID(virNetServerPtr srv);
 virNetServerClientPtr virNetServerGetClient(virNetServerPtr srv,
                                             unsigned long long id);
 
+bool virNetServerNeedsAuth(virNetServerPtr srv,
+                           int auth);
+
 int virNetServerGetClients(virNetServerPtr srv,
                            virNetServerClientPtr **clients);