]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: regression test for Include variable expansion
authordjm@openbsd.org <djm@openbsd.org>
Tue, 3 Sep 2024 05:58:56 +0000 (05:58 +0000)
committerDamien Miller <djm@mindrot.org>
Tue, 3 Sep 2024 06:03:11 +0000 (16:03 +1000)
OpenBSD-Regress-ID: 35477da3ba1abd9ca64bc49080c50a9c1350c6ca

regress/cfginclude.sh

index f5b492f1786767a1fc19eb362171518b6556269e..d442cdd6eea8dad1b33cf6d6bc7f32d9d454f11b 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: cfginclude.sh,v 1.3 2021/06/08 06:52:43 djm Exp $
+#      $OpenBSD: cfginclude.sh,v 1.4 2024/09/03 05:58:56 djm Exp $
 #      Placed in the Public Domain.
 
 tid="config include"
@@ -142,7 +142,7 @@ trial a aa
 
 # cleanup
 rm -f $OBJ/ssh_config.i $OBJ/ssh_config.i.* $OBJ/ssh_config.out
-#      $OpenBSD: cfginclude.sh,v 1.3 2021/06/08 06:52:43 djm Exp $
+#      $OpenBSD: cfginclude.sh,v 1.4 2024/09/03 05:58:56 djm Exp $
 #      Placed in the Public Domain.
 
 tid="config include"
@@ -289,5 +289,27 @@ _EOF
 ${REAL_SSH} -F $OBJ/ssh_config.i -G a 2>/dev/null && \
        fail "ssh include allowed infinite recursion?" # or hang...
 
+# Environment variable expansion
+cat > $OBJ/ssh_config.i << _EOF
+Include $OBJ/ssh_config.\${REAL_FILE}
+_EOF
+cat > $OBJ/ssh_config.i.x << _EOF
+Hostname xyzzy
+_EOF
+REAL_FILE=i.x
+export REAL_FILE
+trial a xyzzy
+
+# Environment variable expansion
+cat > $OBJ/ssh_config.i << _EOF
+Include $OBJ/ssh_config.i.%h%h
+_EOF
+cat > $OBJ/ssh_config.i.blahblah << _EOF
+Hostname mekmitastdigoat
+_EOF
+REAL_FILE=i.x
+export REAL_FILE
+trial blah mekmitastdigoat
+
 # cleanup
 rm -f $OBJ/ssh_config.i $OBJ/ssh_config.i.* $OBJ/ssh_config.out