]> granicus.if.org Git - sudo/commitdiff
Add test for visudo cycle check core dump; test case from Daniel Kopecek
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 23 Jan 2013 13:24:11 +0000 (08:24 -0500)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 23 Jan 2013 13:24:11 +0000 (08:24 -0500)
MANIFEST
plugins/sudoers/regress/visudo/test2.err.ok [new file with mode: 0644]
plugins/sudoers/regress/visudo/test2.out.ok [new file with mode: 0644]
plugins/sudoers/regress/visudo/test2.sh [new file with mode: 0755]

index 0253da6b5bb135239998b12827ec276a9b1432f4..f84cd10c75522253c1d23fcd693aa307999374ad 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -268,6 +268,9 @@ plugins/sudoers/regress/sudoers/test8.out.ok
 plugins/sudoers/regress/sudoers/test8.toke.ok
 plugins/sudoers/regress/testsudoers/test1.out.ok
 plugins/sudoers/regress/testsudoers/test1.sh
+plugins/sudoers/regress/testsudoers/test2.err.ok
+plugins/sudoers/regress/testsudoers/test2.out.ok
+plugins/sudoers/regress/testsudoers/test2.sh
 plugins/sudoers/set_perms.c
 plugins/sudoers/sssd.c
 plugins/sudoers/sudo_nss.c
diff --git a/plugins/sudoers/regress/visudo/test2.err.ok b/plugins/sudoers/regress/visudo/test2.err.ok
new file mode 100644 (file)
index 0000000..3cca2eb
--- /dev/null
@@ -0,0 +1 @@
+visudo: Error: cycle in User_Alias `FOO'
diff --git a/plugins/sudoers/regress/visudo/test2.out.ok b/plugins/sudoers/regress/visudo/test2.out.ok
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/plugins/sudoers/regress/visudo/test2.sh b/plugins/sudoers/regress/visudo/test2.sh
new file mode 100755 (executable)
index 0000000..d178667
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+#
+# Test cycle detection
+# Prior to sudo 1.8.6p5 this resulted in a core dump (stack smash)
+# The names of the aliases (or rather their lexical order) is important.
+#
+
+./visudo -csf - <<EOF
+User_Alias YYY = FOO
+User_Alias XXX = nobody
+User_Alias FOO = XXX, YYY
+FOO ALL = ALL
+EOF