diff options
author | Benjamin Kaduk <bkaduk@akamai.com> | 2017-02-13 22:10:54 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2017-02-23 19:40:27 +0100 |
commit | 8e2236eff8e38109a57347c8ad795040b380c936 (patch) | |
tree | 22f926a2a915e28f23f673d75e342aa829093d65 /test/sslcorrupttest.c | |
parent | Use correct variable in test diagnostic (diff) | |
download | openssl-8e2236eff8e38109a57347c8ad795040b380c936.tar.xz openssl-8e2236eff8e38109a57347c8ad795040b380c936.zip |
Let test handshakes stop on certain errors
Certain callback APIs allow the callback to request async processing
by trickling a particular error value up the stack to the application
as an error return from the handshake function. In those cases,
SSL_want() returns a code specific to the type of async processing
needed.
The create_ssl_connection() helper function for the tests is very
helpful for several things, including creating API tests. However,
it does not currently let us test the async processing functionality
of these callback interfaces, because the special SSL error codes
are treated as generic errors and the helper continues to loop until
it reaches its maximum iteration count.
Add a new parameter, 'want', that indicates an expected/desired
special SSL error code, so that the helper will terminate when
either side reports that error, giving control back to the calling
function and allowing the test to proceed.
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2279)
Diffstat (limited to 'test/sslcorrupttest.c')
-rw-r--r-- | test/sslcorrupttest.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/sslcorrupttest.c b/test/sslcorrupttest.c index c1f074b11d..8ccad16f28 100644 --- a/test/sslcorrupttest.c +++ b/test/sslcorrupttest.c @@ -240,7 +240,7 @@ static int test_ssl_corrupt(int testidx) goto end; } - if (!create_ssl_connection(server, client)) { + if (!create_ssl_connection(server, client, SSL_ERROR_NONE)) { printf("Unable to create SSL connection\n"); ERR_print_errors_fp(stdout); goto end; |