1. 23 3月, 2016 1 次提交
  2. 21 3月, 2016 1 次提交
  3. 19 3月, 2016 1 次提交
  4. 18 3月, 2016 1 次提交
  5. 14 3月, 2016 1 次提交
  6. 13 3月, 2016 1 次提交
  7. 10 3月, 2016 1 次提交
  8. 09 3月, 2016 8 次提交
  9. 08 3月, 2016 9 次提交
  10. 07 3月, 2016 5 次提交
  11. 01 3月, 2016 1 次提交
  12. 29 2月, 2016 2 次提交
    • M
      Refactor the async wait fd logic · ff75a257
      Matt Caswell 提交于
      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: NRichard Levitte <levitte@openssl.org>
      ff75a257
    • R
      0421c00e
  13. 27 2月, 2016 1 次提交
  14. 20 2月, 2016 2 次提交
    • R
      Build dynamic engines even if configured "no-shared" · 343ec2b0
      Richard Levitte 提交于
      Until now, the engines in engines/ were only built as dynamicaly
      loadable ones if shared libraries were built.
      
      We not dissociate the two and can build dynamicaly loadable engines
      even if we only build static libcrypto and libssl.  This is controlled
      with the option (enable|disable|no)-static-engine, defaulting to
      no-static-engine.
      
      Note that the engines in crypto/engine/ (dynamic and cryptodev) will
      always be built into libcrypto.
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      343ec2b0
    • R
      Always build library object files with shared library cflags · 45502bfe
      Richard Levitte 提交于
      This takes us away from the idea that we know exactly how our static
      libraries are going to get used.  Instead, we make them available to
      build shareable things with, be it other shared libraries or DSOs.
      
      On the other hand, we also have greater control of when the shared
      library cflags.  They will never be used with object files meant got
      binaries, such as apps/openssl or test/test*.
      
      With unified, we take this a bit further and prepare for having to
      deal with extra cflags specifically to be used with DSOs (dynamic
      engines), libraries and binaries (applications).
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      45502bfe
  15. 19 2月, 2016 3 次提交
    • R
      Big rename fest of engine DSO names, from libFOO.so to FOO.so · 9ee0ed3d
      Richard Levitte 提交于
      The engine DSOs were named as if they were shared libraries, and could
      end up having all sorts of fancy names:
      
        Cygwin: cygFOO.dll
        Mingw:  FOOeay32.dll
        Unix:   libFOO.so / libFOO.sl / libFOO.dylib / ...
      
      This may be confusing, since they look like libraries one should link
      with at link time, when they're just DSOs.
      
      It's therefore time to rename them, and do it consistently on all
      platforms:
      
        Cygwin & Mingw: FOO.dll
        Unix:           FOO.{so,sl,dylib,...}
      
      Interestingly enough, the MSVC and VMS builds always did it this way.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      9ee0ed3d
    • R
      Big rename fest in makefile.shared: link_a / link_o -> link_shlib / link_dso · e048fd51
      Richard Levitte 提交于
      Originally, the Makefile.shared targets described what they used as
      input for a shared object, be it a shared library or a DSO.  It turned
      out, however, that the link_o targets were used exclusively for
      engines and the link_a targets were for libcrypto and libssl.
      
      This rename fest turns and indication on the kind of input the targets
      get to the intention with using them.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      e048fd51
    • R
      Remove all special make depend flags, as well as OPENSSL_DOING_MAKEDEPEND · ce192ebe
      Richard Levitte 提交于
      All those flags existed because we had all the dependencies versioned
      in the repository, and wanted to have it be consistent, no matter what
      the local configuration was.  Now that the dependencies are gone from
      the versioned Makefile.ins, it makes much more sense to use the exact
      same flags as when compiling the object files.
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      ce192ebe
  16. 18 2月, 2016 1 次提交
  17. 14 2月, 2016 1 次提交