1. 14 Feb, 2018 2 commits
    • Richard Levitte's avatar
      VMS: simplify config targets · ab907189
      Richard Levitte authored
      
      
      All VMS config targets were literally copies of each other, only
      differing in what argument the parameter seeking function vms_info()
      received (the pointer size).
      
      This could be hugely simplified by letting vms_info() detect what
      pointer size was desired from the desired config target name instead.
      
      Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5364)
      ab907189
    • Viktor Dukhovni's avatar
      Avoid fragile aliasing of SHA224/384 update/final · babab8e7
      Viktor Dukhovni authored
      
      
      This is purported to save a few cycles, but makes the code less
      obvious and more brittle, and in fact breaks on platforms where for
      ABI continuity reasons there is a SHA2 implementation in libc, and
      so EVP needs to call those to avoid conflicts.
      
      A sufficiently good optimizer could simply generate the same entry
      points for:
      
              foo(...) { ... }
          and
              bar(...) { return foo(...); }
      
      but, even without that, the different is negligible, with the
      "winner" varying from run to run (openssl speed -evp sha384):
      
          Old:
          type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes 16384 bytes
          sha384           28864.28k   117362.62k   266469.21k   483258.03k   635144.87k 649123.16k
      
          New:
          type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes 16384 bytes
          sha384           30055.18k   120725.98k   272057.26k   482847.40k   634585.09k 650308.27k
      
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      babab8e7
  2. 13 Feb, 2018 16 commits
  3. 12 Feb, 2018 7 commits
  4. 11 Feb, 2018 1 commit
  5. 10 Feb, 2018 2 commits
  6. 09 Feb, 2018 12 commits