117 #ifndef OPENSSL_HEADER_SSL3_H 118 #define OPENSSL_HEADER_SSL3_H 130 #define SSL2_MT_CLIENT_HELLO 1 131 #define SSL2_VERSION 0x0002 134 #define SSL3_CK_SCSV 0x030000FF 136 #define SSL3_CK_FALLBACK_SCSV 0x03005600 138 #define SSL3_CK_RSA_NULL_MD5 0x03000001 139 #define SSL3_CK_RSA_NULL_SHA 0x03000002 140 #define SSL3_CK_RSA_RC4_40_MD5 0x03000003 141 #define SSL3_CK_RSA_RC4_128_MD5 0x03000004 142 #define SSL3_CK_RSA_RC4_128_SHA 0x03000005 143 #define SSL3_CK_RSA_RC2_40_MD5 0x03000006 144 #define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 145 #define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 146 #define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 147 #define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A 149 #define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B 150 #define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C 151 #define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D 152 #define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E 153 #define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F 154 #define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 156 #define SSL3_CK_EDH_DSS_DES_40_CBC_SHA 0x03000011 157 #define SSL3_CK_EDH_DSS_DES_64_CBC_SHA 0x03000012 158 #define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA 0x03000013 159 #define SSL3_CK_EDH_RSA_DES_40_CBC_SHA 0x03000014 160 #define SSL3_CK_EDH_RSA_DES_64_CBC_SHA 0x03000015 161 #define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA 0x03000016 163 #define SSL3_CK_ADH_RC4_40_MD5 0x03000017 164 #define SSL3_CK_ADH_RC4_128_MD5 0x03000018 165 #define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 166 #define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A 167 #define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B 169 #define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" 170 #define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" 171 #define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" 172 #define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" 173 #define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" 174 #define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" 175 #define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" 176 #define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" 177 #define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" 178 #define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" 180 #define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" 181 #define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" 182 #define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" 183 #define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" 184 #define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" 185 #define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" 187 #define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" 188 #define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" 189 #define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" 190 #define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" 191 #define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" 192 #define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" 194 #define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" 195 #define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" 196 #define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" 197 #define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" 198 #define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" 200 #define SSL3_SSL_SESSION_ID_LENGTH 32 201 #define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 203 #define SSL3_MASTER_SECRET_SIZE 48 204 #define SSL3_RANDOM_SIZE 32 205 #define SSL3_SESSION_ID_SIZE 32 206 #define SSL3_RT_HEADER_LENGTH 5 208 #define SSL3_HM_HEADER_LENGTH 4 210 #ifndef SSL3_ALIGN_PAYLOAD 216 #define SSL3_ALIGN_PAYLOAD 8 218 #if (SSL3_ALIGN_PAYLOAD & (SSL3_ALIGN_PAYLOAD - 1)) != 0 219 #error "insane SSL3_ALIGN_PAYLOAD" 220 #undef SSL3_ALIGN_PAYLOAD 228 #define SSL3_RT_MAX_MD_SIZE 64 232 #define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 235 #define SSL3_RT_MAX_PLAIN_LENGTH 16384 237 #define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 246 #define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) 251 #define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ 252 (EVP_AEAD_MAX_OVERHEAD + EVP_AEAD_MAX_NONCE_LENGTH) 256 max_overheads_are_consistent);
261 #define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH 263 #define SSL3_RT_MAX_ENCRYPTED_LENGTH \ 264 (SSL3_RT_MAX_ENCRYPTED_OVERHEAD + SSL3_RT_MAX_COMPRESSED_LENGTH) 265 #define SSL3_RT_MAX_PACKET_SIZE \ 266 (SSL3_RT_MAX_ENCRYPTED_LENGTH + SSL3_RT_HEADER_LENGTH) 268 #define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" 269 #define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" 271 #define SSL3_RT_CHANGE_CIPHER_SPEC 20 272 #define SSL3_RT_ALERT 21 273 #define SSL3_RT_HANDSHAKE 22 274 #define SSL3_RT_APPLICATION_DATA 23 277 #define SSL3_RT_HEADER 0x100 279 #define SSL3_AL_WARNING 1 280 #define SSL3_AL_FATAL 2 282 #define SSL3_AD_CLOSE_NOTIFY 0 283 #define SSL3_AD_UNEXPECTED_MESSAGE 10 284 #define SSL3_AD_BAD_RECORD_MAC 20 285 #define SSL3_AD_DECOMPRESSION_FAILURE 30 286 #define SSL3_AD_HANDSHAKE_FAILURE 40 287 #define SSL3_AD_NO_CERTIFICATE 41 288 #define SSL3_AD_BAD_CERTIFICATE 42 289 #define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 290 #define SSL3_AD_CERTIFICATE_REVOKED 44 291 #define SSL3_AD_CERTIFICATE_EXPIRED 45 292 #define SSL3_AD_CERTIFICATE_UNKNOWN 46 293 #define SSL3_AD_ILLEGAL_PARAMETER 47 294 #define SSL3_AD_INAPPROPRIATE_FALLBACK 86 296 #define SSL3_CT_RSA_SIGN 1 297 #define SSL3_CT_DSS_SIGN 2 298 #define SSL3_CT_RSA_FIXED_DH 3 299 #define SSL3_CT_DSS_FIXED_DH 4 300 #define SSL3_CT_RSA_EPHEMERAL_DH 5 301 #define SSL3_CT_DSS_EPHEMERAL_DH 6 302 #define SSL3_CT_FORTEZZA_DMS 20 307 #define SSL3_ST_CW_FLUSH (0x100 | SSL_ST_CONNECT) 308 #define SSL3_ST_FALSE_START (0x101 | SSL_ST_CONNECT) 309 #define SSL3_ST_VERIFY_SERVER_CERT (0x102 | SSL_ST_CONNECT) 311 #define SSL3_ST_CW_CLNT_HELLO_A (0x110 | SSL_ST_CONNECT) 312 #define SSL3_ST_CW_CLNT_HELLO_B (0x111 | SSL_ST_CONNECT) 314 #define SSL3_ST_CR_SRVR_HELLO_A (0x120 | SSL_ST_CONNECT) 315 #define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A (0x126 | SSL_ST_CONNECT) 316 #define SSL3_ST_CR_CERT_A (0x130 | SSL_ST_CONNECT) 317 #define SSL3_ST_CR_KEY_EXCH_A (0x140 | SSL_ST_CONNECT) 318 #define SSL3_ST_CR_KEY_EXCH_B (0x141 | SSL_ST_CONNECT) 319 #define SSL3_ST_CR_CERT_REQ_A (0x150 | SSL_ST_CONNECT) 320 #define SSL3_ST_CR_SRVR_DONE_A (0x160 | SSL_ST_CONNECT) 322 #define SSL3_ST_CW_CERT_A (0x170 | SSL_ST_CONNECT) 323 #define SSL3_ST_CW_CERT_B (0x171 | SSL_ST_CONNECT) 324 #define SSL3_ST_CW_CERT_C (0x172 | SSL_ST_CONNECT) 325 #define SSL3_ST_CW_KEY_EXCH_A (0x180 | SSL_ST_CONNECT) 326 #define SSL3_ST_CW_KEY_EXCH_B (0x181 | SSL_ST_CONNECT) 327 #define SSL3_ST_CW_CERT_VRFY_A (0x190 | SSL_ST_CONNECT) 328 #define SSL3_ST_CW_CERT_VRFY_B (0x191 | SSL_ST_CONNECT) 329 #define SSL3_ST_CW_CERT_VRFY_C (0x192 | SSL_ST_CONNECT) 330 #define SSL3_ST_CW_CHANGE (0x1A0 | SSL_ST_CONNECT) 331 #define SSL3_ST_CW_NEXT_PROTO_A (0x200 | SSL_ST_CONNECT) 332 #define SSL3_ST_CW_NEXT_PROTO_B (0x201 | SSL_ST_CONNECT) 333 #define SSL3_ST_CW_CHANNEL_ID_A (0x220 | SSL_ST_CONNECT) 334 #define SSL3_ST_CW_CHANNEL_ID_B (0x221 | SSL_ST_CONNECT) 335 #define SSL3_ST_CW_FINISHED_A (0x1B0 | SSL_ST_CONNECT) 336 #define SSL3_ST_CW_FINISHED_B (0x1B1 | SSL_ST_CONNECT) 338 #define SSL3_ST_CR_CHANGE (0x1C0 | SSL_ST_CONNECT) 339 #define SSL3_ST_CR_FINISHED_A (0x1D0 | SSL_ST_CONNECT) 340 #define SSL3_ST_CR_SESSION_TICKET_A (0x1E0 | SSL_ST_CONNECT) 341 #define SSL3_ST_CR_CERT_STATUS_A (0x1F0 | SSL_ST_CONNECT) 345 #define SSL3_ST_CR_SRVR_HELLO_B SSL3_ST_CR_SRVR_HELLO_A 349 #define SSL3_ST_SW_FLUSH (0x100 | SSL_ST_ACCEPT) 351 #define SSL3_ST_SR_CLNT_HELLO_A (0x110 | SSL_ST_ACCEPT) 352 #define SSL3_ST_SR_CLNT_HELLO_B (0x111 | SSL_ST_ACCEPT) 353 #define SSL3_ST_SR_CLNT_HELLO_C (0x112 | SSL_ST_ACCEPT) 354 #define SSL3_ST_SR_CLNT_HELLO_D (0x113 | SSL_ST_ACCEPT) 356 #define SSL3_ST_SW_HELLO_REQ_A (0x120 | SSL_ST_ACCEPT) 357 #define SSL3_ST_SW_HELLO_REQ_B (0x121 | SSL_ST_ACCEPT) 358 #define SSL3_ST_SW_HELLO_REQ_C (0x122 | SSL_ST_ACCEPT) 359 #define SSL3_ST_SW_SRVR_HELLO_A (0x130 | SSL_ST_ACCEPT) 360 #define SSL3_ST_SW_SRVR_HELLO_B (0x131 | SSL_ST_ACCEPT) 361 #define SSL3_ST_SW_CERT_A (0x140 | SSL_ST_ACCEPT) 362 #define SSL3_ST_SW_CERT_B (0x141 | SSL_ST_ACCEPT) 363 #define SSL3_ST_SW_KEY_EXCH_A (0x150 | SSL_ST_ACCEPT) 364 #define SSL3_ST_SW_KEY_EXCH_B (0x151 | SSL_ST_ACCEPT) 365 #define SSL3_ST_SW_KEY_EXCH_C (0x152 | SSL_ST_ACCEPT) 366 #define SSL3_ST_SW_CERT_REQ_A (0x160 | SSL_ST_ACCEPT) 367 #define SSL3_ST_SW_CERT_REQ_B (0x161 | SSL_ST_ACCEPT) 368 #define SSL3_ST_SW_SRVR_DONE_A (0x170 | SSL_ST_ACCEPT) 369 #define SSL3_ST_SW_SRVR_DONE_B (0x171 | SSL_ST_ACCEPT) 371 #define SSL3_ST_SR_CERT_A (0x180 | SSL_ST_ACCEPT) 372 #define SSL3_ST_SR_KEY_EXCH_A (0x190 | SSL_ST_ACCEPT) 373 #define SSL3_ST_SR_KEY_EXCH_B (0x191 | SSL_ST_ACCEPT) 374 #define SSL3_ST_SR_CERT_VRFY_A (0x1A0 | SSL_ST_ACCEPT) 375 #define SSL3_ST_SR_CHANGE (0x1B0 | SSL_ST_ACCEPT) 376 #define SSL3_ST_SR_NEXT_PROTO_A (0x210 | SSL_ST_ACCEPT) 377 #define SSL3_ST_SR_CHANNEL_ID_A (0x230 | SSL_ST_ACCEPT) 378 #define SSL3_ST_SR_FINISHED_A (0x1C0 | SSL_ST_ACCEPT) 381 #define SSL3_ST_SW_CHANGE (0x1D0 | SSL_ST_ACCEPT) 382 #define SSL3_ST_SW_FINISHED_A (0x1E0 | SSL_ST_ACCEPT) 383 #define SSL3_ST_SW_FINISHED_B (0x1E1 | SSL_ST_ACCEPT) 384 #define SSL3_ST_SW_SESSION_TICKET_A (0x1F0 | SSL_ST_ACCEPT) 385 #define SSL3_ST_SW_SESSION_TICKET_B (0x1F1 | SSL_ST_ACCEPT) 386 #define SSL3_ST_SW_CERT_STATUS_A (0x200 | SSL_ST_ACCEPT) 387 #define SSL3_ST_SW_CERT_STATUS_B (0x201 | SSL_ST_ACCEPT) 388 #define SSL3_ST_SW_SUPPLEMENTAL_DATA_A (0x220 | SSL_ST_ACCEPT) 389 #define SSL3_ST_SW_SUPPLEMENTAL_DATA_B (0x221 | SSL_ST_ACCEPT) 391 #define SSL3_MT_HELLO_REQUEST 0 392 #define SSL3_MT_CLIENT_HELLO 1 393 #define SSL3_MT_SERVER_HELLO 2 394 #define SSL3_MT_NEW_SESSION_TICKET 4 395 #define SSL3_MT_HELLO_RETRY_REQUEST 6 396 #define SSL3_MT_ENCRYPTED_EXTENSIONS 8 397 #define SSL3_MT_CERTIFICATE 11 398 #define SSL3_MT_SERVER_KEY_EXCHANGE 12 399 #define SSL3_MT_CERTIFICATE_REQUEST 13 400 #define SSL3_MT_SERVER_HELLO_DONE 14 401 #define SSL3_MT_CERTIFICATE_VERIFY 15 402 #define SSL3_MT_CLIENT_KEY_EXCHANGE 16 403 #define SSL3_MT_FINISHED 20 404 #define SSL3_MT_CERTIFICATE_STATUS 22 405 #define SSL3_MT_SUPPLEMENTAL_DATA 23 406 #define SSL3_MT_KEY_UPDATE 24 407 #define SSL3_MT_NEXT_PROTO 67 408 #define SSL3_MT_CHANNEL_ID 203 409 #define DTLS1_MT_HELLO_VERIFY_REQUEST 3 413 #define SSL3_MT_SERVER_DONE SSL3_MT_SERVER_HELLO_DONE 414 #define SSL3_MT_NEWSESSION_TICKET SSL3_MT_NEW_SESSION_TICKET 417 #define SSL3_MT_CCS 1 420 #define SSL3_CC_READ 0x01 421 #define SSL3_CC_WRITE 0x02 422 #define SSL3_CC_CLIENT 0x10 423 #define SSL3_CC_SERVER 0x20 424 #define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT | SSL3_CC_WRITE) 425 #define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER | SSL3_CC_READ) 426 #define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT | SSL3_CC_READ) 427 #define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER | SSL3_CC_WRITE)
#define SSL3_RT_MAX_ENCRYPTED_OVERHEAD
Definition: ssl3.h:246
OPENSSL_COMPILE_ASSERT(SSL3_RT_MAX_ENCRYPTED_OVERHEAD >=SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD, max_overheads_are_consistent)
#define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD
Definition: ssl3.h:251