1. 29 Feb, 2016 3 commits
    • Matt Caswell's avatar
      Refactor the async wait fd logic · ff75a257
      Matt Caswell authored
      
      
      Implementation experience has shown that the original plan for async wait
      fds was too simplistic. Originally the async logic created a pipe internally
      and user/engine code could then get access to it via API calls. It is more
      flexible if the engine is able to create its own fd and provide it to the
      async code.
      
      Another issue is that there can be a lot of churn in the fd value within
      the context of (say) a single SSL connection leading to continually adding
      and removing fds from (say) epoll. It is better if we can provide some
      stability of the fd value across a whole SSL connection. This is
      problematic because an engine has no concept of an SSL connection.
      
      This commit refactors things to introduce an ASYNC_WAIT_CTX which acts as a
      proxy for an SSL connection down at the engine layer.
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      ff75a257
    • Matt Caswell's avatar
      Workaround for VisualStudio 2015 bug · b32166b4
      Matt Caswell authored
      
      
      VisualStudio 2015 has a bug where an internal compiler error was occurring.
      By reordering the DEFINE_STACK_OF declarations for SSL_CIPHER and SSL_COMP
      until after the ssl3.h include everything seems ok again.
      
      Reviewed-by: default avatarViktor Dukhovni <viktor@openssl.org>
      b32166b4
    • Richard Levitte's avatar
  2. 28 Feb, 2016 26 commits
  3. 27 Feb, 2016 11 commits