• B
    Let test handshakes stop on certain errors · 8e2236ef
    Benjamin Kaduk 提交于
    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: NMatt Caswell <matt@openssl.org>
    Reviewed-by: NRichard Levitte <levitte@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/2279)
    8e2236ef
sslcorrupttest.c 8.0 KB