Fix a Proxy race condition
authorMatt Caswell <matt@openssl.org>
Fri, 26 May 2017 12:06:08 +0000 (13:06 +0100)
committerMatt Caswell <matt@openssl.org>
Fri, 26 May 2017 18:08:13 +0000 (19:08 +0100)
commitb72668a0d3586ee2560f0536c43e18991a4cfc6f
tree3bb261c4afa48c86072802519c15be2556d1736c
parent7f7eb90b8ac55997c5c825bb3ebcfe28611e06f5
Fix a Proxy race condition

Issue #3562 describes a problem where a race condition can occur in the
Proxy such that a test "ok" line can appear in the middle of other text
causing the test harness to miss it. The issue is that we do not wait for
the client process to finish after the test is complete, so that process may
continue to write data to stdout/stderr at the same time that the test
harness does.

This commit fixes TLSProxy so that we always wait for the client process to
finish before continuing.

Fixes #3562

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3567)
util/TLSProxy/Proxy.pm