freebsd_amp_hwpstate/regress/sftp-badcmds.sh

66 lines
2.2 KiB
Bash
Raw Normal View History

2021-02-14 21:07:21 +00:00
# $OpenBSD: sftp-badcmds.sh,v 1.7 2020/03/13 03:18:45 djm Exp $
2004-01-07 11:10:17 +00:00
# Placed in the Public Domain.
tid="sftp invalid commands"
2004-02-26 10:38:49 +00:00
DATA2=/bin/sh${EXEEXT}
2004-01-07 11:10:17 +00:00
NONEXIST=/NONEXIST.$$
GLOBFILES=`(cd /bin;echo l*)`
rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd
rm -f ${COPY}
verbose "$tid: get nonexistent"
2010-03-08 11:19:52 +00:00
echo "get $NONEXIST $COPY" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \
2004-01-07 11:10:17 +00:00
|| fail "get nonexistent failed"
test -f ${COPY} && fail "existing copy after get nonexistent"
rm -f ${COPY}.dd/*
verbose "$tid: glob get to nonexistent directory"
2010-03-08 11:19:52 +00:00
echo "get /bin/l* $NONEXIST" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \
2004-01-07 11:10:17 +00:00
|| fail "get nonexistent failed"
for x in $GLOBFILES; do
test -f ${COPY}.dd/$x && fail "existing copy after get nonexistent"
done
rm -f ${COPY}
verbose "$tid: put nonexistent"
2010-03-08 11:19:52 +00:00
echo "put $NONEXIST $COPY" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \
2004-01-07 11:10:17 +00:00
|| fail "put nonexistent failed"
test -f ${COPY} && fail "existing copy after put nonexistent"
rm -f ${COPY}.dd/*
verbose "$tid: glob put to nonexistent directory"
2010-03-08 11:19:52 +00:00
echo "put /bin/l* ${COPY}.dd" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \
2004-01-07 11:10:17 +00:00
|| fail "put nonexistent failed"
for x in $GLOBFILES; do
test -f ${COPY}.dd/$x && fail "existing copy after nonexistent"
done
rm -f ${COPY}
verbose "$tid: rename nonexistent"
2010-03-08 11:19:52 +00:00
echo "rename $NONEXIST ${COPY}.1" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \
2004-01-07 11:10:17 +00:00
|| fail "rename nonexist failed"
test -f ${COPY}.1 && fail "file exists after rename nonexistent"
rm -rf ${COPY} ${COPY}.dd
cp $DATA $COPY
mkdir ${COPY}.dd
verbose "$tid: rename target exists (directory)"
2010-03-08 11:19:52 +00:00
echo "rename $COPY ${COPY}.dd" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1 \
2004-01-07 11:10:17 +00:00
|| fail "rename target exists (directory) failed"
test -f ${COPY} || fail "oldname missing after rename target exists (directory)"
test -d ${COPY}.dd || fail "newname missing after rename target exists (directory)"
cmp $DATA ${COPY} >/dev/null 2>&1 || fail "corrupted oldname after rename target exists (directory)"
rm -f ${COPY}.dd/*
rm -rf ${COPY}
cp ${DATA2} ${COPY}
verbose "$tid: glob put files to local file"
2010-03-08 11:19:52 +00:00
echo "put /bin/l* $COPY" | ${SFTP} -D ${SFTPSERVER} >/dev/null 2>&1
2021-02-14 21:07:21 +00:00
cmp ${DATA2} ${COPY} || fail "put succeeded when it should have failed"
2004-01-07 11:10:17 +00:00
rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd