]> granicus.if.org Git - sudo/commitdiff
Add check for whitespace when a User_List is used for a per-user
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 17 Mar 2011 20:33:11 +0000 (16:33 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 17 Mar 2011 20:33:11 +0000 (16:33 -0400)
Defaults entry.

plugins/sudoers/regress/testsudoers/test3.ok [new file with mode: 0644]
plugins/sudoers/regress/testsudoers/test3.sh [new file with mode: 0755]

diff --git a/plugins/sudoers/regress/testsudoers/test3.ok b/plugins/sudoers/regress/testsudoers/test3.ok
new file mode 100644 (file)
index 0000000..af2f402
--- /dev/null
@@ -0,0 +1,9 @@
+Parses OK.
+
+Defaults:FOO   env_reset
+Defaults:foo,bar       env_reset
+Defaults:foo, bar      env_reset
+Defaults:foo,bar       env_reset
+
+User_Alias     FOO = foo, bar
+
diff --git a/plugins/sudoers/regress/testsudoers/test3.sh b/plugins/sudoers/regress/testsudoers/test3.sh
new file mode 100755 (executable)
index 0000000..c6b6705
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+#
+# Test whitespace in User_List as part of a per-user Defaults entry
+#
+
+WANT=${SRCDIR-.}/regress/testsudoers/test3.ok
+GOT=ts_test3.out
+./testsudoers -d > $GOT <<EOF
+User_Alias FOO = foo, bar
+Defaults:FOO env_reset
+Defaults:foo,bar env_reset
+Defaults:foo,\ bar env_reset
+Defaults:foo, bar env_reset
+EOF
+
+# Check results
+if cmp $WANT $GOT >/dev/null; then
+    echo "testsudoers 3: OK"
+else
+    echo "testsudoers 3: FAILED"
+    diff $WANT $GOT
+fi