xref: /freebsd/crypto/openssh/regress/scp-ssh-wrapper.sh (revision 19261079b74319502c6ffa1249920079f0f69a72)
1ce3adf43SDag-Erling Smørgrav#!/bin/sh
2*19261079SEd Maste#       $OpenBSD: scp-ssh-wrapper.sh,v 1.4 2019/07/19 03:45:44 djm Exp $
3ce3adf43SDag-Erling Smørgrav#       Placed in the Public Domain.
4ce3adf43SDag-Erling Smørgrav
5ce3adf43SDag-Erling Smørgravprintname () {
6ce3adf43SDag-Erling Smørgrav	NAME=$1
7ce3adf43SDag-Erling Smørgrav	save_IFS=$IFS
8ce3adf43SDag-Erling Smørgrav	IFS=/
9ce3adf43SDag-Erling Smørgrav	set -- `echo "$NAME"`
10ce3adf43SDag-Erling Smørgrav	IFS="$save_IFS"
11ce3adf43SDag-Erling Smørgrav	while [ $# -ge 1 ] ; do
12ce3adf43SDag-Erling Smørgrav		if [ "x$1" != "x" ]; then
13ce3adf43SDag-Erling Smørgrav			echo "D0755 0 $1"
14ce3adf43SDag-Erling Smørgrav		fi
15ce3adf43SDag-Erling Smørgrav		shift;
16ce3adf43SDag-Erling Smørgrav	done
17ce3adf43SDag-Erling Smørgrav}
18ce3adf43SDag-Erling Smørgrav
19ce3adf43SDag-Erling Smørgrav# Discard all but last argument.  We use arg later.
20f7167e0eSDag-Erling Smørgravwhile test "x$1" != "x"; do
21ce3adf43SDag-Erling Smørgrav	arg="$1"
22ce3adf43SDag-Erling Smørgrav	shift
23ce3adf43SDag-Erling Smørgravdone
24ce3adf43SDag-Erling Smørgrav
25ce3adf43SDag-Erling SmørgravBAD="../../../../../../../../../../../../../${DIR}/dotpathdir"
26ce3adf43SDag-Erling Smørgrav
27ce3adf43SDag-Erling Smørgravcase "$SCPTESTMODE" in
28ce3adf43SDag-Erling Smørgravbadserver_0)
29ce3adf43SDag-Erling Smørgrav	echo "D0755 0 /${DIR}/rootpathdir"
30ce3adf43SDag-Erling Smørgrav	echo "C755 2 rootpathfile"
31ce3adf43SDag-Erling Smørgrav	echo "X"
32ce3adf43SDag-Erling Smørgrav	;;
33ce3adf43SDag-Erling Smørgravbadserver_1)
34ce3adf43SDag-Erling Smørgrav	echo "D0755 0 $BAD"
35ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
36ce3adf43SDag-Erling Smørgrav	echo "X"
37ce3adf43SDag-Erling Smørgrav	;;
38ce3adf43SDag-Erling Smørgravbadserver_2)
39ce3adf43SDag-Erling Smørgrav	echo "D0755 0 $BAD"
40ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
41ce3adf43SDag-Erling Smørgrav	echo "X"
42ce3adf43SDag-Erling Smørgrav	;;
43ce3adf43SDag-Erling Smørgravbadserver_3)
44ce3adf43SDag-Erling Smørgrav	printname $BAD
45ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
46ce3adf43SDag-Erling Smørgrav	echo "X"
47ce3adf43SDag-Erling Smørgrav	;;
48ce3adf43SDag-Erling Smørgravbadserver_4)
49ce3adf43SDag-Erling Smørgrav	printname $BAD
50ce3adf43SDag-Erling Smørgrav	echo "D0755 0 .."
51ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
52ce3adf43SDag-Erling Smørgrav	echo "X"
53ce3adf43SDag-Erling Smørgrav	;;
54*19261079SEd Mastebadserver_5)
55*19261079SEd Maste	echo "D0555 0 "
56*19261079SEd Maste	echo "X"
57*19261079SEd Maste	;;
58*19261079SEd Mastebadserver_6)
59*19261079SEd Maste	echo "D0555 0 ."
60*19261079SEd Maste	echo "X"
61*19261079SEd Maste	;;
62*19261079SEd Mastebadserver_7)
63*19261079SEd Maste	echo "C0755 2 extrafile"
64*19261079SEd Maste	echo "X"
65*19261079SEd Maste	;;
66ce3adf43SDag-Erling Smørgrav*)
67f7167e0eSDag-Erling Smørgrav	set -- $arg
68f7167e0eSDag-Erling Smørgrav	shift
69f7167e0eSDag-Erling Smørgrav	exec $SCP "$@"
70ce3adf43SDag-Erling Smørgrav	;;
71ce3adf43SDag-Erling Smørgravesac
72