1. 26 5月, 2023 1 次提交
  2. 12 4月, 2023 2 次提交
  3. 01 7月, 2022 1 次提交
  4. 10 8月, 2021 1 次提交
  5. 27 2月, 2020 1 次提交
  6. 30 10月, 2019 1 次提交
  7. 23 10月, 2019 1 次提交
  8. 15 10月, 2019 1 次提交
  9. 10 9月, 2019 1 次提交
  10. 22 8月, 2019 1 次提交
    • R
      openssl dgst, openssl enc: check for end of input · 8be96f23
      Richard Levitte 提交于
      The input reading loop in 'openssl dgst' and 'openssl enc' doesn't
      check for end of input, and because of the way BIO works, it thereby
      won't detect that the end is reached before the read is an error.
      With the FILE BIO, an error occurs when trying to read past EOF, which
      is fairly much ok, except when the command is used interactively, at
      least on Unix.  The result in that case is that the user has to press
      Ctrl-D twice for the command to terminate.
      
      The issue is further complicated because both these commands use
      filter BIOs on top of the FILE BIO, so a naïve attempt to check
      BIO_eof() doesn't quite solve it, since that only checks the state of
      the source/sink BIO, and the filter BIO may have some buffered data
      that still needs to be read.  Fortunately, there's BIO_pending() that
      checks exactly that, if any filter BIO has pending data that needs to
      be processed.
      
      We end up having to check both BIO_pending() and BIO_eof().
      
      Thanks to Zsigmond Lőrinczy for the initial effort and inspiration.
      
      Fixes #9355
      Reviewed-by: NTomas Mraz <tmraz@fedoraproject.org>
      (Merged from https://github.com/openssl/openssl/pull/9668)
      
      (cherry picked from commit 8ed7bbb411d2a9e0edef928958ad955e0be3d6dd)
      8be96f23
  11. 06 4月, 2018 1 次提交
  12. 15 3月, 2018 2 次提交
  13. 13 2月, 2018 1 次提交
  14. 01 2月, 2018 1 次提交
  15. 18 10月, 2017 1 次提交
  16. 17 7月, 2017 2 次提交
  17. 13 6月, 2017 1 次提交
  18. 19 10月, 2016 1 次提交
  19. 15 10月, 2016 1 次提交
  20. 21 9月, 2016 1 次提交
  21. 18 5月, 2016 1 次提交
  22. 23 2月, 2016 1 次提交
  23. 08 2月, 2016 2 次提交
  24. 06 2月, 2016 1 次提交
  25. 07 1月, 2016 1 次提交
  26. 12 12月, 2015 1 次提交
  27. 13 10月, 2015 1 次提交
    • M
      Centralise loading default apps config file · a0a82324
      Matt Caswell 提交于
      Loading the config file after processing command line options can
      cause problems, e.g. where an engine provides new ciphers/digests
      these are not then recoginised on the command line. Move the
      default config file loading to before the command line option
      processing. Whilst we're doing this we might as well centralise
      this instead of doing it individually for each application. Finally
      if we do it before the OpenSSL_add_ssl_algorithms() call then
      ciphersuites provided by an engine (e.g. GOST) can be available to
      the apps.
      
      RT#4085
      RT#4086
      Reviewed-by: NRichard Levitte <levitte@openssl.org>
      a0a82324
  28. 12 10月, 2015 1 次提交
  29. 06 9月, 2015 1 次提交
    • R
      Change the way apps open their input and output files · bdd58d98
      Richard Levitte 提交于
      The different apps had the liberty to decide whether they would open their
      input and output files in binary mode or not, which could be confusing if
      two different apps were handling the same type of file in different ways.
      
      The solution is to centralise the decision of low level file organisation,
      and that the apps would use a selection of formats to state the intent of
      the file.
      Reviewed-by: NTim Hudson <tjh@openssl.org>
      bdd58d98
  30. 03 6月, 2015 1 次提交
    • R
      Standardize handling of #ifdef'd options. · 9c3bcfa0
      Rich Salz 提交于
      Here are the "rules" for handling flags that depend on #ifdef:
      
      - Do not ifdef the enum.  Only ifdef the OPTIONS table.  All ifdef'd
        entries appear at the end; by convention "engine" is last.  This
        ensures that at run-time, the flag will never be recognized/allowed.
        The next two bullets entries are for silencing compiler warnings:
      - In the while/switch parsing statement, use #ifdef for the body to
        disable it; leave the "case OPT_xxx:" and "break" statements outside
        the ifdef/ifndef.  See ciphers.c for example.
      - If there are multiple options controlled by a single guard, OPT_FOO,
        OPT_BAR, etc., put a an #ifdef around the set, and then do "#else"
        and a series of case labels and a break. See OPENSSL_NO_AES in cms.c
        for example.
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      9c3bcfa0
  31. 29 5月, 2015 1 次提交
  32. 02 5月, 2015 1 次提交
    • R
      free NULL cleanup -- coda · 25aaa98a
      Rich Salz 提交于
      After the finale, the "real" final part. :)  Do a recursive grep with
      "-B1 -w [a-zA-Z0-9_]*_free" to see if any of the preceeding lines are
      an "if NULL" check that can be removed.
      Reviewed-by: NTim Hudson <tjh@openssl.org>
      25aaa98a
  33. 01 5月, 2015 3 次提交
  34. 29 4月, 2015 1 次提交