cgroup_change_cgroup_uid_gid_flags is called with CGFLAG_USECACHE, so without cache intialization libcgroup couldn't find any rules.
Signed-off-by: Ilya Lyubimov <villyti...@gmail.com> --- src/pam/pam_cgroup.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pam/pam_cgroup.c b/src/pam/pam_cgroup.c index 1d78b81..bc8b9f7 100644 --- a/src/pam/pam_cgroup.c +++ b/src/pam/pam_cgroup.c @@ -131,6 +131,14 @@ PAM_EXTERN int pam_sm_open_session(pam_handle_t *pamh, int flags, D(("Initialized libcgroup successfuly.")); + ret = cgroup_init_rules_cache(); + if (ret) { + if (ctrl & PAM_DEBUG_ARG) + pam_syslog(pamh, LOG_ERR, "libcgroup reading rules" + " failed"); + return PAM_SESSION_ERR; + } + /* Determine the pid of the task */ pid = getpid(); ------------------------------------------------------------------------------ _______________________________________________ Libcg-devel mailing list Libcg-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libcg-devel