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:12:07 +0000 (19:12 +0100)
commit523ea2721581cf9eaa20036327b53b36ba2135ba
treedd727dfb0efdd71758f4a8d525eca6712b4bc166
parentef66b8cb5efbc2dfbc2dc64f35a34c023b96e4c1
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)
(cherry picked from commit b72668a0d3586ee2560f0536c43e18991a4cfc6f)
util/TLSProxy/Proxy.pm