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

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