blob: d1005a995a176696915f4ee0a61b7d6860ebfa32 [file] [log] [blame]
Darren Tucker50433a92004-06-16 20:15:59 +10001#!/bin/sh
Damien Miller15a815b2006-01-31 22:03:11 +11002# $OpenBSD: scp-ssh-wrapper.sh,v 1.2 2005/12/14 04:36:39 dtucker Exp $
Darren Tucker50433a92004-06-16 20:15:59 +10003# Placed in the Public Domain.
4
5printname () {
6 NAME=$1
7 save_IFS=$IFS
8 IFS=/
9 set -- `echo "$NAME"`
10 IFS="$save_IFS"
11 while [ $# -ge 1 ] ; do
12 if [ "x$1" != "x" ]; then
13 echo "D0755 0 $1"
14 fi
15 shift;
16 done
17}
18
Darren Tucker31543582005-12-14 15:39:20 +110019# Discard all but last argument. We use arg later.
20while test "$1" != ""; do
21 arg="$1"
22 shift
23done
Darren Tucker50433a92004-06-16 20:15:59 +100024
25BAD="../../../../../../../../../../../../../${DIR}/dotpathdir"
26
27case "$SCPTESTMODE" in
28badserver_0)
29 echo "D0755 0 /${DIR}/rootpathdir"
30 echo "C755 2 rootpathfile"
31 echo "X"
32 ;;
33badserver_1)
34 echo "D0755 0 $BAD"
35 echo "C755 2 file"
36 echo "X"
37 ;;
38badserver_2)
39 echo "D0755 0 $BAD"
40 echo "C755 2 file"
41 echo "X"
42 ;;
43badserver_3)
44 printname $BAD
45 echo "C755 2 file"
46 echo "X"
47 ;;
48badserver_4)
49 printname $BAD
50 echo "D0755 0 .."
51 echo "C755 2 file"
52 echo "X"
53 ;;
54*)
Darren Tucker31543582005-12-14 15:39:20 +110055 exec $arg
Darren Tucker50433a92004-06-16 20:15:59 +100056 ;;
57esac