- (dtucker) [contrib/cygwin/ssh-{host,user}-config] Add ECDSA key
[openssh-git.git] / regress / reexec.sh
blob6edfc318e897be8c3cac43438de845a45f05f238
1 # $OpenBSD: reexec.sh,v 1.5 2004/10/08 02:01:50 djm Exp $
2 # Placed in the Public Domain.
4 tid="reexec tests"
6 DATA=/bin/ls${EXEEXT}
7 COPY=${OBJ}/copy
8 SSHD_ORIG=$SSHD${EXEEXT}
9 SSHD_COPY=$OBJ/sshd${EXEEXT}
11 # Start a sshd and then delete it
12 start_sshd_copy ()
14 cp $SSHD_ORIG $SSHD_COPY
15 SSHD=$SSHD_COPY
16 start_sshd
17 SSHD=$SSHD_ORIG
20 # Do basic copy tests
21 copy_tests ()
23 rm -f ${COPY}
24 for p in 1 2; do
25 verbose "$tid: proto $p"
26 ${SSH} -nqo "Protocol=$p" -F $OBJ/ssh_config somehost \
27 cat ${DATA} > ${COPY}
28 if [ $? -ne 0 ]; then
29 fail "ssh cat $DATA failed"
31 cmp ${DATA} ${COPY} || fail "corrupted copy"
32 rm -f ${COPY}
33 done
36 verbose "test config passing"
38 cp $OBJ/sshd_config $OBJ/sshd_config.orig
39 start_sshd
40 echo "InvalidXXX=no" >> $OBJ/sshd_config
42 copy_tests
44 $SUDO kill `$SUDO cat $PIDFILE`
45 rm -f $PIDFILE
47 cp $OBJ/sshd_config.orig $OBJ/sshd_config
49 verbose "test reexec fallback"
51 start_sshd_copy
52 rm -f $SSHD_COPY
54 copy_tests
56 $SUDO kill `$SUDO cat $PIDFILE`
57 rm -f $PIDFILE
59 verbose "test reexec fallback without privsep"
61 cp $OBJ/sshd_config.orig $OBJ/sshd_config
62 echo "UsePrivilegeSeparation=no" >> $OBJ/sshd_config
64 start_sshd_copy
65 rm -f $SSHD_COPY
67 copy_tests
69 $SUDO kill `$SUDO cat $PIDFILE`
70 rm -f $PIDFILE