27 lines
959 B
Diff
27 lines
959 B
Diff
diff --git a/include/libcgroup/tasks.h b/include/libcgroup/tasks.h
|
|
index aad438a..22f17d8 100644
|
|
--- a/include/libcgroup/tasks.h
|
|
+++ b/include/libcgroup/tasks.h
|
|
@@ -20,6 +20,8 @@ enum cgflags {
|
|
CGFLAG_USECACHE = 0x01,
|
|
/** Use cached templates, do not read templates from disk. */
|
|
CGFLAG_USE_TEMPLATE_CACHE = 0x02,
|
|
+ /** read rules from disk. */
|
|
+ CGFLAG_NOUSECACHE = 0x04,
|
|
};
|
|
|
|
/** Flags for cgroup_register_unchanged_process(). */
|
|
diff --git a/src/pam/pam_cgroup.c b/src/pam/pam_cgroup.c
|
|
index 1d78b81..fb427b4 100644
|
|
--- a/src/pam/pam_cgroup.c
|
|
+++ b/src/pam/pam_cgroup.c
|
|
@@ -138,7 +138,7 @@ PAM_EXTERN int pam_sm_open_session(pam_handle_t *pamh, int flags,
|
|
* under what egid service will be provided?
|
|
*/
|
|
ret = cgroup_change_cgroup_uid_gid_flags(pwd->pw_uid,
|
|
- pwd->pw_gid, pid, CGFLAG_USECACHE);
|
|
+ pwd->pw_gid, pid, CGFLAG_NOUSECACHE);
|
|
if (ret) {
|
|
if (ctrl & PAM_DEBUG_ARG)
|
|
pam_syslog(pamh, LOG_ERR, "Change of cgroup for process"
|