Skip to content
  1. Sep 07, 2019
    • Bernd Edlinger's avatar
      Remove x86/x86_64 BSAES and AES_ASM support · 87bea655
      Bernd Edlinger authored
      
      
      This leaves VPAES and AESNI support.
      The VPAES performance is comparable but BSAES is not
      completely constant time. There are table lookups
      using secret key data in AES_set_encrypt/decrypt_key
      and in ctr mode short data uses the non-constant
      time AES_encrypt function instead of bit-slicing.
      Furthermore the AES_ASM is by far outperformed
      by recent GCC versions.
      Since BSAES calls back to AES_ASM for short
      data blocks the performance on those is also
      worse than the pure software implementaion.
      
      Fixes: #9640
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/9675)
      87bea655
  2. Feb 05, 2019
  3. Nov 13, 2018
  4. Sep 21, 2018
  5. Jul 26, 2018
  6. Apr 23, 2018
  7. Apr 01, 2018
    • Richard Levitte's avatar
      Windows builds: remove over-quotation of LIBZ macro · 2cc8fe11
      Richard Levitte authored
      
      
      The LIBZ macro definition was already quoted in BASE_windows, then got
      quotified once more in windows-makefile.tmpl.  That's a bit too much
      quotations, ending up with the compiler being asked to define the
      macro |"LIBZ=\"ZLIB1\""| (no, not the macro LIBZ with the value
      "ZLIB1").  This is solved by removing the extra quoting in
      BASE_windows.
      
      Along with this, change the quotation of macro definitions and include
      file specification, so we end up with things like -I"QuotedPath" and
      -D"Macro=\"some weird value\"" rather than "-IQuotedPath" and
      "-DMacro=\"some weird value\"".
      
      Fixes #5827
      
      Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5833)
      2cc8fe11
  8. Mar 10, 2018
  9. Mar 09, 2018
  10. Mar 08, 2018
    • Richard Levitte's avatar
      Make "make variables" config attributes for overridable flags · abe256e7
      Richard Levitte authored
      
      
      With the support of "make variables" comes the possibility for the
      user to override them.  However, we need to make a difference between
      defaults that we use (and that should be overridable by the user) and
      flags that are crucial for building OpenSSL (should not be
      overridable).
      
      Typically, overridable flags are those setting optimization levels,
      warnings levels, that kind of thing, while non-overridable flags are,
      for example, macros that indicate aspects of how the config target
      should be treated, such as L_ENDIAN and B_ENDIAN.
      
      We do that differentiation by allowing upper case attributes in the
      config targets, named exactly like the "make variables" we support,
      and reserving the lower case attributes for non-overridable project
      flags.
      
      Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5534)
      abe256e7
  11. Feb 22, 2018
  12. Feb 21, 2018
  13. Feb 09, 2018
  14. Jan 31, 2018
  15. Jan 28, 2018
  16. Jan 08, 2018
    • Richard Levitte's avatar
      Separate general linking flags from extra libraries · 47eeaf45
      Richard Levitte authored
      
      
      So far, we've placed all extra library related flags together, ending
      up in the make variable EX_LIBS.  This turns out to be problematic, as
      for example, some compilers don't quite agree with something like
      this:
      
          cc -o foo foo.o -L/whatever -lsomething
      
      They prefer this:
      
          cc -L/whatever -o foo foo.o -lsomething
      
      IBM's compiler on OS/390 is such a compiler that we know of, and we
      have previously handled that as a previous case.
      
      The answer here is to make a more general solution, where linking
      options are divided in two parts, where one ends up in LDFLAGS and
      the other in EX_LIBS (they corresponds to what is called LDFLAGS and
      LDLIBS in the GNU world)
      
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5033)
      47eeaf45
  17. Dec 12, 2017
  18. Nov 10, 2017
  19. Jul 01, 2017
  20. Jun 21, 2017
  21. Nov 10, 2016
  22. Nov 09, 2016
  23. Nov 06, 2016
  24. Oct 24, 2016
  25. Sep 02, 2016
  26. Aug 29, 2016
  27. Aug 01, 2016
  28. Jul 14, 2016
  29. May 16, 2016
  30. May 10, 2016
  31. May 04, 2016
  32. Apr 20, 2016
  33. Apr 15, 2016