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

Reply via email to