1. 26 5月, 2023 1 次提交
  2. 12 4月, 2023 2 次提交
  3. 10 8月, 2021 1 次提交
  4. 27 2月, 2020 1 次提交
  5. 28 9月, 2019 1 次提交
    • D
      Reorganize private crypto header files · 0c994d54
      Dr. Matthias St. Pierre 提交于
      Currently, there are two different directories which contain internal
      header files of libcrypto which are meant to be shared internally:
      
      While header files in 'include/internal' are intended to be shared
      between libcrypto and libssl, the files in 'crypto/include/internal'
      are intended to be shared inside libcrypto only.
      
      To make things complicated, the include search path is set up in such
      a way that the directive #include "internal/file.h" could refer to
      a file in either of these two directoroes. This makes it necessary
      in some cases to add a '_int.h' suffix to some files to resolve this
      ambiguity:
      
        #include "internal/file.h"      # located in 'include/internal'
        #include "internal/file_int.h"  # located in 'crypto/include/internal'
      
      This commit moves the private crypto headers from
      
        'crypto/include/internal'  to  'include/crypto'
      
      As a result, the include directives become unambiguous
      
        #include "internal/file.h"       # located in 'include/internal'
        #include "crypto/file.h"         # located in 'include/crypto'
      
      hence the superfluous '_int.h' suffixes can be stripped.
      
      The files 'store_int.h' and 'store.h' need to be treated specially;
      they are joined into a single file.
      Reviewed-by: NRichard Levitte <levitte@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/9681)
      0c994d54
  6. 08 3月, 2018 1 次提交
    • B
      Fix issues in ia32 RDRAND asm leading to reduced entropy · 082193ef
      Bryan Donlan 提交于
      This patch fixes two issues in the ia32 RDRAND assembly code that result in a
      (possibly significant) loss of entropy.
      
      The first, less significant, issue is that, by returning success as 0 from
      OPENSSL_ia32_rdrand() and OPENSSL_ia32_rdseed(), a subtle bias was introduced.
      Specifically, because the assembly routine copied the remaining number of
      retries over the result when RDRAND/RDSEED returned 'successful but zero', a
      bias towards values 1-8 (primarily 8) was introduced.
      
      The second, more worrying issue was that, due to a mixup in registers, when a
      buffer that was not size 0 or 1 mod 8 was passed to OPENSSL_ia32_rdrand_bytes
      or OPENSSL_ia32_rdseed_bytes, the last (n mod 8) bytes were all the same value.
      This issue impacts only the 64-bit variant of the assembly.
      
      This change fixes both issues by first eliminating the only use of
      OPENSSL_ia32_rdrand, replacing it with OPENSSL_ia32_rdrand_bytes, and fixes the
      register mixup in OPENSSL_ia32_rdrand_bytes. It also adds a sanity test for
      OPENSSL_ia32_rdrand_bytes and OPENSSL_ia32_rdseed_bytes to help catch problems
      of this nature in the future.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5342)
      082193ef
  7. 22 8月, 2017 1 次提交
  8. 18 5月, 2016 1 次提交
  9. 13 4月, 2016 2 次提交
  10. 09 2月, 2016 1 次提交
  11. 10 11月, 2015 1 次提交
  12. 22 1月, 2015 1 次提交
  13. 13 12月, 2013 1 次提交
  14. 14 8月, 2011 1 次提交
  15. 12 8月, 2011 1 次提交
  16. 11 8月, 2011 1 次提交
  17. 07 5月, 2011 1 次提交
  18. 16 2月, 2011 1 次提交
  19. 13 2月, 2011 1 次提交
  20. 02 2月, 2011 1 次提交
  21. 27 1月, 2011 1 次提交
  22. 26 1月, 2011 1 次提交
    • D
      And so it begins... again. · 2b4b28dc
      Dr. Stephen Henson 提交于
      Initial FIPS 140-2 code ported to HEAD. Doesn't even compile yet, may have
      missing files, extraneous files and other nastiness.
      
      In other words: it's experimental ATM, OK?
      2b4b28dc
  23. 06 11月, 2008 1 次提交
  24. 15 4月, 2006 1 次提交
  25. 22 3月, 2006 1 次提交
  26. 16 3月, 2004 1 次提交
  27. 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
  28. 24 4月, 1999 1 次提交
  29. 20 4月, 1999 1 次提交
  30. 22 12月, 1998 1 次提交
  31. 21 12月, 1998 2 次提交