corrected news entry.
[gnutls.git] / tests / suite / testsrn
blob1e5ab1d9d3904b7ea2cb3518592cbaf6afb6bc41
1 #!/bin/sh
3 # Copyright (C) 2010-2012 Free Software Foundation, Inc.
5 # Author: Nikos Mavrogiannopoulos
7 # This file is part of GnuTLS.
9 # GnuTLS is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by the
11 # Free Software Foundation; either version 3 of the License, or (at
12 # your option) any later version.
14 # GnuTLS is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with GnuTLS; if not, write to the Free Software Foundation,
21 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 srcdir="${srcdir:-.}"
24 SERV="${SERV:-../../src/gnutls-serv$EXEEXT} -q"
25 CLI="${CLI:-../../src/gnutls-cli$EXEEXT}"
26 PORT="${PORT:-5558}"
27 unset RETCODE
29 if test "${WINDIR}" != "";then
30 exit 77
31 fi
33 . $srcdir/../scripts/common.sh
35 echo "Checking Safe renegotiation"
37 launch_server $$ --echo --priority NORMAL:+ANON-DH:%PARTIAL_RENEGOTIATION --dhparams $srcdir/params.dh >/dev/null 2>&1 &
38 PID=$!
39 wait_server $PID
41 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NONE:+AES-128-CBC:+MD5:+SHA1:+VERS-SSL3.0:+ANON-DH:+COMP-NULL:%SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
42 fail $PID "0. Renegotiation should have succeeded!"
44 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NORMAL:+ANON-DH:%SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
45 fail $PID "1. Safe rehandshake should have succeeded!"
47 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NORMAL:+ANON-DH:%UNSAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
48 fail $PID "2. Unsafe rehandshake should have succeeded!"
50 $CLI -p $PORT 127.0.0.1 --priority NORMAL:+ANON-DH:%DISABLE_SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
51 fail $PID "3. Unsafe negotiation should have succeeded!"
53 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NORMAL:+ANON-DH:%DISABLE_SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 && \
54 fail $PID "4. Unsafe renegotiation should have failed!"
57 kill $PID
58 wait
60 launch_server $$ --echo --priority NORMAL:+ANON-DH:%SAFE_RENEGOTIATION --dhparams $srcdir/params.dh >/dev/null 2>&1 &
61 PID=$!
62 wait_server $PID
64 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NORMAL:+ANON-DH:%SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
65 fail $PID "5. Safe rehandshake should have succeeded!"
67 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NORMAL:+ANON-DH:%UNSAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
68 fail $PID "6. Unsafe rehandshake should have succeeded!"
70 $CLI -p $PORT 127.0.0.1 --priority NORMAL:+ANON-DH:%DISABLE_SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 && \
71 fail $PID "7. Unsafe negotiation should have failed!"
73 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NORMAL:+ANON-DH:%DISABLE_SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 && \
74 fail $PID "8. Unsafe renegotiation should have failed!"
76 kill $PID
77 wait
79 launch_server $$ --echo --priority NORMAL:+ANON-DH:%DISABLE_SAFE_RENEGOTIATION --dhparams $srcdir/params.dh >/dev/null 2>&1 &
80 PID=$!
81 wait_server $PID
83 $CLI -p $PORT 127.0.0.1 --priority NORMAL:+ANON-DH:%SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 && \
84 fail $PID "9. Initial connection should have failed!"
86 $CLI -p $PORT 127.0.0.1 --priority NORMAL:+ANON-DH:%UNSAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
87 fail $PID "10. Unsafe connection should have succeeded!"
89 $CLI -p $PORT 127.0.0.1 --priority NORMAL:+ANON-DH:%DISABLE_SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
90 fail $PID "11. Unsafe negotiation should have succeeded!"
92 $CLI -p $PORT 127.0.0.1 --rehandshake --priority NORMAL:+ANON-DH:%DISABLE_SAFE_RENEGOTIATION </dev/null >/dev/null 2>&1 || \
93 fail $PID "12. Unsafe renegotiation should have succeeded!"
95 kill $PID
96 wait
98 exit 0