logind: fail gracefully if too many sessions are created

https://bugzilla.redhat.com/show_bug.cgi?id=744726
This commit is contained in:
Lennart Poettering 2011-10-11 04:43:01 +02:00
parent a724d2ed79
commit 688c56ff7d
2 changed files with 5 additions and 6 deletions

4
TODO
View File

@ -17,14 +17,10 @@ Bugfixes:
* make polkit checks async
* fail gracefully if logind reaches it RLIMIT_NFILES for fifos
Features:
* ConditionCapability=
* read fedora style timezone name config for compat
* if we can not get user quota for tmpfs, mount a separate tmpfs instance
for every user in /run/user/$USER with a configured maximum size

View File

@ -973,8 +973,11 @@ static DBusHandlerResult manager_message_handler(
} else if (dbus_message_is_method_call(message, "org.freedesktop.login1.Manager", "CreateSession")) {
r = bus_manager_create_session(m, message, &reply);
if (r == -ENOMEM)
goto oom;
/* Don't delay the work on OOM here, since it might be
* triggered by a low RLIMIT_NOFILE here (since we
* send a dupped fd to the client), and we'd rather
* see this fail quickly then be retried later */
if (r < 0)
return bus_send_error_reply(connection, message, &error, r);