diff options
Diffstat (limited to '')
| -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); |
