1. 05 6月, 2002 2 次提交
  2. 07 4月, 2002 1 次提交
  3. 01 3月, 2002 1 次提交
  4. 28 2月, 2002 1 次提交
  5. 14 2月, 2002 1 次提交
  6. 08 2月, 2002 2 次提交
  7. 24 1月, 2002 1 次提交
    • R
      make update · fe19c448
      Richard Levitte 提交于
      libeay.num got tweaked so the old des symbols would retain their
      positions.
      fe19c448
  8. 21 1月, 2002 1 次提交
    • D
      · c9501c22
      Dr. Stephen Henson 提交于
      Initial ENGINE config module, docs to follow.
      
      Fix buffer overrun errors in OPENSSL_conf().
      c9501c22
  9. 19 1月, 2002 1 次提交
  10. 10 10月, 2001 1 次提交
  11. 04 10月, 2001 1 次提交
  12. 26 9月, 2001 2 次提交
    • G
      This change adds cipher and digest support into ENGINE using the · b370230b
      Geoff Thorpe 提交于
      ENGING_TABLE mechanism. The necessary hooks from crypto/evp/ to use this
      will be committed shortly.
      b370230b
    • G
      This change replaces the ENGINE's underlying mechanics with the new · b6d1e52d
      Geoff Thorpe 提交于
      ENGINE_TABLE-based stuff - as described in crypto/engine/README.
      
      Associated miscellaneous changes;
       - the previous cipher/digest hooks that hardwired directly to EVP's
         OBJ_NAME-based storage have been backed out. New cipher/digest support
         has been constructed and will be committed shortly.
       - each implementation defines its own ENGINE_load_<name> function now.
       - the "openssl" ENGINE isn't needed or loaded any more.
       - core (not algorithm or class specific) ENGINE code has been split into
         multiple files to increase readability and decrease linker bloat.
       - ENGINE_cpy() has been removed as it wasn't really a good idea in the
         first place and now, because of registration issues, can't be
         meaningfully defined any more.
       - BN_MOD_EXP[_CRT] support is removed as per the README.
       - a bug in enginetest.c has been fixed.
      
      NB: This commit almost certainly breaks compilation until subsequent
      changes are committed.
      b6d1e52d
  13. 07 9月, 2001 1 次提交
  14. 05 9月, 2001 1 次提交
  15. 04 9月, 2001 1 次提交
    • G
      This change adds a new ENGINE called "dynamic" that allows new ENGINE · 9391f977
      Geoff Thorpe 提交于
      implementations to be loaded from self-contained shared-libraries. It also
      provides (in engine.h) definitions and macros to help implement a
      self-contained ENGINE. Version control is handled in a way whereby the
      loader or loadee can veto the load depending on any objections it has with
      each other's declared interface level. The way this is currently
      implemented assumes a veto will only take place when one side notices the
      other's interface level is too *old*. If the other side is newer, it should
      be assumed the newer version knows better whether to veto the load or not.
      Version checking (like other "dynamic" settings) can be controlled using
      the "dynamic" ENGINE's control commands. Also, the semantics for the
      loading allow a shared-library ENGINE implementation to handle differing
      interface levels on the fly (eg. loading secondary shared-libraries
      depending on the versions required).
      
      Code will be added soon to the existing ENGINEs to illustrate how they can
      be built as external libraries rather than building statically into
      libcrypto.
      
      NB: Applications wanting to support "dynamic"-loadable ENGINEs will need to
      add support for ENGINE "control commands". See apps/engine.c for an example
      of this, and use "apps/openssl engine -vvvv" to test or experiment.
      9391f977
  16. 27 8月, 2001 1 次提交
  17. 18 8月, 2001 1 次提交
  18. 06 8月, 2001 1 次提交
  19. 01 8月, 2001 1 次提交
  20. 31 7月, 2001 1 次提交
  21. 24 6月, 2001 1 次提交
  22. 06 6月, 2001 1 次提交
  23. 19 4月, 2001 1 次提交
    • G
      Some more tweaks to ENGINE code. · 59bc3126
      Geoff Thorpe 提交于
      The existing ENGINEs (including the default 'openssl' software engine) were
      static, declared inside the source file for each engine implementation. The
      reason this was not going boom was that all the ENGINEs had reference
      counts that never hit zero (once linked into the internal list, each would
      always have at least 1 lasting structural reference).
      
      To fix this so it will stay standing when an "unload" function is added to
      match ENGINE_load_builtin_engines(), the "constructor" functions for each
      ENGINE implementation have been changed to dynamically allocate and
      construct their own ENGINEs using API functions. The other benefit of this
      is that no ENGINE implementation has to include the internal "engine_int.h"
      header file any more.
      59bc3126
  24. 26 2月, 2001 1 次提交
    • R
      make update · d88a26c4
      Richard Levitte 提交于
      Note that all *_it variables are suddenly non-existant according to
      libeay.num.  This is a bug that will be corrected.  Please be patient.
      d88a26c4
  25. 22 2月, 2001 1 次提交
  26. 20 2月, 2001 1 次提交
    • R
      Make all configuration macros available for application by making · cf1b7d96
      Richard Levitte 提交于
      sure they are available in opensslconf.h, by giving them names starting
      with "OPENSSL_" to avoid conflicts with other packages and by making
      sure e_os2.h will cover all platform-specific cases together with
      opensslconf.h.
      
      I've checked fairly well that nothing breaks with this (apart from
      external software that will adapt if they have used something like
      NO_KRB5), but I can't guarantee it completely, so a review of this
      change would be a good thing.
      cf1b7d96
  27. 05 2月, 2001 1 次提交
  28. 15 12月, 2000 1 次提交
    • G
      This is an engine contributed by Broadcom - it is meant to support the · 016d7d25
      Geoff Thorpe 提交于
      BCM5805 and BCM5820 units. So far I've merely taken a skim over the code
      and changed a few things from their original contributed source
      (de-shadowing variables, removing variables from the header, and
      re-constifying some functions to remove warnings). If this gives
      compilation problems on any system, please let me know. We will hopefully
      know for sure whether this actually functions on a system with the relevant
      hardware in a day or two.  :-)
      016d7d25
  29. 13 11月, 2000 1 次提交
  30. 09 11月, 2000 1 次提交
  31. 03 11月, 2000 1 次提交
    • R
      Change the engine library so the application writer has to explicitely · 11c0f120
      Richard Levitte 提交于
      load the "external" built-in engines (those that require DSO).  This
      makes linking with libdl or other dso libraries non-mandatory.
      
      Change 'openssl engine' accordingly.
      
      Change the engine header files so some declarations (that differed at
      that!) aren't duplicated, and make sure engine_int.h includes
      engine.h.  That way, there should be no way of missing the needed
      info.
      11c0f120
  32. 27 10月, 2000 1 次提交