RT3662: Allow leading . in nameConstraints
[openssl.git] / ssl / ssl2.h
index eb25dcb0bf569f42361c3f28eee29d4b97832172..5c6a2381f6ec7edb898b417481eab33d4706088d 100644 (file)
 extern "C" {
 #endif
 
-/* Protocol Version Codes */
 #define SSL2_VERSION           0x0002
-#define SSL2_VERSION_MAJOR     0x00
-#define SSL2_VERSION_MINOR     0x02
-/* #define SSL2_CLIENT_VERSION 0x0002 */
-/* #define SSL2_SERVER_VERSION 0x0002 */
 
-/* Protocol Message Codes */
-#define SSL2_MT_ERROR                  0
 #define SSL2_MT_CLIENT_HELLO           1
-#define SSL2_MT_CLIENT_MASTER_KEY      2
-#define SSL2_MT_CLIENT_FINISHED                3
-#define SSL2_MT_SERVER_HELLO           4
-#define SSL2_MT_SERVER_VERIFY          5
-#define SSL2_MT_SERVER_FINISHED                6
-#define SSL2_MT_REQUEST_CERTIFICATE    7
-#define SSL2_MT_CLIENT_CERTIFICATE     8
-
-/* Error Message Codes */
-#define SSL2_PE_UNDEFINED_ERROR                0x0000
-#define SSL2_PE_NO_CIPHER              0x0001
-#define SSL2_PE_NO_CERTIFICATE         0x0002
-#define SSL2_PE_BAD_CERTIFICATE                0x0004
-#define SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE 0x0006
-
-/* Cipher Kind Values */
-#define SSL2_CK_NULL_WITH_MD5                  0x02000000 /* v3 */
-#define SSL2_CK_RC4_128_WITH_MD5               0x02010080
-#define SSL2_CK_RC4_128_EXPORT40_WITH_MD5      0x02020080
-#define SSL2_CK_RC2_128_CBC_WITH_MD5           0x02030080
-#define SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5  0x02040080
-#define SSL2_CK_IDEA_128_CBC_WITH_MD5          0x02050080
-#define SSL2_CK_DES_64_CBC_WITH_MD5            0x02060040
-#define SSL2_CK_DES_64_CBC_WITH_SHA            0x02060140 /* v3 */
-#define SSL2_CK_DES_192_EDE3_CBC_WITH_MD5      0x020700c0
-#define SSL2_CK_DES_192_EDE3_CBC_WITH_SHA      0x020701c0 /* v3 */
-#define SSL2_CK_RC4_64_WITH_MD5                        0x02080080 /* MS hack */
-#define SSL2_CK_DES_64_CFB64_WITH_MD5_1                0x02ff0800 /* SSLeay */
-#define SSL2_CK_NULL                           0x02ff0810 /* SSLeay */
-
-#define SSL2_TXT_DES_64_CFB64_WITH_MD5_1       "DES-CFB-M1"
-#define SSL2_TXT_NULL_WITH_MD5                 "NULL-MD5"
-#define SSL2_TXT_RC4_128_WITH_MD5              "RC4-MD5"
-#define SSL2_TXT_RC4_128_EXPORT40_WITH_MD5     "EXP-RC4-MD5"
-#define SSL2_TXT_RC2_128_CBC_WITH_MD5          "RC2-CBC-MD5"
-#define SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 "EXP-RC2-CBC-MD5"
-#define SSL2_TXT_IDEA_128_CBC_WITH_MD5         "IDEA-CBC-MD5"
-#define SSL2_TXT_DES_64_CBC_WITH_MD5           "DES-CBC-MD5"
-#define SSL2_TXT_DES_64_CBC_WITH_SHA           "DES-CBC-SHA"
-#define SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5     "DES-CBC3-MD5"
-#define SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA     "DES-CBC3-SHA"
-#define SSL2_TXT_RC4_64_WITH_MD5               "RC4-64-MD5"
-
-#define SSL2_TXT_NULL                          "NULL"
-
-/* Flags for the SSL_CIPHER.algorithm2 field */
-#define SSL2_CF_5_BYTE_ENC                     0x01
-#define SSL2_CF_8_BYTE_ENC                     0x02
-
-/* Certificate Type Codes */
-#define SSL2_CT_X509_CERTIFICATE               0x01
-
-/* Authentication Type Code */
-#define SSL2_AT_MD5_WITH_RSA_ENCRYPTION                0x01
-
-#define SSL2_MAX_SSL_SESSION_ID_LENGTH         32
-
-/* Upper/Lower Bounds */
-#define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS     256
-#ifdef OPENSSL_SYS_MPE
-#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER   29998u
-#else
-#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER   32767u  /* 2^15-1 */
-#endif
-#define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER   16383 /* 2^14-1 */
-
-#define SSL2_CHALLENGE_LENGTH  16
-/*#define SSL2_CHALLENGE_LENGTH        32 */
-#define SSL2_MIN_CHALLENGE_LENGTH      16
-#define SSL2_MAX_CHALLENGE_LENGTH      32
-#define SSL2_CONNECTION_ID_LENGTH      16
-#define SSL2_MAX_CONNECTION_ID_LENGTH  16
-#define SSL2_SSL_SESSION_ID_LENGTH     16
-#define SSL2_MAX_CERT_CHALLENGE_LENGTH 32
-#define SSL2_MIN_CERT_CHALLENGE_LENGTH 16
-#define SSL2_MAX_KEY_MATERIAL_LENGTH   24
-
-#ifndef HEADER_SSL_LOCL_H
-#define  CERT          char
-#endif
-
-#ifndef OPENSSL_NO_SSL_INTERN
-
-typedef struct ssl2_state_st
-       {
-       int three_byte_header;
-       int clear_text;         /* clear text */
-       int escape;             /* not used in SSLv2 */
-       int ssl2_rollback;      /* used if SSLv23 rolled back to SSLv2 */
-
-       /* non-blocking io info, used to make sure the same
-        * args were passwd */
-       unsigned int wnum;      /* number of bytes sent so far */
-       int wpend_tot;
-       const unsigned char *wpend_buf;
-
-       int wpend_off;  /* offset to data to write */
-       int wpend_len;  /* number of bytes passwd to write */
-       int wpend_ret;  /* number of bytes to return to caller */
-
-       /* buffer raw data */
-       int rbuf_left;
-       int rbuf_offs;
-       unsigned char *rbuf;
-       unsigned char *wbuf;
-
-       unsigned char *write_ptr;/* used to point to the start due to
-                                 * 2/3 byte header. */
-
-       unsigned int padding;
-       unsigned int rlength; /* passed to ssl2_enc */
-       int ract_data_length; /* Set when things are encrypted. */
-       unsigned int wlength; /* passed to ssl2_enc */
-       int wact_data_length; /* Set when things are decrypted. */
-       unsigned char *ract_data;
-       unsigned char *wact_data;
-       unsigned char *mac_data;
-
-       unsigned char *read_key;
-       unsigned char *write_key;
-
-               /* Stuff specifically to do with this SSL session */
-       unsigned int challenge_length;
-       unsigned char challenge[SSL2_MAX_CHALLENGE_LENGTH];
-       unsigned int conn_id_length;
-       unsigned char conn_id[SSL2_MAX_CONNECTION_ID_LENGTH];
-       unsigned int key_material_length;
-       unsigned char key_material[SSL2_MAX_KEY_MATERIAL_LENGTH*2];
-
-       unsigned long read_sequence;
-       unsigned long write_sequence;
-
-       struct  {
-               unsigned int conn_id_length;
-               unsigned int cert_type; 
-               unsigned int cert_length;
-               unsigned int csl; 
-               unsigned int clear;
-               unsigned int enc; 
-               unsigned char ccl[SSL2_MAX_CERT_CHALLENGE_LENGTH];
-               unsigned int cipher_spec_length;
-               unsigned int session_id_length;
-               unsigned int clen;
-               unsigned int rlen;
-               } tmp;
-       } SSL2_STATE;
-
-#endif
-
-/* SSLv2 */
-/* client */
-#define SSL2_ST_SEND_CLIENT_HELLO_A            (0x10|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_HELLO_B            (0x11|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_HELLO_A             (0x20|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_HELLO_B             (0x21|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_MASTER_KEY_A       (0x30|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_MASTER_KEY_B       (0x31|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_FINISHED_A         (0x40|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_FINISHED_B         (0x41|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_A      (0x50|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_B      (0x51|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_C      (0x52|SSL_ST_CONNECT)
-#define SSL2_ST_SEND_CLIENT_CERTIFICATE_D      (0x53|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_VERIFY_A            (0x60|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_VERIFY_B            (0x61|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_FINISHED_A          (0x70|SSL_ST_CONNECT)
-#define SSL2_ST_GET_SERVER_FINISHED_B          (0x71|SSL_ST_CONNECT)
-#define SSL2_ST_CLIENT_START_ENCRYPTION                (0x80|SSL_ST_CONNECT)
-#define SSL2_ST_X509_GET_CLIENT_CERTIFICATE    (0x90|SSL_ST_CONNECT)
-/* server */
-#define SSL2_ST_GET_CLIENT_HELLO_A             (0x10|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_HELLO_B             (0x11|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_HELLO_C             (0x12|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_HELLO_A            (0x20|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_HELLO_B            (0x21|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_MASTER_KEY_A                (0x30|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_MASTER_KEY_B                (0x31|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_VERIFY_A           (0x40|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_VERIFY_B           (0x41|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_VERIFY_C           (0x42|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_FINISHED_A          (0x50|SSL_ST_ACCEPT)
-#define SSL2_ST_GET_CLIENT_FINISHED_B          (0x51|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_FINISHED_A         (0x60|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_SERVER_FINISHED_B         (0x61|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_A     (0x70|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_B     (0x71|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_C     (0x72|SSL_ST_ACCEPT)
-#define SSL2_ST_SEND_REQUEST_CERTIFICATE_D     (0x73|SSL_ST_ACCEPT)
-#define SSL2_ST_SERVER_START_ENCRYPTION                (0x80|SSL_ST_ACCEPT)
-#define SSL2_ST_X509_GET_SERVER_CERTIFICATE    (0x90|SSL_ST_ACCEPT)
 
 #ifdef  __cplusplus
 }