Blame SOURCES/0003-systemd-login-Avoid-a-crash-on-container.patch

616aa1
From 823d743394f5696887ed1622623f45f7190d59bf Mon Sep 17 00:00:00 2001
616aa1
From: Frediano Ziglio <fziglio@redhat.com>
616aa1
Date: Thu, 26 Mar 2020 11:31:50 +0000
616aa1
Subject: [PATCH 3/4] systemd-login: Avoid a crash on container
616aa1
616aa1
On containers dbus could be not running.
616aa1
In this case dbus.system_connection is NULL and calling
616aa1
dbus_connection_close on it will cause a crash.
616aa1
This happens also under Gitlab CI.
616aa1
616aa1
Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
616aa1
Acked-by: Victor Toso <victortoso@redhat.com>
616aa1
(cherry picked from commit 5654f4d2f90f95efd1f0ca70b438a3ab81022d15)
616aa1
---
616aa1
 src/vdagentd/systemd-login.c | 4 +++-
616aa1
 1 file changed, 3 insertions(+), 1 deletion(-)
616aa1
616aa1
diff --git a/src/vdagentd/systemd-login.c b/src/vdagentd/systemd-login.c
616aa1
index 0b8f3c1..2d2311c 100644
616aa1
--- a/src/vdagentd/systemd-login.c
616aa1
+++ b/src/vdagentd/systemd-login.c
616aa1
@@ -250,7 +250,9 @@ void session_info_destroy(struct session_info *si)
616aa1
         return;
616aa1
 
616aa1
     si_dbus_match_remove(si);
616aa1
-    dbus_connection_close(si->dbus.system_connection);
616aa1
+    if (si->dbus.system_connection) {
616aa1
+        dbus_connection_close(si->dbus.system_connection);
616aa1
+    }
616aa1
     sd_login_monitor_unref(si->mon);
616aa1
     g_free(si->session);
616aa1
     g_free(si);
616aa1
-- 
616aa1
2.26.1
616aa1