Add a capability for TLSProxy to wait for a session before killing s_client
authorMatt Caswell <matt@openssl.org>
Fri, 20 Jan 2017 12:08:51 +0000 (12:08 +0000)
committerMatt Caswell <matt@openssl.org>
Mon, 30 Jan 2017 10:18:22 +0000 (10:18 +0000)
commit1c361b4a39d0db647e8e91a6215976544f4dfc53
tree6ca268bf4015c4874d424798e348e2c4f338ede9
parent93fa7e8dbed49ff6007f49c7ed36a87cd1df693e
Add a capability for TLSProxy to wait for a session before killing s_client

TLSProxy normally fires off s_client, which creates a connection to the
server. TLSProxy also pipes some data to send to the process and s_client
automatically exits when the pipe hits eof. Unfortunately this means that
it sends the data and closes before it has processed the NewSessionTicket
returned from the server in TLSv1.3. This commits adds an option for
s_client to stay loaded until the sesion has been processed. A side effect
of this is that s_client never sends a close_notify in this mode, so we
count success as seeing that data has been transferred.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2259)
util/TLSProxy/Message.pm
util/TLSProxy/Proxy.pm