gdbusnameowning: Downgrade ReleaseName warning on closed connection to debug

Resolves: RHEL-208884
This commit is contained in:
Joan Torres Lopez 2026-07-14 17:31:09 +02:00
parent b36fab8b88
commit 2d91e0ba01
No known key found for this signature in database
2 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,50 @@
From 23dbc305bd72cdab572b92cf55ba3375369f74ac Mon Sep 17 00:00:00 2001
From: Joan Torres Lopez <joantolo@redhat.com>
Date: Mon, 13 Jul 2026 21:46:02 +0200
Subject: [PATCH] gdbusnameowning: Downgrade ReleaseName warning on closed
connection to debug
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
g_bus_unown_name() calls ReleaseName synchronously after checking that
the connection is still open. However, the connection can close on the
worker thread between the check and the call, which commonly happens
during session shutdown when the bus daemon exits while clients are
still running cleanup code.
When this race occurs, the ReleaseName call fails with G_IO_ERROR_CLOSED
and produces a spurious warning in the journal. Downgrade to g_debug
since the name release is best-effort — the bus daemon is gone, so the
name is already unowned.
---
gio/gdbusnameowning.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/gio/gdbusnameowning.c b/gio/gdbusnameowning.c
index c66e6813e..4f26cb09b 100644
--- a/gio/gdbusnameowning.c
+++ b/gio/gdbusnameowning.c
@@ -29,6 +29,7 @@
#include "gdbuserror.h"
#include "gdbusprivate.h"
#include "gdbusconnection.h"
+#include "gioerror.h"
#include "glibintl.h"
@@ -942,7 +943,10 @@ g_bus_unown_name (guint owner_id)
&error);
if (result == NULL)
{
- g_warning ("Error releasing name %s: %s", client->name, error->message);
+ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CLOSED))
+ g_debug ("Error releasing name %s: %s", client->name, error->message);
+ else
+ g_warning ("Error releasing name %s: %s", client->name, error->message);
g_error_free (error);
}
else
--
2.51.0

View File

@ -50,6 +50,9 @@ Patch: CVE-2025-14087.patch
# https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4935
Patch: CVE-2025-14512.patch
# https://gitlab.gnome.org/GNOME/glib/-/merge_requests/5247
Patch: gdbusnameowning-releasename-warning.patch
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: gettext