xwayland: Fix search of duplicate lease names

Commit d36f66f15d ("Check for duplicate output names") would walk the
list of existing outputs and leases to check that no other existing
output has the same name.

The change however, inadvertently reused the regular screen outputs when
searching the leased names.

Fix this by using the lease name, not the regular output names that we
already checked just above.

Found by SAST tool Svace.

Fixes: d36f66f15d - xwayland: Check for duplicate output names
Closes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1843
Reviewed-by Olivier Fourdan <ofourdan@redhat.com>

Signed-off-by: Mikhail Dmitrichenko <m.dmitrichenko222@gmail.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2063>
This commit is contained in:
Mikhail Dmitrichenko 2025-09-17 17:00:51 +03:00 committed by Marge Bot
parent bcc0587ab9
commit b096785df4

View file

@ -721,7 +721,7 @@ xwl_output_set_name(struct xwl_output *xwl_output, const char *name)
/* And leases' names as well */
xorg_list_for_each_entry(lease, &pScrPriv->leases, list) {
for (i = 0; i < lease->numOutputs; i++) {
if (!strcmp(name, pScrPriv->outputs[i]->name)) {
if (!strcmp(name, lease->outputs[i]->name)) {
ErrorF("A lease output named '%s' already exists", name);
return;
}