1. 07 9月, 2001 4 次提交
  2. 06 9月, 2001 19 次提交
  3. 05 9月, 2001 8 次提交
  4. 04 9月, 2001 9 次提交
    • B
      typo · e4decc41
      Bodo Möller 提交于
      e4decc41
    • B
      Now that we have ERR_unload_strings(), ERR_load_ERR_strings() must · cf5bfbfc
      Bodo Möller 提交于
      always load its strings because they might have been unloaded
      since the 'init' flag was deleted.
      
      But build_SYS_str_reasons() can use an 'init' flag.
      cf5bfbfc
    • B
      567fef89
    • B
      CHANGES should list all API changes relevant for applications · 6ee2a136
      Bodo Möller 提交于
      (here: X509_STORE_CTX_init())
      6ee2a136
    • B
      OpenSSL copyright notices ... · 435037d4
      Bodo Möller 提交于
      435037d4
    • B
      delete redundant ERR_load_CRYPTO_strings() prototype · c5de8996
      Bodo Möller 提交于
      c5de8996
    • G
      This changes the existing hardware ENGINE implementations to dynamically · 2dc5383a
      Geoff Thorpe 提交于
      declare their own error strings so that they can be more easily compiled as
      external shared-libraries if desired. Also, each implementation has been
      given canonical "dynamic" support at the base of each file and is only
      built if the ENGINE_DYNAMIC_SUPPORT symbol is defined.
      
      Also, use "void" prototypes rather than empty prototypes in engine_int.h.
      
      This does not yet;
        (i) remove error strings when unloading,
       (ii) remove the redundant ENGINE_R_*** codes (though ENGINE_F_*** codes
            have gone), or
      (iii) provide any instructions on how to build shared-library ENGINEs or
            use them.
      
      All are on their way.
      2dc5383a
    • 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
    • G
      Note the "ERR_unload_strings" function. · 5b166395
      Geoff Thorpe 提交于
      5b166395