summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/regress/lib/libtls/tls/tlstest.c31
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
153static int 153static int
154do_client_server_test(char *desc, struct tls *client, struct tls *server_cctx) 154do_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
175static int
176do_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
196static int
197do_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);