1#!/bin/sh 2# $OpenBSD: scp-ssh-wrapper.sh,v 1.1 2004/06/13 13:51:02 dtucker Exp $ 3# 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 19# discard first 5 args 20shift; shift; shift; shift; shift 21 22BAD="../../../../../../../../../../../../../${DIR}/dotpathdir" 23 24case "$SCPTESTMODE" in 25badserver_0) 26 echo "D0755 0 /${DIR}/rootpathdir" 27 echo "C755 2 rootpathfile" 28 echo "X" 29 ;; 30badserver_1) 31 echo "D0755 0 $BAD" 32 echo "C755 2 file" 33 echo "X" 34 ;; 35badserver_2) 36 echo "D0755 0 $BAD" 37 echo "C755 2 file" 38 echo "X" 39 ;; 40badserver_3) 41 printname $BAD 42 echo "C755 2 file" 43 echo "X" 44 ;; 45badserver_4) 46 printname $BAD 47 echo "D0755 0 .." 48 echo "C755 2 file" 49 echo "X" 50 ;; 51*) 52 exec $1 53 ;; 54esac 55