1137015Sdes#!/bin/sh 2263970Sdes# $OpenBSD: scp-ssh-wrapper.sh,v 1.3 2014/01/26 10:49:17 djm Exp $ 3137015Sdes# Placed in the Public Domain. 4137015Sdes 5137015Sdesprintname () { 6137015Sdes NAME=$1 7137015Sdes save_IFS=$IFS 8137015Sdes IFS=/ 9137015Sdes set -- `echo "$NAME"` 10137015Sdes IFS="$save_IFS" 11137015Sdes while [ $# -ge 1 ] ; do 12137015Sdes if [ "x$1" != "x" ]; then 13137015Sdes echo "D0755 0 $1" 14137015Sdes fi 15137015Sdes shift; 16137015Sdes done 17137015Sdes} 18137015Sdes 19157016Sdes# Discard all but last argument. We use arg later. 20263970Sdeswhile test "x$1" != "x"; do 21157016Sdes arg="$1" 22157016Sdes shift 23157016Sdesdone 24137015Sdes 25137015SdesBAD="../../../../../../../../../../../../../${DIR}/dotpathdir" 26137015Sdes 27137015Sdescase "$SCPTESTMODE" in 28137015Sdesbadserver_0) 29137015Sdes echo "D0755 0 /${DIR}/rootpathdir" 30137015Sdes echo "C755 2 rootpathfile" 31137015Sdes echo "X" 32137015Sdes ;; 33137015Sdesbadserver_1) 34137015Sdes echo "D0755 0 $BAD" 35137015Sdes echo "C755 2 file" 36137015Sdes echo "X" 37137015Sdes ;; 38137015Sdesbadserver_2) 39137015Sdes echo "D0755 0 $BAD" 40137015Sdes echo "C755 2 file" 41137015Sdes echo "X" 42137015Sdes ;; 43137015Sdesbadserver_3) 44137015Sdes printname $BAD 45137015Sdes echo "C755 2 file" 46137015Sdes echo "X" 47137015Sdes ;; 48137015Sdesbadserver_4) 49137015Sdes printname $BAD 50137015Sdes echo "D0755 0 .." 51137015Sdes echo "C755 2 file" 52137015Sdes echo "X" 53137015Sdes ;; 54137015Sdes*) 55263970Sdes set -- $arg 56263970Sdes shift 57263970Sdes exec $SCP "$@" 58137015Sdes ;; 59137015Sdesesac 60