From b0f7621ed1b4818eb47e0a91393c3c6cb65b8b3f Mon Sep 17 00:00:00 2001 From: Steve Langasek Date: Mon, 24 Aug 2009 13:50:54 -0700 Subject: refresh other patches for new upstream release --- .../patches-applied/032_pam_limits_EPERM_NOT_FATAL | 37 ++++++++-------------- 1 file changed, 13 insertions(+), 24 deletions(-) (limited to 'debian/patches-applied/032_pam_limits_EPERM_NOT_FATAL') diff --git a/debian/patches-applied/032_pam_limits_EPERM_NOT_FATAL b/debian/patches-applied/032_pam_limits_EPERM_NOT_FATAL index 267cf427..58fab0ee 100644 --- a/debian/patches-applied/032_pam_limits_EPERM_NOT_FATAL +++ b/debian/patches-applied/032_pam_limits_EPERM_NOT_FATAL @@ -1,33 +1,22 @@ -setrlimit will sometimes return EPERM for example if youp 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. +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: debian-pkg-pam/modules/pam_limits/pam_limits.c +Index: pam.deb/modules/pam_limits/pam_limits.c =================================================================== ---- debian-pkg-pam.orig/modules/pam_limits/pam_limits.c 2009-04-17 12:47:04.000000000 -0700 -+++ debian-pkg-pam/modules/pam_limits/pam_limits.c 2009-04-17 12:47:06.000000000 -0700 -@@ -651,6 +651,7 @@ - } - - for (i=0, status=LIMITED_OK; ilimits[i].supported) { - /* skip it if its not known to the system */ - continue; -@@ -662,7 +663,10 @@ - } - if (pl->limits[i].limit.rlim_cur > pl->limits[i].limit.rlim_max) - pl->limits[i].limit.rlim_cur = pl->limits[i].limit.rlim_max; -- status |= setrlimit(i, &pl->limits[i].limit); -+ retval = setrlimit(i, &pl->limits[i].limit); -+ if (retval == -1 && errno==EPERM) +--- pam.deb.orig/modules/pam_limits/pam_limits.c ++++ pam.deb/modules/pam_limits/pam_limits.c +@@ -735,6 +735,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 |= retval; + status |= res; } - if (status) { -- cgit v1.2.3