diff options
-rw-r--r-- | src/regress/lib/libtls/tls/tlstest.c | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/src/regress/lib/libtls/tls/tlstest.c b/src/regress/lib/libtls/tls/tlstest.c index 76f2c498d2..948425a675 100644 --- a/src/regress/lib/libtls/tls/tlstest.c +++ b/src/regress/lib/libtls/tls/tlstest.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tlstest.c,v 1.4 2017/05/06 21:56:43 jsing Exp $ */ | 1 | /* $OpenBSD: tlstest.c,v 1.5 2017/05/06 22:46:58 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2017 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2017 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -151,7 +151,8 @@ do_tls_close(char *name, struct tls *ctx) | |||
151 | } | 151 | } |
152 | 152 | ||
153 | static int | 153 | static int |
154 | do_client_server_test(char *desc, struct tls *client, struct tls *server_cctx) | 154 | do_client_server_handshake(char *desc, struct tls *client, |
155 | struct tls *server_cctx) | ||
155 | { | 156 | { |
156 | int i, client_done, server_done; | 157 | int i, client_done, server_done; |
157 | 158 | ||
@@ -167,9 +168,14 @@ do_client_server_test(char *desc, struct tls *client, struct tls *server_cctx) | |||
167 | printf("FAIL: %s TLS handshake did not complete\n", desc); | 168 | printf("FAIL: %s TLS handshake did not complete\n", desc); |
168 | return (1); | 169 | return (1); |
169 | } | 170 | } |
170 | printf("INFO: %s TLS handshake completed successfully\n", desc); | ||
171 | 171 | ||
172 | /* XXX - Do some reads and writes... */ | 172 | return (0); |
173 | } | ||
174 | |||
175 | static int | ||
176 | do_client_server_close(char *desc, struct tls *client, struct tls *server_cctx) | ||
177 | { | ||
178 | int i, client_done, server_done; | ||
173 | 179 | ||
174 | i = client_done = server_done = 0; | 180 | i = client_done = server_done = 0; |
175 | do { | 181 | do { |
@@ -183,6 +189,23 @@ do_client_server_test(char *desc, struct tls *client, struct tls *server_cctx) | |||
183 | printf("FAIL: %s TLS close did not complete\n", desc); | 189 | printf("FAIL: %s TLS close did not complete\n", desc); |
184 | return (1); | 190 | return (1); |
185 | } | 191 | } |
192 | |||
193 | return (0); | ||
194 | } | ||
195 | |||
196 | static int | ||
197 | do_client_server_test(char *desc, struct tls *client, struct tls *server_cctx) | ||
198 | { | ||
199 | if (do_client_server_handshake(desc, client, server_cctx) != 0) | ||
200 | return (1); | ||
201 | |||
202 | printf("INFO: %s TLS handshake completed successfully\n", desc); | ||
203 | |||
204 | /* XXX - Do some reads and writes... */ | ||
205 | |||
206 | if (do_client_server_close(desc, client, server_cctx) != 0) | ||
207 | return (1); | ||
208 | |||
186 | printf("INFO: %s TLS close completed successfully\n", desc); | 209 | printf("INFO: %s TLS close completed successfully\n", desc); |
187 | 210 | ||
188 | return (0); | 211 | return (0); |