forked from pool/systemd
36 lines
1.4 KiB
Diff
36 lines
1.4 KiB
Diff
|
From 3887b5abcb3870db9ed53de3875a465c230ddd3f Mon Sep 17 00:00:00 2001
|
||
|
From: Lennart Poettering <lennart@poettering.net>
|
||
|
Date: Tue, 4 Oct 2011 01:38:13 +0200
|
||
|
Subject: [PATCH] logind: properly generate session creation response on dbus
|
||
|
|
||
|
This fixes the various reported issues with dbus message parsing when
|
||
|
running su.
|
||
|
---
|
||
|
src/logind-dbus.c | 4 ++++
|
||
|
1 files changed, 4 insertions(+), 0 deletions(-)
|
||
|
|
||
|
diff --git a/src/logind-dbus.c b/src/logind-dbus.c
|
||
|
index b33a096..bc1e49d 100644
|
||
|
--- a/src/logind-dbus.c
|
||
|
+++ b/src/logind-dbus.c
|
||
|
@@ -405,12 +405,16 @@ static int bus_manager_create_session(Manager *m, DBusMessage *message, DBusMess
|
||
|
goto fail;
|
||
|
}
|
||
|
|
||
|
+ seat = session->seat ? session->seat->id : "";
|
||
|
+ vtnr = session->vtnr;
|
||
|
b = dbus_message_append_args(
|
||
|
reply,
|
||
|
DBUS_TYPE_STRING, &session->id,
|
||
|
DBUS_TYPE_OBJECT_PATH, &p,
|
||
|
DBUS_TYPE_STRING, &session->user->runtime_path,
|
||
|
DBUS_TYPE_UNIX_FD, &fifo_fd,
|
||
|
+ DBUS_TYPE_STRING, &seat,
|
||
|
+ DBUS_TYPE_UINT32, &vtnr,
|
||
|
DBUS_TYPE_INVALID);
|
||
|
free(p);
|
||
|
|
||
|
--
|
||
|
1.7.3.4
|
||
|
|