Xres: XResQueryClients: enable security filtering

Pass each client we're considering to report through XaceHookClientAccess(),
so security extensions have a chance to filter them out.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-04-17 17:35:37 +02:00
parent 2be400cd99
commit 1594bad1f8

View File

@ -13,6 +13,7 @@
#include "dix/registry_priv.h" #include "dix/registry_priv.h"
#include "os/client_priv.h" #include "os/client_priv.h"
#include "Xext/xace.h"
#include "misc.h" #include "misc.h"
#include "os.h" #include "os.h"
@ -229,8 +230,10 @@ ProcXResQueryClients(ClientPtr client)
num_clients = 0; num_clients = 0;
for (i = 0; i < currentMaxClients; i++) { for (i = 0; i < currentMaxClients; i++) {
if (clients[i]) { if (clients[i]) {
current_clients[num_clients] = i; if (XaceHookClientAccess(client, clients[i], DixReadAccess) == Success) {
num_clients++; current_clients[num_clients] = i;
num_clients++;
}
} }
} }