Ensure async IO works with new state machine
authorMatt Caswell <matt@openssl.org>
Thu, 12 May 2016 16:18:32 +0000 (17:18 +0100)
committerMatt Caswell <matt@openssl.org>
Fri, 20 May 2016 13:39:07 +0000 (14:39 +0100)
commit1689e7e688b3b0ae492932b07f2626f8a4e1e664
tree6d9d13c594205049d78c417bff24b2d2a7be0eea
parent1257adecd4afba978806b77bd5d45f32715d97d3
Ensure async IO works with new state machine

In the new state machine if using nbio and we get the header of a
handshake message is one record with the body in the next, with an nbio
event in the middle, then the connection was failing. This is because
s->init_num was getting reset. We should only reset it after we have
read the whole message.

RT#4394

Reviewed-by: Andy Polyakov <appro@openssl.org>
ssl/statem/statem.c