11305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#	$OpenBSD: putty-kex.sh,v 1.2 2008/06/30 10:31:11 djm Exp $
21305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#	Placed in the Public Domain.
31305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
41305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodtid="putty KEX"
51305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
61305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodDATA=/bin/ls
71305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodCOPY=${OBJ}/copy
81305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
91305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodif test "x$REGRESS_INTEROP_PUTTY" != "xyes" ; then
101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	echo "putty interop tests not enabled"
111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	exit 0
121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodfi
131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodfor k in dh-gex-sha1 dh-group1-sha1 dh-group14-sha1 ; do
151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	verbose "$tid: kex $k"
161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	cp ${OBJ}/.putty/sessions/localhost_proxy \
171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	    ${OBJ}/.putty/sessions/kex_$k
181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	echo "KEX=$k" >> ${OBJ}/.putty/sessions/kex_$k
191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	env HOME=$PWD ${PLINK} -load kex_$k -batch -i putty.rsa2 \
211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	    127.0.0.1 true
221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	if [ $? -ne 0 ]; then
231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		fail "KEX $k failed"
241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	fi
251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwooddone
261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
27