summaryrefslogtreecommitdiffstats
path: root/debian/patches-applied/032_pam_limits_EPERM_NOT_FATAL
blob: d5ce69536d2cc54aaa3e37745ff658a835607ed0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
setrlimit will sometimes return EPERM for example if you try to increase the
number of open files too much.  This is not something we want to consider
fatal.  This also happens if you use non-root and try to decrease a limit.
Running PAM as non-root is not so great.

Authors: ?

Upstream status: submitted in <20070830171918.GB30563@dario.dodds.net>

Index: pam/modules/pam_limits/pam_limits.c
===================================================================
--- pam.orig/modules/pam_limits/pam_limits.c
+++ pam/modules/pam_limits/pam_limits.c
@@ -1046,6 +1046,8 @@
 	if (res != 0)
 	  pam_syslog(pamh, LOG_ERR, "Could not set limit for '%s': %m",
 		     rlimit2str(i));
+	if (res == -1 && errno == EPERM)
+	    continue;
 	status |= res;
     }