~ubuntu-branches/ubuntu/vivid/openssl/vivid-updates

« back to all changes in this revision

Viewing changes to .pc/CVE-2013-0169.patch/test/testssl

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2013-03-19 14:33:14 UTC
  • Revision ID: package-import@ubuntu.com-20130319143314-b3hsxjjcin3ebyy0
Tags: 1.0.1c-4ubuntu8
* SECURITY UPDATE: "Lucky Thirteen" timing side-channel TLS attack
  - debian/patches/CVE-2013-0169.patch: re-enabled patch and added extra
    commit from upstream to fix regression.
  - CVE-2013-0169

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
if [ "$1" = "" ]; then
 
4
  key=../apps/server.pem
 
5
else
 
6
  key="$1"
 
7
fi
 
8
if [ "$2" = "" ]; then
 
9
  cert=../apps/server.pem
 
10
else
 
11
  cert="$2"
 
12
fi
 
13
ssltest="../util/shlib_wrap.sh ./ssltest -key $key -cert $cert -c_key $key -c_cert $cert"
 
14
 
 
15
if ../util/shlib_wrap.sh ../apps/openssl x509 -in $cert -text -noout | fgrep 'DSA Public Key' >/dev/null; then
 
16
  dsa_cert=YES
 
17
else
 
18
  dsa_cert=NO
 
19
fi
 
20
 
 
21
if [ "$3" = "" ]; then
 
22
  CA="-CApath ../certs"
 
23
else
 
24
  CA="-CAfile $3"
 
25
fi
 
26
 
 
27
if [ "$4" = "" ]; then
 
28
  extra=""
 
29
else
 
30
  extra="$4"
 
31
fi
 
32
 
 
33
#############################################################################
 
34
 
 
35
echo test sslv2
 
36
$ssltest -ssl2 $extra || exit 1
 
37
 
 
38
echo test sslv2 with server authentication
 
39
$ssltest -ssl2 -server_auth $CA $extra || exit 1
 
40
 
 
41
if [ $dsa_cert = NO ]; then
 
42
  echo test sslv2 with client authentication
 
43
  $ssltest -ssl2 -client_auth $CA $extra || exit 1
 
44
 
 
45
  echo test sslv2 with both client and server authentication
 
46
  $ssltest -ssl2 -server_auth -client_auth $CA $extra || exit 1
 
47
fi
 
48
 
 
49
echo test sslv3
 
50
$ssltest -ssl3 $extra || exit 1
 
51
 
 
52
echo test sslv3 with server authentication
 
53
$ssltest -ssl3 -server_auth $CA $extra || exit 1
 
54
 
 
55
echo test sslv3 with client authentication
 
56
$ssltest -ssl3 -client_auth $CA $extra || exit 1
 
57
 
 
58
echo test sslv3 with both client and server authentication
 
59
$ssltest -ssl3 -server_auth -client_auth $CA $extra || exit 1
 
60
 
 
61
echo test sslv2/sslv3
 
62
$ssltest $extra || exit 1
 
63
 
 
64
echo test sslv2/sslv3 with server authentication
 
65
$ssltest -server_auth $CA $extra || exit 1
 
66
 
 
67
echo test sslv2/sslv3 with client authentication
 
68
$ssltest -client_auth $CA $extra || exit 1
 
69
 
 
70
echo test sslv2/sslv3 with both client and server authentication
 
71
$ssltest -server_auth -client_auth $CA $extra || exit 1
 
72
 
 
73
echo test sslv2 via BIO pair
 
74
$ssltest -bio_pair -ssl2 $extra || exit 1
 
75
 
 
76
echo test sslv2 with server authentication via BIO pair
 
77
$ssltest -bio_pair -ssl2 -server_auth $CA $extra || exit 1
 
78
 
 
79
if [ $dsa_cert = NO ]; then
 
80
  echo test sslv2 with client authentication via BIO pair
 
81
  $ssltest -bio_pair -ssl2 -client_auth $CA $extra || exit 1
 
82
 
 
83
  echo test sslv2 with both client and server authentication via BIO pair
 
84
  $ssltest -bio_pair -ssl2 -server_auth -client_auth $CA $extra || exit 1
 
85
fi
 
86
 
 
87
echo test sslv3 via BIO pair
 
88
$ssltest -bio_pair -ssl3 $extra || exit 1
 
89
 
 
90
echo test sslv3 with server authentication via BIO pair
 
91
$ssltest -bio_pair -ssl3 -server_auth $CA $extra || exit 1
 
92
 
 
93
echo test sslv3 with client authentication via BIO pair
 
94
$ssltest -bio_pair -ssl3 -client_auth $CA $extra || exit 1
 
95
 
 
96
echo test sslv3 with both client and server authentication via BIO pair
 
97
$ssltest -bio_pair -ssl3 -server_auth -client_auth $CA $extra || exit 1
 
98
 
 
99
echo test sslv2/sslv3 via BIO pair
 
100
$ssltest $extra || exit 1
 
101
 
 
102
if [ $dsa_cert = NO ]; then
 
103
  echo 'test sslv2/sslv3 w/o (EC)DHE via BIO pair'
 
104
  $ssltest -bio_pair -no_dhe -no_ecdhe $extra || exit 1
 
105
fi
 
106
 
 
107
echo test sslv2/sslv3 with 1024bit DHE via BIO pair
 
108
$ssltest -bio_pair -dhe1024dsa -v $extra || exit 1
 
109
 
 
110
echo test sslv2/sslv3 with server authentication
 
111
$ssltest -bio_pair -server_auth $CA $extra || exit 1
 
112
 
 
113
echo test sslv2/sslv3 with client authentication via BIO pair
 
114
$ssltest -bio_pair -client_auth $CA $extra || exit 1
 
115
 
 
116
echo test sslv2/sslv3 with both client and server authentication via BIO pair
 
117
$ssltest -bio_pair -server_auth -client_auth $CA $extra || exit 1
 
118
 
 
119
echo test sslv2/sslv3 with both client and server authentication via BIO pair and app verify
 
120
$ssltest -bio_pair -server_auth -client_auth -app_verify $CA $extra || exit 1
 
121
 
 
122
#############################################################################
 
123
 
 
124
if ../util/shlib_wrap.sh ../apps/openssl no-dh; then
 
125
  echo skipping anonymous DH tests
 
126
else
 
127
  echo test tls1 with 1024bit anonymous DH, multiple handshakes
 
128
  $ssltest -v -bio_pair -tls1 -cipher ADH -dhe1024dsa -num 10 -f -time $extra || exit 1
 
129
fi
 
130
 
 
131
if ../util/shlib_wrap.sh ../apps/openssl no-rsa; then
 
132
  echo skipping RSA tests
 
133
else
 
134
  echo 'test tls1 with 1024bit RSA, no (EC)DHE, multiple handshakes'
 
135
  ../util/shlib_wrap.sh ./ssltest -v -bio_pair -tls1 -cert ../apps/server2.pem -no_dhe -no_ecdhe -num 10 -f -time $extra || exit 1
 
136
 
 
137
  if ../util/shlib_wrap.sh ../apps/openssl no-dh; then
 
138
    echo skipping RSA+DHE tests
 
139
  else
 
140
    echo test tls1 with 1024bit RSA, 1024bit DHE, multiple handshakes
 
141
    ../util/shlib_wrap.sh ./ssltest -v -bio_pair -tls1 -cert ../apps/server2.pem -dhe1024dsa -num 10 -f -time $extra || exit 1
 
142
  fi
 
143
fi
 
144
 
 
145
echo test tls1 with PSK
 
146
$ssltest -tls1 -cipher PSK -psk abc123 $extra || exit 1
 
147
 
 
148
echo test tls1 with PSK via BIO pair
 
149
$ssltest -bio_pair -tls1 -cipher PSK -psk abc123 $extra || exit 1
 
150
 
 
151
if ../util/shlib_wrap.sh ../apps/openssl no-srp; then
 
152
  echo skipping SRP tests
 
153
else
 
154
  echo test tls1 with SRP
 
155
  $ssltest -tls1 -cipher SRP -srpuser test -srppass abc123
 
156
 
 
157
  echo test tls1 with SRP via BIO pair
 
158
  $ssltest -bio_pair -tls1 -cipher SRP -srpuser test -srppass abc123
 
159
fi
 
160
 
 
161
exit 0