1. 23 3月, 2015 1 次提交
    • M
      Check libssl function returns · 4bcdb4a6
      Matt Caswell 提交于
      Mark most functions returning a result defined in any libssl header file
      with __owur to warn if they are used without checking the return value.
      Use -DUNUSED_RETURN compiler flag with gcc to activate these warnings.
      Some functions returning a result are skipped if it is common and valid to
      use these functions without checking the return value.
      Reviewed-by: NRichard Levitte <levitte@openssl.org>
      4bcdb4a6
  2. 15 3月, 2015 1 次提交
  3. 11 3月, 2015 1 次提交
  4. 11 2月, 2015 1 次提交
  5. 03 2月, 2015 3 次提交
  6. 01 2月, 2015 1 次提交
  7. 28 1月, 2015 2 次提交
    • R
      OPENSSL_NO_XXX cleanup: OPENSSL_NO_BUF_FREELISTS · 63c574f6
      Rich Salz 提交于
      Remove OPENSSL_NO_BUF_FREELISTS. This was turned on by default,
      so the work here is removing the 'maintain our own freelist' code.
      Also removed a minor old Windows-multibyte/widechar conversion flag.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      63c574f6
    • R
      OPENSSL_NO_xxx cleanup: SHA · 474e469b
      Rich Salz 提交于
      Remove support for SHA0 and DSS0 (they were broken), and remove
      the ability to attempt to build without SHA (it didn't work).
      For simplicity, remove the option of not building various SHA algorithms;
      you could argue that SHA_224/256/384/512 should be kept, since they're
      like crypto algorithms, but I decided to go the other way.
      So these options are gone:
      	GENUINE_DSA         OPENSSL_NO_SHA0
      	OPENSSL_NO_SHA      OPENSSL_NO_SHA1
      	OPENSSL_NO_SHA224   OPENSSL_NO_SHA256
      	OPENSSL_NO_SHA384   OPENSSL_NO_SHA512
      Reviewed-by: NRichard Levitte <levitte@openssl.org>
      474e469b
  8. 22 1月, 2015 5 次提交
  9. 03 1月, 2015 1 次提交
  10. 31 12月, 2014 1 次提交
  11. 16 12月, 2014 2 次提交
  12. 04 12月, 2014 1 次提交
  13. 03 12月, 2014 1 次提交
  14. 28 11月, 2014 2 次提交
  15. 26 11月, 2014 1 次提交
  16. 20 11月, 2014 1 次提交
    • E
      Remove ssl3_check_finished. · 980bc1ec
      Emilia Kasper 提交于
      The client sends a session ID with the session ticket, and uses
      the returned ID to detect resumption, so we do not need to peek
      at handshake messages: s->hit tells us explicitly if we're resuming.
      
      An equivalent change was independently made in BoringSSL, see commit
      407886f589cf2dbaed82db0a44173036c3bc3317.
      Reviewed-by: NMatt Caswell <matt@openssl.org>
      980bc1ec
  17. 19 11月, 2014 1 次提交
  18. 24 10月, 2014 1 次提交
  19. 29 8月, 2014 4 次提交
    • D
      New extension callback features. · 33f653ad
      Dr. Stephen Henson 提交于
      Support separate parse and add callback arguments.
      Add new callback so an application can free extension data.
      Change return value for send functions so < 0 is an error 0
      omits extension and > 0 includes it. This is more consistent
      with the behaviour of other functions in OpenSSL.
      
      Modify parse_cb handling so <= 0 is an error.
      
      Make SSL_CTX_set_custom_cli_ext and SSL_CTX_set_custom_cli_ext argument
      order consistent.
      
      NOTE: these changes WILL break existing code.
      
      Remove (now inaccurate) in line documentation.
      Reviewed-by: NEmilia Käsper <emilia@openssl.org>
      33f653ad
    • D
      Callback revision. · de2a9e38
      Dr. Stephen Henson 提交于
      Use "parse" and "add" for function and callback names instead of
      "first" and "second".
      
      Change arguments to callback so the extension type is unsigned int
      and the buffer length is size_t. Note: this *will* break existing code.
      Reviewed-by: NEmilia Käsper <emilia@openssl.org>
      de2a9e38
    • D
      Add custom extension sanity checks. · 28ea0a0c
      Dr. Stephen Henson 提交于
      Reject attempts to use extensions handled internally.
      
      Add flags to each extension structure to indicate if an extension
      has been sent or received. Enforce RFC5246 compliance by rejecting
      duplicate extensions and unsolicited extensions and only send a
      server extension if we have sent the corresponding client extension.
      Reviewed-by: NEmilia Käsper <emilia@openssl.org>
      28ea0a0c
    • D
      Custom extension revision. · ecf4d660
      Dr. Stephen Henson 提交于
      Use the same structure for client and server custom extensions.
      
      Add utility functions in new file t1_ext.c.
      Use new utility functions to handle custom server and client extensions
      and remove a lot of code duplication.
      Reviewed-by: NEmilia Käsper <emilia@openssl.org>
      ecf4d660
  20. 15 8月, 2014 1 次提交
  21. 07 8月, 2014 1 次提交
  22. 25 7月, 2014 1 次提交
    • D
      Add conditional unit testing interface. · e0fc7961
      Dr. Stephen Henson 提交于
      Don't call internal functions directly call them through
      SSL_test_functions(). This also makes unit testing work on
      Windows and platforms that don't export internal functions
      from shared libraries.
      
      By default unit testing is not enabled: it requires the compile
      time option "enable-unit-test".
      Reviewed-by: NGeoff Thorpe <geoff@openssl.org>
      e0fc7961
  23. 04 7月, 2014 1 次提交
  24. 02 7月, 2014 1 次提交
  25. 30 6月, 2014 2 次提交
  26. 09 6月, 2014 1 次提交
    • D
      SRP ciphersuite correction. · 447280ca
      Dr. Stephen Henson 提交于
      SRP ciphersuites do not have no authentication. They have authentication
      based on SRP. Add new SRP authentication flag and cipher string.
      447280ca
  27. 28 3月, 2014 1 次提交
    • D
      Security framework. · b362ccab
      Dr. Stephen Henson 提交于
      Security callback: selects which parameters are permitted including
      sensible defaults based on bits of security.
      
      The "parameters" which can be selected include: ciphersuites,
      curves, key sizes, certificate signature algorithms, supported
      signature algorithms, DH parameters, SSL/TLS version, session tickets
      and compression.
      
      In some cases prohibiting the use of a parameters will mean they are
      not advertised to the peer: for example cipher suites and ECC curves.
      In other cases it will abort the handshake: e.g DH parameters or the
      peer key size.
      
      Documentation to follow...
      b362ccab