diff options
author | Damien Miller <djm@cvs.openbsd.org> | 2003-07-19 00:46:32 +0000 |
---|---|---|
committer | Damien Miller <djm@cvs.openbsd.org> | 2003-07-19 00:46:32 +0000 |
commit | 13997feeedd444bd264d5982c06b13efc56d7c80 (patch) | |
tree | e561bc3d52c4ac9178e426c6d4fcb939dee734cf /regress/usr.bin/ssh | |
parent | bf80e4b34f3405e08ad8108f945ebe45f0e7eade (diff) |
regress test for sftp arguments with escaped quotes; ok markus
Diffstat (limited to 'regress/usr.bin/ssh')
-rw-r--r-- | regress/usr.bin/ssh/sftp-cmds.sh | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/regress/usr.bin/ssh/sftp-cmds.sh b/regress/usr.bin/ssh/sftp-cmds.sh index b86712f473d..0969dbd4633 100644 --- a/regress/usr.bin/ssh/sftp-cmds.sh +++ b/regress/usr.bin/ssh/sftp-cmds.sh @@ -1,4 +1,4 @@ -# $OpenBSD: sftp-cmds.sh,v 1.4 2003/05/15 04:07:12 mouring Exp $ +# $OpenBSD: sftp-cmds.sh,v 1.5 2003/07/19 00:46:31 djm Exp $ # Placed in the Public Domain. # XXX - TODO: @@ -11,6 +11,10 @@ DATA=/bin/ls COPY=${OBJ}/copy GLOBFILES=`(cd /bin;echo l*)` +# Path with embedded quote +QUOTECOPY=${COPY}".\"blah\"" +QUOTECOPY_ARG=${COPY}'.\"blah\"' + rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* mkdir ${COPY}.dd @@ -89,6 +93,12 @@ echo "put $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ || fail "put failed" cmp $DATA ${COPY} || fail "corrupted copy after put" +rm -f ${QUOTECOPY} +verbose "$tid: put filename with quotes" +echo "put $DATA \"$QUOTECOPY_ARG\"" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ + || fail "put failed" +cmp $DATA ${QUOTECOPY} || fail "corrupted copy after put with quotes" + rm -f ${COPY}.dd/* verbose "$tid: put to directory" echo "put $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |