1. 06 3月, 2019 1 次提交
  2. 27 2月, 2019 1 次提交
  3. 18 2月, 2019 1 次提交
  4. 16 2月, 2019 2 次提交
  5. 15 2月, 2019 1 次提交
  6. 13 2月, 2019 1 次提交
  7. 28 1月, 2019 1 次提交
  8. 27 1月, 2019 1 次提交
  9. 08 1月, 2019 1 次提交
    • V
      More configurable crypto and ssl library initialization · df1f538f
      Viktor Dukhovni 提交于
      1.  In addition to overriding the default application name,
          one can now also override the configuration file name
          and flags passed to CONF_modules_load_file().
      
      2.  By default we still keep going when configuration file
          processing fails.  But, applications that want to be strict
          about initialization errors can now make explicit flag
          choices via non-null OPENSSL_INIT_SETTINGS that omit the
          CONF_MFLAGS_IGNORE_RETURN_CODES flag (which had so far been
          both undocumented and unused).
      
      3.  In OPENSSL_init_ssl() do not request OPENSSL_INIT_LOAD_CONFIG
          if the options already include OPENSSL_INIT_NO_LOAD_CONFIG.
      
      4.  Don't set up atexit() handlers when called with INIT_BASE_ONLY.
      Reviewed-by: NBernd Edlinger <bernd.edlinger@hotmail.de>
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/7986)
      df1f538f
  10. 12 12月, 2018 1 次提交
  11. 07 12月, 2018 2 次提交
  12. 06 12月, 2018 2 次提交
    • R
      Switch to MAJOR.MINOR.PATCH versioning and version 3.0.0-dev · 3a63dbef
      Richard Levitte 提交于
      We're strictly use version numbers of the form MAJOR.MINOR.PATCH.
      Letter releases are things of days past.
      
      The most central change is that we now express the version number with
      three macros, one for each part of the version number:
      
          OPENSSL_VERSION_MAJOR
          OPENSSL_VERSION_MINOR
          OPENSSL_VERSION_PATCH
      
      We also provide two additional macros to express pre-release and build
      metadata information (also specified in semantic versioning):
      
          OPENSSL_VERSION_PRE_RELEASE
          OPENSSL_VERSION_BUILD_METADATA
      
      To get the library's idea of all those values, we introduce the
      following functions:
      
          unsigned int OPENSSL_version_major(void);
          unsigned int OPENSSL_version_minor(void);
          unsigned int OPENSSL_version_patch(void);
          const char *OPENSSL_version_pre_release(void);
          const char *OPENSSL_version_build_metadata(void);
      
      Additionally, for shared library versioning (which is out of scope in
      semantic versioning, but that we still need):
      
          OPENSSL_SHLIB_VERSION
      
      We also provide a macro that contains the release date.  This is not
      part of the version number, but is extra information that we want to
      be able to display:
      
          OPENSSL_RELEASE_DATE
      
      Finally, also provide the following convenience functions:
      
          const char *OPENSSL_version_text(void);
          const char *OPENSSL_version_text_full(void);
      
      The following macros and functions are deprecated, and while currently
      existing for backward compatibility, they are expected to disappear:
      
          OPENSSL_VERSION_NUMBER
          OPENSSL_VERSION_TEXT
          OPENSSL_VERSION
          OpenSSL_version_num()
          OpenSSL_version()
      
      Also, this function is introduced to replace OpenSSL_version() for all
      indexes except for OPENSSL_VERSION:
      
          OPENSSL_info()
      
      For configuration, the option 'newversion-only' is added to disable all
      the macros and functions that are mentioned as deprecated above.
      Reviewed-by: NTim Hudson <tjh@openssl.org>
      Reviewed-by: NMatthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/7724)
      3a63dbef
    • R
      Switch future deprecation version from 1.2.0 to 3.0 · 672f943a
      Richard Levitte 提交于
      This is in preparation for a switch to MAJOR.MINOR.PATCH versioning
      and calling the next major version 3.0.0.
      Reviewed-by: NTim Hudson <tjh@openssl.org>
      Reviewed-by: NMatthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/7724)
      672f943a
  13. 15 11月, 2018 2 次提交
  14. 10 11月, 2018 1 次提交
  15. 29 10月, 2018 2 次提交
    • R
      Add convenience functions EVP_str2ctrl() and EVP_hex2ctrl() · f842b6b2
      Richard Levitte 提交于
      These functions are generalizations of EVP_PKEY_CTX_str2ctrl() and
      EVP_PKEY_CTX_hex2ctrl().  They will parse the value, and then pass the
      parsed result and length to a callback that knows exactly how to pass
      them on to a main _ctrl function, along with a context structure
      pointer.
      Reviewed-by: NPaul Dale <paul.dale@oracle.com>
      (Merged from https://github.com/openssl/openssl/pull/7393)
      f842b6b2
    • R
      Add EVP_MAC API · 567db2c1
      Richard Levitte 提交于
      We currently implement EVP MAC methods as EVP_PKEY methods.  This
      change creates a separate EVP API for MACs, to replace the current
      EVP_PKEY ones.
      
      A note about this EVP API and how it interfaces with underlying MAC
      implementations:
      
      Other EVP APIs pass the EVP API context down to implementations, and
      it can be observed that the implementations use the pointer to their
      own private data almost exclusively.  The EVP_MAC API deviates from
      that pattern by passing the pointer to the implementation's private
      data directly, and thereby deny the implementations access to the
      EVP_MAC context structure.  This change is made to provide a clearer
      separation between the EVP library itself and the implementations of
      its supported algorithm classes.
      Reviewed-by: NPaul Dale <paul.dale@oracle.com>
      (Merged from https://github.com/openssl/openssl/pull/7393)
      567db2c1
  16. 17 10月, 2018 1 次提交
  17. 04 10月, 2018 1 次提交
  18. 01 10月, 2018 1 次提交
  19. 07 9月, 2018 2 次提交
  20. 03 9月, 2018 1 次提交
  21. 17 8月, 2018 1 次提交
  22. 31 7月, 2018 2 次提交
  23. 27 6月, 2018 1 次提交
  24. 21 6月, 2018 1 次提交
  25. 19 6月, 2018 1 次提交
  26. 08 6月, 2018 2 次提交
  27. 04 6月, 2018 1 次提交
  28. 30 5月, 2018 1 次提交
  29. 29 5月, 2018 4 次提交