1. 09 Jun, 2016 5 commits
    • Rich Salz's avatar
      Clean up "generic" intro pod files. · 53934822
      Rich Salz authored
      
      
      Files like dh.pod, etc., mostly duplicated the API-specific pod files.
      Removed the duplicated content; that often mean the whole file could
      be removed.  Some of the content about internals got moved into README
      files in the source tree.  Some content (e.g., err.pod) got moved
      into other pod pages.
      
      Annotate generic pages, remove dup NAME
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      53934822
    • Rich Salz's avatar
      Write X509_dup, PEM_read, etc. · 12ce9ea2
      Rich Salz authored
      
      
      Partially document the ASN1 template stuff, and its use for i2d/d2i
      and PEM I/O.
      
      Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
      12ce9ea2
    • Richard Levitte's avatar
      dc567f62
    • Andy Polyakov's avatar
      85cbc182
    • Todd Short's avatar
      Fix session ticket and SNI · 5c753de6
      Todd Short authored
      
      
      When session tickets are used, it's possible that SNI might swtich the
      SSL_CTX on an SSL. Normally, this is not a problem, because the
      initial_ctx/session_ctx are used for all session ticket/id processes.
      
      However, when the SNI callback occurs, it's possible that the callback
      may update the options in the SSL from the SSL_CTX, and this could
      cause SSL_OP_NO_TICKET to be set. If this occurs, then two bad things
      can happen:
      
      1. The session ticket TLSEXT may not be written when the ticket expected
      flag is set. The state machine transistions to writing the ticket, and
      the client responds with an error as its not expecting a ticket.
      2. When creating the session ticket, if the ticket key cb returns 0
      the crypto/hmac contexts are not initialized, and the code crashes when
      trying to encrypt the session ticket.
      
      To fix 1, if the ticket TLSEXT is not written out, clear the expected
      ticket flag.
      To fix 2, consider a return of 0 from the ticket key cb a recoverable
      error, and write a 0 length ticket and continue. The client-side code
      can explicitly handle this case.
      
      Fix these two cases, and add unit test code to validate ticket behavior.
      
      Reviewed-by: default avatarEmilia Käsper <emilia@openssl.org>
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/1098)
      5c753de6
  2. 08 Jun, 2016 6 commits
  3. 07 Jun, 2016 18 commits
  4. 06 Jun, 2016 9 commits
  5. 05 Jun, 2016 2 commits