logind: properly generate session creation response on dbus

This fixes the various reported issues with dbus message parsing when
running su.
This commit is contained in:
Lennart Poettering 2011-10-04 01:38:13 +02:00 committed by Kay Sievers
parent 798e258d30
commit 3887b5abcb
1 changed files with 4 additions and 0 deletions

View File

@ -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);