summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authorDamien Miller <djm@cvs.openbsd.org>2011-01-06 22:46:22 +0000
committerDamien Miller <djm@cvs.openbsd.org>2011-01-06 22:46:22 +0000
commit3545be19d5dda71a47303dae64295b3678115128 (patch)
tree2fdf42b49ed93081212bdfb7f9150e9d4995f167 /regress
parentb69b6e2da2feadd7a05dd1d1e10570f971dc8d26 (diff)
regress test for LocalCommand %n expansion from bert.wesarg AT
googlemail.com; ok markus@
Diffstat (limited to 'regress')
-rw-r--r--regress/usr.bin/ssh/Makefile7
-rw-r--r--regress/usr.bin/ssh/host-expand.sh18
2 files changed, 22 insertions, 3 deletions
diff --git a/regress/usr.bin/ssh/Makefile b/regress/usr.bin/ssh/Makefile
index c3e1bb9186d..e2db094409b 100644
--- a/regress/usr.bin/ssh/Makefile
+++ b/regress/usr.bin/ssh/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.57 2010/09/22 12:26:05 djm Exp $
+# $OpenBSD: Makefile,v 1.58 2011/01/06 22:46:21 djm Exp $
REGRESS_TARGETS= t1 t2 t3 t4 t5 t6 t7 t8 t9
@@ -49,7 +49,8 @@ LTESTS= connect \
keytype \
kextype \
cert-hostkey \
- cert-userkey
+ cert-userkey \
+ host-expand
INTEROP_TESTS= putty-transfer putty-ciphers putty-kex conch-ciphers
#INTEROP_TESTS+=ssh-com ssh-com-client ssh-com-keygen ssh-com-sftp
@@ -65,7 +66,7 @@ CLEANFILES+= authorized_keys_${USER} known_hosts pidfile \
scp-ssh-wrapper.exe ssh_proxy_envpass remote_pid \
sshd_proxy_bak rsa_ssh2_cr.prv rsa_ssh2_crnl.prv \
known_hosts-cert host_ca_key* cert_host_key* \
- authorized_principals_${USER}
+ authorized_principals_${USER} expect actual
# Enable all malloc(3) randomisations and checks
TEST_ENV= "MALLOC_OPTIONS=AFGJPRX"
diff --git a/regress/usr.bin/ssh/host-expand.sh b/regress/usr.bin/ssh/host-expand.sh
new file mode 100644
index 00000000000..c0417d9c987
--- /dev/null
+++ b/regress/usr.bin/ssh/host-expand.sh
@@ -0,0 +1,18 @@
+# Placed in the Public Domain.
+
+tid="expand %h and %n"
+
+echo 'PermitLocalCommand yes' >> $OBJ/ssh_proxy
+printf 'LocalCommand printf "%%%%s\\n" "%%n" "%%h"\n' >> $OBJ/ssh_proxy
+
+cat >expect <<EOE
+somehost
+127.0.0.1
+EOE
+
+for p in 1 2; do
+ verbose "test $tid: proto $p"
+ ${SSH} -F $OBJ/ssh_proxy -$p somehost true >actual
+ diff expect actual || fail "$tid proto $p"
+done
+