xref: /freebsd/crypto/openssh/regress/putty-transfer.sh (revision a91a246563dffa876a52f53a98de4af9fa364c52)
1*a91a2465SEd Maste#	$OpenBSD: putty-transfer.sh,v 1.12 2024/02/09 08:47:42 dtucker Exp $
2ce3adf43SDag-Erling Smørgrav#	Placed in the Public Domain.
3ce3adf43SDag-Erling Smørgrav
4ce3adf43SDag-Erling Smørgravtid="putty transfer data"
5ce3adf43SDag-Erling Smørgrav
6*a91a2465SEd Masteputtysetup
7ce3adf43SDag-Erling Smørgrav
819261079SEd Masteif [ "`${SSH} -Q compression`" = "none" ]; then
919261079SEd Maste	comp="0"
1019261079SEd Masteelse
1119261079SEd Maste	comp="0 1"
1219261079SEd Mastefi
1319261079SEd Maste
1419261079SEd Mastefor c in $comp; do
154f52dfbbSDag-Erling Smørgrav	verbose "$tid: compression $c"
16ce3adf43SDag-Erling Smørgrav	rm -f ${COPY}
17ce3adf43SDag-Erling Smørgrav	cp ${OBJ}/.putty/sessions/localhost_proxy \
18ce3adf43SDag-Erling Smørgrav	    ${OBJ}/.putty/sessions/compression_$c
19ce3adf43SDag-Erling Smørgrav	echo "Compression=$c" >> ${OBJ}/.putty/sessions/kex_$k
20ce3adf43SDag-Erling Smørgrav	env HOME=$PWD ${PLINK} -load compression_$c -batch \
2147dd1d1bSDag-Erling Smørgrav	    -i ${OBJ}/putty.rsa2 cat ${DATA} > ${COPY}
22ce3adf43SDag-Erling Smørgrav	if [ $? -ne 0 ]; then
23ce3adf43SDag-Erling Smørgrav		fail "ssh cat $DATA failed"
24ce3adf43SDag-Erling Smørgrav	fi
25ce3adf43SDag-Erling Smørgrav	cmp ${DATA} ${COPY}		|| fail "corrupted copy"
26ce3adf43SDag-Erling Smørgrav
27ce3adf43SDag-Erling Smørgrav	for s in 10 100 1k 32k 64k 128k 256k; do
284f52dfbbSDag-Erling Smørgrav		trace "compression $c dd-size ${s}"
29ce3adf43SDag-Erling Smørgrav		rm -f ${COPY}
30ce3adf43SDag-Erling Smørgrav		dd if=$DATA obs=${s} 2> /dev/null | \
31ce3adf43SDag-Erling Smørgrav			env HOME=$PWD ${PLINK} -load compression_$c \
3247dd1d1bSDag-Erling Smørgrav			    -batch -i ${OBJ}/putty.rsa2 \
33ce3adf43SDag-Erling Smørgrav			    "cat > ${COPY}"
34ce3adf43SDag-Erling Smørgrav		if [ $? -ne 0 ]; then
35ce3adf43SDag-Erling Smørgrav			fail "ssh cat $DATA failed"
36ce3adf43SDag-Erling Smørgrav		fi
37ce3adf43SDag-Erling Smørgrav		cmp $DATA ${COPY}	|| fail "corrupted copy"
38ce3adf43SDag-Erling Smørgrav	done
39ce3adf43SDag-Erling Smørgravdone
40ce3adf43SDag-Erling Smørgravrm -f ${COPY}
41ce3adf43SDag-Erling Smørgrav
42