Remove fd from the list when the engine clears the wait context before pause
authorAndrea Grandi <andrea.grandi@intel.com>
Fri, 3 Feb 2017 05:46:17 +0000 (05:46 +0000)
committerMatt Caswell <matt@openssl.org>
Mon, 13 Feb 2017 15:45:12 +0000 (15:45 +0000)
commitbb5b56af4c3b9e43a698f01b70732c62d3642583
treea5db3eba0888b268b8ddb020ce53e6e2eee8f602
parent5a0d86c0e33eb7893517bc11c6bde188e81d5290
Remove fd from the list when the engine clears the wait context before pause

This fixes the num of fds added/removed returned by ASYNC_WAIT_CTX_get_changed_fds

Previously, the numbers were not consistent with the fds actually written in
the buffers since the fds that have been both added and removed are explicitly
ignored in the loop.

Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2581)
(cherry picked from commit f89dd6738a0ec2b6cfb05a3cc5fa38843dc27d2f)
crypto/async/async_wait.c