summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordtucker@openbsd.org <dtucker@openbsd.org>2016-12-16 03:51:19 +0000
committerDamien Miller <djm@mindrot.org>2016-12-17 09:11:41 +1100
commit0d2f88428487518eea60602bd593989013831dcf (patch)
tree979055085b55472077f5294d1b0e8bd6743c5785
parent3bc8180a008929f6fe98af4a56fb37d04444b417 (diff)
upstream commit
Add regression test for AllowUsers and DenyUsers. Patch from Zev Weiss <zev at bewilderbeest.net> Upstream-Regress-ID: 8f1aac24d52728398871dac14ad26ea38b533fb9
-rw-r--r--regress/Makefile5
-rw-r--r--regress/allow-deny-users.sh37
2 files changed, 40 insertions, 2 deletions
diff --git a/regress/Makefile b/regress/Makefile
index bb8806818..c2dba4fdf 100644
--- a/regress/Makefile
+++ b/regress/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.93 2016/11/01 13:43:27 tb Exp $ 1# $OpenBSD: Makefile,v 1.94 2016/12/16 03:51:19 dtucker Exp $
2 2
3REGRESS_TARGETS= unit t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t-exec 3REGRESS_TARGETS= unit t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t-exec
4tests: prep $(REGRESS_TARGETS) 4tests: prep $(REGRESS_TARGETS)
@@ -78,7 +78,8 @@ LTESTS= connect \
78 hostkey-rotate \ 78 hostkey-rotate \
79 principals-command \ 79 principals-command \
80 cert-file \ 80 cert-file \
81 cfginclude 81 cfginclude \
82 allow-deny-users
82 83
83 84
84# dhgex \ 85# dhgex \
diff --git a/regress/allow-deny-users.sh b/regress/allow-deny-users.sh
new file mode 100644
index 000000000..217b15940
--- /dev/null
+++ b/regress/allow-deny-users.sh
@@ -0,0 +1,37 @@
1# Public Domain
2# Zev Weiss, 2016
3
4tid="AllowUsers/DenyUsers"
5
6me=`whoami`
7other="nobody"
8
9test_auth()
10{
11 deny="$1"
12 allow="$2"
13 should_succeed="$3"
14 failmsg="$4"
15
16 start_sshd -oDenyUsers="$deny" -oAllowUsers="$allow"
17
18 ${SSH} -F $OBJ/ssh_config "$me@somehost" true
19 status=$?
20
21 if (test $status -eq 0 && ! $should_succeed) \
22 || (test $status -ne 0 && $should_succeed); then
23 fail "$failmsg"
24 fi
25
26 stop_sshd
27}
28
29# DenyUsers AllowUsers should_succeed failure_message
30test_auth "" "" true "user in neither DenyUsers nor AllowUsers denied"
31test_auth "$other $me" "" false "user in DenyUsers allowed"
32test_auth "$me $other" "" false "user in DenyUsers allowed"
33test_auth "" "$other" false "user not in AllowUsers allowed"
34test_auth "" "$other $me" true "user in AllowUsers denied"
35test_auth "" "$me $other" true "user in AllowUsers denied"
36test_auth "$me $other" "$me $other" false "user in both DenyUsers and AllowUsers allowed"
37test_auth "$other $me" "$other $me" false "user in both DenyUsers and AllowUsers allowed"