secretDriverLock(driver);
i = 0;
- for (secret = driver->secrets; secret != NULL; secret = secret->next)
- i++;
+ for (secret = driver->secrets; secret != NULL; secret = secret->next) {
+ if (virConnectNumOfSecretsCheckACL(conn,
+ secret->def))
+ i++;
+ }
secretDriverUnlock(driver);
return i;
i = 0;
for (secret = driver->secrets; secret != NULL; secret = secret->next) {
char *uuidstr;
+ if (!virConnectListSecretsCheckACL(conn,
+ secret->def))
+ continue;
if (i == maxuuids)
break;
if (VIR_ALLOC_N(uuidstr, VIR_UUID_STRING_BUFLEN) < 0) {
}
for (entry = driver->secrets; entry != NULL; entry = entry->next) {
+ if (!virConnectListAllSecretsCheckACL(conn,
+ entry->def))
+ continue;
+
/* filter by whether it's ephemeral */
if (MATCH(VIR_CONNECT_LIST_SECRETS_FILTERS_EPHEMERAL) &&
!((MATCH(VIR_CONNECT_LIST_SECRETS_EPHEMERAL) &&