OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs
ssl2.h File Reference

Go to the source code of this file.

Classes

struct  ssl2_state_st
 

Macros

#define SSL2_VERSION   0x0002
 
#define SSL2_VERSION_MAJOR   0x00
 
#define SSL2_VERSION_MINOR   0x02
 
#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
 
#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
 
#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"
 
#define SSL2_CF_5_BYTE_ENC   0x01
 
#define SSL2_CF_8_BYTE_ENC   0x02
 
#define SSL2_CT_X509_CERTIFICATE   0x01
 
#define SSL2_AT_MD5_WITH_RSA_ENCRYPTION   0x01
 
#define SSL2_MAX_SSL_SESSION_ID_LENGTH   32
 
#define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS   256
 
#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER   32767u /* 2^15-1 */
 
#define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER   16383 /* 2^14-1 */
 
#define SSL2_CHALLENGE_LENGTH   16
 
#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
 
#define CERT   char
 
#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)
 
#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)
 

Typedefs

typedef struct ssl2_state_st SSL2_STATE
 

Macro Definition Documentation

#define CERT   char

Definition at line 155 of file ssl2.h.

#define SSL2_AT_MD5_WITH_RSA_ENCRYPTION   0x01

Definition at line 130 of file ssl2.h.

#define SSL2_CF_5_BYTE_ENC   0x01

Definition at line 123 of file ssl2.h.

#define SSL2_CF_8_BYTE_ENC   0x02

Definition at line 124 of file ssl2.h.

#define SSL2_CHALLENGE_LENGTH   16

Definition at line 143 of file ssl2.h.

#define SSL2_CK_DES_192_EDE3_CBC_WITH_MD5   0x020700c0

Definition at line 100 of file ssl2.h.

#define SSL2_CK_DES_192_EDE3_CBC_WITH_SHA   0x020701c0 /* v3 */

Definition at line 101 of file ssl2.h.

#define SSL2_CK_DES_64_CBC_WITH_MD5   0x02060040

Definition at line 98 of file ssl2.h.

#define SSL2_CK_DES_64_CBC_WITH_SHA   0x02060140 /* v3 */

Definition at line 99 of file ssl2.h.

#define SSL2_CK_DES_64_CFB64_WITH_MD5_1   0x02ff0800 /* SSLeay */

Definition at line 104 of file ssl2.h.

#define SSL2_CK_IDEA_128_CBC_WITH_MD5   0x02050080

Definition at line 97 of file ssl2.h.

#define SSL2_CK_NULL   0x02ff0810 /* SSLeay */

Definition at line 105 of file ssl2.h.

#define SSL2_CK_NULL_WITH_MD5   0x02000000 /* v3 */

Definition at line 92 of file ssl2.h.

#define SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5   0x02040080

Definition at line 96 of file ssl2.h.

#define SSL2_CK_RC2_128_CBC_WITH_MD5   0x02030080

Definition at line 95 of file ssl2.h.

#define SSL2_CK_RC4_128_EXPORT40_WITH_MD5   0x02020080

Definition at line 94 of file ssl2.h.

#define SSL2_CK_RC4_128_WITH_MD5   0x02010080

Definition at line 93 of file ssl2.h.

#define SSL2_CK_RC4_64_WITH_MD5   0x02080080 /* MS hack */

Definition at line 102 of file ssl2.h.

#define SSL2_CONNECTION_ID_LENGTH   16

Definition at line 147 of file ssl2.h.

#define SSL2_CT_X509_CERTIFICATE   0x01

Definition at line 127 of file ssl2.h.

#define SSL2_MAX_CERT_CHALLENGE_LENGTH   32

Definition at line 150 of file ssl2.h.

#define SSL2_MAX_CHALLENGE_LENGTH   32

Definition at line 146 of file ssl2.h.

#define SSL2_MAX_CONNECTION_ID_LENGTH   16

Definition at line 148 of file ssl2.h.

#define SSL2_MAX_KEY_MATERIAL_LENGTH   24

Definition at line 152 of file ssl2.h.

#define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS   256

Definition at line 135 of file ssl2.h.

#define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER   32767u /* 2^15-1 */

Definition at line 139 of file ssl2.h.

#define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER   16383 /* 2^14-1 */

Definition at line 141 of file ssl2.h.

#define SSL2_MAX_SSL_SESSION_ID_LENGTH   32

Definition at line 132 of file ssl2.h.

#define SSL2_MIN_CERT_CHALLENGE_LENGTH   16

Definition at line 151 of file ssl2.h.

#define SSL2_MIN_CHALLENGE_LENGTH   16

Definition at line 145 of file ssl2.h.

#define SSL2_MT_CLIENT_CERTIFICATE   8

Definition at line 82 of file ssl2.h.

#define SSL2_MT_CLIENT_FINISHED   3

Definition at line 77 of file ssl2.h.

#define SSL2_MT_CLIENT_HELLO   1

Definition at line 75 of file ssl2.h.

#define SSL2_MT_CLIENT_MASTER_KEY   2

Definition at line 76 of file ssl2.h.

#define SSL2_MT_ERROR   0

Definition at line 74 of file ssl2.h.

#define SSL2_MT_REQUEST_CERTIFICATE   7

Definition at line 81 of file ssl2.h.

#define SSL2_MT_SERVER_FINISHED   6

Definition at line 80 of file ssl2.h.

#define SSL2_MT_SERVER_HELLO   4

Definition at line 78 of file ssl2.h.

#define SSL2_MT_SERVER_VERIFY   5

Definition at line 79 of file ssl2.h.

#define SSL2_PE_BAD_CERTIFICATE   0x0004

Definition at line 88 of file ssl2.h.

#define SSL2_PE_NO_CERTIFICATE   0x0002

Definition at line 87 of file ssl2.h.

#define SSL2_PE_NO_CIPHER   0x0001

Definition at line 86 of file ssl2.h.

#define SSL2_PE_UNDEFINED_ERROR   0x0000

Definition at line 85 of file ssl2.h.

#define SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE   0x0006

Definition at line 89 of file ssl2.h.

#define SSL2_SSL_SESSION_ID_LENGTH   16

Definition at line 149 of file ssl2.h.

#define SSL2_ST_CLIENT_START_ENCRYPTION   (0x80|SSL_ST_CONNECT)

Definition at line 244 of file ssl2.h.

#define SSL2_ST_GET_CLIENT_FINISHED_A   (0x50|SSL_ST_ACCEPT)

Definition at line 257 of file ssl2.h.

#define SSL2_ST_GET_CLIENT_FINISHED_B   (0x51|SSL_ST_ACCEPT)

Definition at line 258 of file ssl2.h.

#define SSL2_ST_GET_CLIENT_HELLO_A   (0x10|SSL_ST_ACCEPT)

Definition at line 247 of file ssl2.h.

#define SSL2_ST_GET_CLIENT_HELLO_B   (0x11|SSL_ST_ACCEPT)

Definition at line 248 of file ssl2.h.

#define SSL2_ST_GET_CLIENT_HELLO_C   (0x12|SSL_ST_ACCEPT)

Definition at line 249 of file ssl2.h.

#define SSL2_ST_GET_CLIENT_MASTER_KEY_A   (0x30|SSL_ST_ACCEPT)

Definition at line 252 of file ssl2.h.

#define SSL2_ST_GET_CLIENT_MASTER_KEY_B   (0x31|SSL_ST_ACCEPT)

Definition at line 253 of file ssl2.h.

#define SSL2_ST_GET_SERVER_FINISHED_A   (0x70|SSL_ST_CONNECT)

Definition at line 242 of file ssl2.h.

#define SSL2_ST_GET_SERVER_FINISHED_B   (0x71|SSL_ST_CONNECT)

Definition at line 243 of file ssl2.h.

#define SSL2_ST_GET_SERVER_HELLO_A   (0x20|SSL_ST_CONNECT)

Definition at line 230 of file ssl2.h.

#define SSL2_ST_GET_SERVER_HELLO_B   (0x21|SSL_ST_CONNECT)

Definition at line 231 of file ssl2.h.

#define SSL2_ST_GET_SERVER_VERIFY_A   (0x60|SSL_ST_CONNECT)

Definition at line 240 of file ssl2.h.

#define SSL2_ST_GET_SERVER_VERIFY_B   (0x61|SSL_ST_CONNECT)

Definition at line 241 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_CERTIFICATE_A   (0x50|SSL_ST_CONNECT)

Definition at line 236 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_CERTIFICATE_B   (0x51|SSL_ST_CONNECT)

Definition at line 237 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_CERTIFICATE_C   (0x52|SSL_ST_CONNECT)

Definition at line 238 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_CERTIFICATE_D   (0x53|SSL_ST_CONNECT)

Definition at line 239 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_FINISHED_A   (0x40|SSL_ST_CONNECT)

Definition at line 234 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_FINISHED_B   (0x41|SSL_ST_CONNECT)

Definition at line 235 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_HELLO_A   (0x10|SSL_ST_CONNECT)

Definition at line 228 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_HELLO_B   (0x11|SSL_ST_CONNECT)

Definition at line 229 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_MASTER_KEY_A   (0x30|SSL_ST_CONNECT)

Definition at line 232 of file ssl2.h.

#define SSL2_ST_SEND_CLIENT_MASTER_KEY_B   (0x31|SSL_ST_CONNECT)

Definition at line 233 of file ssl2.h.

#define SSL2_ST_SEND_REQUEST_CERTIFICATE_A   (0x70|SSL_ST_ACCEPT)

Definition at line 261 of file ssl2.h.

#define SSL2_ST_SEND_REQUEST_CERTIFICATE_B   (0x71|SSL_ST_ACCEPT)

Definition at line 262 of file ssl2.h.

#define SSL2_ST_SEND_REQUEST_CERTIFICATE_C   (0x72|SSL_ST_ACCEPT)

Definition at line 263 of file ssl2.h.

#define SSL2_ST_SEND_REQUEST_CERTIFICATE_D   (0x73|SSL_ST_ACCEPT)

Definition at line 264 of file ssl2.h.

#define SSL2_ST_SEND_SERVER_FINISHED_A   (0x60|SSL_ST_ACCEPT)

Definition at line 259 of file ssl2.h.

#define SSL2_ST_SEND_SERVER_FINISHED_B   (0x61|SSL_ST_ACCEPT)

Definition at line 260 of file ssl2.h.

#define SSL2_ST_SEND_SERVER_HELLO_A   (0x20|SSL_ST_ACCEPT)

Definition at line 250 of file ssl2.h.

#define SSL2_ST_SEND_SERVER_HELLO_B   (0x21|SSL_ST_ACCEPT)

Definition at line 251 of file ssl2.h.

#define SSL2_ST_SEND_SERVER_VERIFY_A   (0x40|SSL_ST_ACCEPT)

Definition at line 254 of file ssl2.h.

#define SSL2_ST_SEND_SERVER_VERIFY_B   (0x41|SSL_ST_ACCEPT)

Definition at line 255 of file ssl2.h.

#define SSL2_ST_SEND_SERVER_VERIFY_C   (0x42|SSL_ST_ACCEPT)

Definition at line 256 of file ssl2.h.

#define SSL2_ST_SERVER_START_ENCRYPTION   (0x80|SSL_ST_ACCEPT)

Definition at line 265 of file ssl2.h.

#define SSL2_ST_X509_GET_CLIENT_CERTIFICATE   (0x90|SSL_ST_CONNECT)

Definition at line 245 of file ssl2.h.

#define SSL2_ST_X509_GET_SERVER_CERTIFICATE   (0x90|SSL_ST_ACCEPT)

Definition at line 266 of file ssl2.h.

#define SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5   "DES-CBC3-MD5"

Definition at line 116 of file ssl2.h.

#define SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA   "DES-CBC3-SHA"

Definition at line 117 of file ssl2.h.

#define SSL2_TXT_DES_64_CBC_WITH_MD5   "DES-CBC-MD5"

Definition at line 114 of file ssl2.h.

#define SSL2_TXT_DES_64_CBC_WITH_SHA   "DES-CBC-SHA"

Definition at line 115 of file ssl2.h.

#define SSL2_TXT_DES_64_CFB64_WITH_MD5_1   "DES-CFB-M1"

Definition at line 107 of file ssl2.h.

#define SSL2_TXT_IDEA_128_CBC_WITH_MD5   "IDEA-CBC-MD5"

Definition at line 113 of file ssl2.h.

#define SSL2_TXT_NULL   "NULL"

Definition at line 120 of file ssl2.h.

#define SSL2_TXT_NULL_WITH_MD5   "NULL-MD5"

Definition at line 108 of file ssl2.h.

#define SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5   "EXP-RC2-CBC-MD5"

Definition at line 112 of file ssl2.h.

#define SSL2_TXT_RC2_128_CBC_WITH_MD5   "RC2-CBC-MD5"

Definition at line 111 of file ssl2.h.

#define SSL2_TXT_RC4_128_EXPORT40_WITH_MD5   "EXP-RC4-MD5"

Definition at line 110 of file ssl2.h.

#define SSL2_TXT_RC4_128_WITH_MD5   "RC4-MD5"

Definition at line 109 of file ssl2.h.

#define SSL2_TXT_RC4_64_WITH_MD5   "RC4-64-MD5"

Definition at line 118 of file ssl2.h.

#define SSL2_VERSION   0x0002

Definition at line 67 of file ssl2.h.

#define SSL2_VERSION_MAJOR   0x00

Definition at line 68 of file ssl2.h.

#define SSL2_VERSION_MINOR   0x02

Definition at line 69 of file ssl2.h.

Typedef Documentation

typedef struct ssl2_state_st SSL2_STATE