x86[_64] assembly pack: add optimized AES-NI OCB subroutines.
[openssl.git] / include / openssl / ssl3.h
index bfb2c2dbd6cd143da0881b6a9fd0c9ca497a291d..2a2974c3caf8e3a06cf5118db59011314818203b 100644 (file)
@@ -369,118 +369,8 @@ extern "C" {
 /* Set if we encrypt then mac instead of usual mac then encrypt */
 # define TLS1_FLAGS_ENCRYPT_THEN_MAC             0x0100
 
-
-/* SSLv3 */
-/*
- * The following states are no longer used and are defined to be the closest
- * equivalent value in the current state machine code. Not all defines have an
- * equivalent and are set to a dummy value (-1).
- */
-/*
- * client
- */
-/* extra state */
-# define SSL3_ST_CW_FLUSH                   (-1)
-# ifndef OPENSSL_NO_SCTP
-#  define DTLS1_SCTP_ST_CW_WRITE_SOCK       (-1)
-#  define DTLS1_SCTP_ST_CR_READ_SOCK        (-1)
-# endif
-/* write to server */
-# define SSL3_ST_CW_CLNT_HELLO_A            TLS_ST_CW_CLNT_HELLO
-# define SSL3_ST_CW_CLNT_HELLO_B            TLS_ST_CW_CLNT_HELLO
-/* read from server */
-# define SSL3_ST_CR_SRVR_HELLO_A            TLS_ST_CR_SRVR_HELLO
-# define SSL3_ST_CR_SRVR_HELLO_B            TLS_ST_CR_SRVR_HELLO
-# define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A DTLS_ST_CR_HELLO_VERIFY_REQUEST
-# define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B DTLS_ST_CR_HELLO_VERIFY_REQUEST
-# define SSL3_ST_CR_CERT_A                  TLS_ST_CR_CERT
-# define SSL3_ST_CR_CERT_B                  TLS_ST_CR_CERT
-# define SSL3_ST_CR_KEY_EXCH_A              TLS_ST_CR_KEY_EXCH
-# define SSL3_ST_CR_KEY_EXCH_B              TLS_ST_CR_KEY_EXCH
-# define SSL3_ST_CR_CERT_REQ_A              TLS_ST_CR_CERT_REQ
-# define SSL3_ST_CR_CERT_REQ_B              TLS_ST_CR_CERT_REQ
-# define SSL3_ST_CR_SRVR_DONE_A             TLS_ST_CR_SRVR_DONE
-# define SSL3_ST_CR_SRVR_DONE_B             TLS_ST_CR_SRVR_DONE
-/* write to server */
-# define SSL3_ST_CW_CERT_A                  TLS_ST_CW_CERT
-# define SSL3_ST_CW_CERT_B                  TLS_ST_CW_CERT
-# define SSL3_ST_CW_CERT_C                  TLS_ST_CW_CERT
-# define SSL3_ST_CW_CERT_D                  TLS_ST_CW_CERT
-# define SSL3_ST_CW_KEY_EXCH_A              TLS_ST_CW_KEY_EXCH
-# define SSL3_ST_CW_KEY_EXCH_B              TLS_ST_CW_KEY_EXCH
-# define SSL3_ST_CW_CERT_VRFY_A             TLS_ST_CW_CERT_VRFY
-# define SSL3_ST_CW_CERT_VRFY_B             TLS_ST_CW_CERT_VRFY
-# define SSL3_ST_CW_CHANGE_A                TLS_ST_CW_CHANGE
-# define SSL3_ST_CW_CHANGE_B                TLS_ST_CW_CHANGE
-# ifndef OPENSSL_NO_NEXTPROTONEG
-#  define SSL3_ST_CW_NEXT_PROTO_A           TLS_ST_CW_NEXT_PROTO
-#  define SSL3_ST_CW_NEXT_PROTO_B           TLS_ST_CW_NEXT_PROTO
-# endif
-# define SSL3_ST_CW_FINISHED_A              TLS_ST_CW_FINISHED
-# define SSL3_ST_CW_FINISHED_B              TLS_ST_CW_FINISHED
-/* read from server */
-# define SSL3_ST_CR_CHANGE_A                TLS_ST_CR_CHANGE
-# define SSL3_ST_CR_CHANGE_B                TLS_ST_CR_CHANGE
-# define SSL3_ST_CR_FINISHED_A              TLS_ST_CR_FINISHED
-# define SSL3_ST_CR_FINISHED_B              TLS_ST_CR_FINISHED
-# define SSL3_ST_CR_SESSION_TICKET_A        TLS_ST_CR_SESSION_TICKET
-# define SSL3_ST_CR_SESSION_TICKET_B        TLS_ST_CR_SESSION_TICKET
-# define SSL3_ST_CR_CERT_STATUS_A           TLS_ST_CR_CERT_STATUS
-# define SSL3_ST_CR_CERT_STATUS_B           TLS_ST_CR_CERT_STATUS
-
-/* server */
-/* extra state */
-# define SSL3_ST_SW_FLUSH                   (-1)
-# ifndef OPENSSL_NO_SCTP
-#  define DTLS1_SCTP_ST_SW_WRITE_SOCK       (-1)
-#  define DTLS1_SCTP_ST_SR_READ_SOCK        (-1)
-# endif
-/* read from client */
-/* Do not change the number values, they do matter */
-# define SSL3_ST_SR_CLNT_HELLO_A            TLS_ST_SR_CLNT_HELLO
-# define SSL3_ST_SR_CLNT_HELLO_B            TLS_ST_SR_CLNT_HELLO
-# define SSL3_ST_SR_CLNT_HELLO_C            TLS_ST_SR_CLNT_HELLO
-# define SSL3_ST_SR_CLNT_HELLO_D            TLS_ST_SR_CLNT_HELLO
-/* write to client */
-# define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A DTLS_ST_SW_HELLO_VERIFY_REQUEST
-# define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B DTLS_ST_SW_HELLO_VERIFY_REQUEST
-# define SSL3_ST_SW_HELLO_REQ_A             TLS_ST_SW_HELLO_REQ
-# define SSL3_ST_SW_HELLO_REQ_B             TLS_ST_SW_HELLO_REQ
-# define SSL3_ST_SW_HELLO_REQ_C             TLS_ST_SW_HELLO_REQ
-# define SSL3_ST_SW_SRVR_HELLO_A            TLS_ST_SW_SRVR_HELLO
-# define SSL3_ST_SW_SRVR_HELLO_B            TLS_ST_SW_SRVR_HELLO
-# define SSL3_ST_SW_CERT_A                  TLS_ST_SW_CERT
-# define SSL3_ST_SW_CERT_B                  TLS_ST_SW_CERT
-# define SSL3_ST_SW_KEY_EXCH_A              TLS_ST_SW_KEY_EXCH
-# define SSL3_ST_SW_KEY_EXCH_B              TLS_ST_SW_KEY_EXCH
-# define SSL3_ST_SW_CERT_REQ_A              TLS_ST_SW_CERT_REQ
-# define SSL3_ST_SW_CERT_REQ_B              TLS_ST_SW_CERT_REQ
-# define SSL3_ST_SW_SRVR_DONE_A             TLS_ST_SW_SRVR_DONE
-# define SSL3_ST_SW_SRVR_DONE_B             TLS_ST_SW_SRVR_DONE
-/* read from client */
-# define SSL3_ST_SR_CERT_A                  TLS_ST_SR_CERT
-# define SSL3_ST_SR_CERT_B                  TLS_ST_SR_CERT
-# define SSL3_ST_SR_KEY_EXCH_A              TLS_ST_SR_KEY_EXCH
-# define SSL3_ST_SR_KEY_EXCH_B              TLS_ST_SR_KEY_EXCH
-# define SSL3_ST_SR_CERT_VRFY_A             TLS_ST_SR_CERT_VRFY
-# define SSL3_ST_SR_CERT_VRFY_B             TLS_ST_SR_CERT_VRFY
-# define SSL3_ST_SR_CHANGE_A                TLS_ST_SR_CHANGE
-# define SSL3_ST_SR_CHANGE_B                TLS_ST_SR_CHANGE
-# ifndef OPENSSL_NO_NEXTPROTONEG
-#  define SSL3_ST_SR_NEXT_PROTO_A           TLS_ST_SR_NEXT_PROTO
-#  define SSL3_ST_SR_NEXT_PROTO_B           TLS_ST_SR_NEXT_PROTO
-# endif
-# define SSL3_ST_SR_FINISHED_A              TLS_ST_SR_FINISHED
-# define SSL3_ST_SR_FINISHED_B              TLS_ST_SR_FINISHED
-/* write to client */
-# define SSL3_ST_SW_CHANGE_A                TLS_ST_SW_CHANGE
-# define SSL3_ST_SW_CHANGE_B                TLS_ST_SW_CHANGE
-# define SSL3_ST_SW_FINISHED_A              TLS_ST_SW_FINISHED
-# define SSL3_ST_SW_FINISHED_B              TLS_ST_SW_FINISHED
-# define SSL3_ST_SW_SESSION_TICKET_A        TLS_ST_SW_SESSION_TICKET
-# define SSL3_ST_SW_SESSION_TICKET_B        TLS_ST_SW_SESSION_TICKET
-# define SSL3_ST_SW_CERT_STATUS_A           TLS_ST_SW_CERT_STATUS
-# define SSL3_ST_SW_CERT_STATUS_B           TLS_ST_SW_CERT_STATUS
+/* Set if extended master secret extension received from peer */
+# define TLS1_FLAGS_RECEIVED_EXTMS               0x0200
 
 # define SSL3_MT_HELLO_REQUEST                   0
 # define SSL3_MT_CLIENT_HELLO                    1