[sudo-users] stack limit problem

Todd C. Miller Todd.Miller at courtesan.com
Tue Jun 7 13:06:30 MDT 2016


It looks like this got broken when sudo switched to using 64-bit
resource limits.  I've just committed that following patch which
will be in sudo 1.8.17.

 - todd

diff -r 4ab85a46cf63 lib/util/aix.c
--- a/lib/util/aix.c	Mon Jun 06 10:07:58 2016 -0600
+++ b/lib/util/aix.c	Tue Jun 07 13:03:36 2016 -0600
@@ -107,15 +107,21 @@
 		continue;
 	    rlim.rlim_cur = val == -1 ? RLIM64_INFINITY : (rlim64_t)val * aix_limits[n].factor;
 
-	    /* Set hard limit per AIX /etc/security/limits documentation. */
+	    /* Set hard limit as per table in /etc/security/limits. */
 	    switch (aix_limits[n].resource) {
 		case RLIMIT_CPU:
 		case RLIMIT_FSIZE:
 		    rlim.rlim_max = rlim.rlim_cur;
 		    break;
 		case RLIMIT_STACK:
+#ifdef HAVE_SETRLIMIT64
+		    rlim.rlim_max = 8388608ULL * aix_limits[n].factor;
+#else
 		    rlim.rlim_max = RLIM_SAVED_MAX;
+#endif
 		    break;
+		case RLIMIT_NOFILE:
+		    rlim.rlim_max = 8196 * aix_limits[n].factor;
 		default:
 		    rlim.rlim_max = RLIM64_INFINITY;
 		    break;


More information about the sudo-users mailing list