ssl3.h File Reference

API published in:
API deprecated in:


#include <openssl/comp.h>
#include <openssl/buffer.h>
#include <openssl/evp.h>
#include <openssl/ssl.h>
#include <openssl/pq_compat.h>

Go to the source code of this file.


Data Structures

struct   ssl3_record_st
struct   ssl3_buffer_st
struct   ssl3_state_st

Defines

#define  SSL3_CK_RSA_NULL_MD5   0x03000001
#define  SSL3_CK_RSA_NULL_SHA   0x03000002
#define  SSL3_CK_RSA_RC4_40_MD5   0x03000003
#define  SSL3_CK_RSA_RC4_128_MD5   0x03000004
#define  SSL3_CK_RSA_RC4_128_SHA   0x03000005
#define  SSL3_CK_RSA_RC2_40_MD5   0x03000006
#define  SSL3_CK_RSA_IDEA_128_SHA   0x03000007
#define  SSL3_CK_RSA_DES_40_CBC_SHA   0x03000008
#define  SSL3_CK_RSA_DES_64_CBC_SHA   0x03000009
#define  SSL3_CK_RSA_DES_192_CBC3_SHA   0x0300000A
#define  SSL3_CK_DH_DSS_DES_40_CBC_SHA   0x0300000B
#define  SSL3_CK_DH_DSS_DES_64_CBC_SHA   0x0300000C
#define  SSL3_CK_DH_DSS_DES_192_CBC3_SHA   0x0300000D
#define  SSL3_CK_DH_RSA_DES_40_CBC_SHA   0x0300000E
#define  SSL3_CK_DH_RSA_DES_64_CBC_SHA   0x0300000F
#define  SSL3_CK_DH_RSA_DES_192_CBC3_SHA   0x03000010
#define  SSL3_CK_EDH_DSS_DES_40_CBC_SHA   0x03000011
#define  SSL3_CK_EDH_DSS_DES_64_CBC_SHA   0x03000012
#define  SSL3_CK_EDH_DSS_DES_192_CBC3_SHA   0x03000013
#define  SSL3_CK_EDH_RSA_DES_40_CBC_SHA   0x03000014
#define  SSL3_CK_EDH_RSA_DES_64_CBC_SHA   0x03000015
#define  SSL3_CK_EDH_RSA_DES_192_CBC3_SHA   0x03000016
#define  SSL3_CK_ADH_RC4_40_MD5   0x03000017
#define  SSL3_CK_ADH_RC4_128_MD5   0x03000018
#define  SSL3_CK_ADH_DES_40_CBC_SHA   0x03000019
#define  SSL3_CK_ADH_DES_64_CBC_SHA   0x0300001A
#define  SSL3_CK_ADH_DES_192_CBC_SHA   0x0300001B
#define  SSL3_CK_FZA_DMS_NULL_SHA   0x0300001C
#define  SSL3_CK_FZA_DMS_FZA_SHA   0x0300001D
#define  SSL3_CK_KRB5_DES_64_CBC_SHA   0x0300001E
#define  SSL3_CK_KRB5_DES_192_CBC3_SHA   0x0300001F
#define  SSL3_CK_KRB5_RC4_128_SHA   0x03000020
#define  SSL3_CK_KRB5_IDEA_128_CBC_SHA   0x03000021
#define  SSL3_CK_KRB5_DES_64_CBC_MD5   0x03000022
#define  SSL3_CK_KRB5_DES_192_CBC3_MD5   0x03000023
#define  SSL3_CK_KRB5_RC4_128_MD5   0x03000024
#define  SSL3_CK_KRB5_IDEA_128_CBC_MD5   0x03000025
#define  SSL3_CK_KRB5_DES_40_CBC_SHA   0x03000026
#define  SSL3_CK_KRB5_RC2_40_CBC_SHA   0x03000027
#define  SSL3_CK_KRB5_RC4_40_SHA   0x03000028
#define  SSL3_CK_KRB5_DES_40_CBC_MD5   0x03000029
#define  SSL3_CK_KRB5_RC2_40_CBC_MD5   0x0300002A
#define  SSL3_CK_KRB5_RC4_40_MD5   0x0300002B
#define  SSL3_TXT_RSA_NULL_MD5   "NULL-MD5"
#define  SSL3_TXT_RSA_NULL_SHA   "NULL-SHA"
#define  SSL3_TXT_RSA_RC4_40_MD5   "EXP-RC4-MD5"
#define  SSL3_TXT_RSA_RC4_128_MD5   "RC4-MD5"
#define  SSL3_TXT_RSA_RC4_128_SHA   "RC4-SHA"
#define  SSL3_TXT_RSA_RC2_40_MD5   "EXP-RC2-CBC-MD5"
#define  SSL3_TXT_RSA_IDEA_128_SHA   "IDEA-CBC-SHA"
#define  SSL3_TXT_RSA_DES_40_CBC_SHA   "EXP-DES-CBC-SHA"
#define  SSL3_TXT_RSA_DES_64_CBC_SHA   "DES-CBC-SHA"
#define  SSL3_TXT_RSA_DES_192_CBC3_SHA   "DES-CBC3-SHA"
#define  SSL3_TXT_DH_DSS_DES_40_CBC_SHA   "EXP-DH-DSS-DES-CBC-SHA"
#define  SSL3_TXT_DH_DSS_DES_64_CBC_SHA   "DH-DSS-DES-CBC-SHA"
#define  SSL3_TXT_DH_DSS_DES_192_CBC3_SHA   "DH-DSS-DES-CBC3-SHA"
#define  SSL3_TXT_DH_RSA_DES_40_CBC_SHA   "EXP-DH-RSA-DES-CBC-SHA"
#define  SSL3_TXT_DH_RSA_DES_64_CBC_SHA   "DH-RSA-DES-CBC-SHA"
#define  SSL3_TXT_DH_RSA_DES_192_CBC3_SHA   "DH-RSA-DES-CBC3-SHA"
#define  SSL3_TXT_EDH_DSS_DES_40_CBC_SHA   "EXP-EDH-DSS-DES-CBC-SHA"
#define  SSL3_TXT_EDH_DSS_DES_64_CBC_SHA   "EDH-DSS-DES-CBC-SHA"
#define  SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA   "EDH-DSS-DES-CBC3-SHA"
#define  SSL3_TXT_EDH_RSA_DES_40_CBC_SHA   "EXP-EDH-RSA-DES-CBC-SHA"
#define  SSL3_TXT_EDH_RSA_DES_64_CBC_SHA   "EDH-RSA-DES-CBC-SHA"
#define  SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA   "EDH-RSA-DES-CBC3-SHA"
#define  SSL3_TXT_ADH_RC4_40_MD5   "EXP-ADH-RC4-MD5"
#define  SSL3_TXT_ADH_RC4_128_MD5   "ADH-RC4-MD5"
#define  SSL3_TXT_ADH_DES_40_CBC_SHA   "EXP-ADH-DES-CBC-SHA"
#define  SSL3_TXT_ADH_DES_64_CBC_SHA   "ADH-DES-CBC-SHA"
#define  SSL3_TXT_ADH_DES_192_CBC_SHA   "ADH-DES-CBC3-SHA"
#define  SSL3_TXT_FZA_DMS_NULL_SHA   "FZA-NULL-SHA"
#define  SSL3_TXT_FZA_DMS_FZA_SHA   "FZA-FZA-CBC-SHA"
#define  SSL3_TXT_FZA_DMS_RC4_SHA   "FZA-RC4-SHA"
#define  SSL3_TXT_KRB5_DES_64_CBC_SHA   "KRB5-DES-CBC-SHA"
#define  SSL3_TXT_KRB5_DES_192_CBC3_SHA   "KRB5-DES-CBC3-SHA"
#define  SSL3_TXT_KRB5_RC4_128_SHA   "KRB5-RC4-SHA"
#define  SSL3_TXT_KRB5_IDEA_128_CBC_SHA   "KRB5-IDEA-CBC-SHA"
#define  SSL3_TXT_KRB5_DES_64_CBC_MD5   "KRB5-DES-CBC-MD5"
#define  SSL3_TXT_KRB5_DES_192_CBC3_MD5   "KRB5-DES-CBC3-MD5"
#define  SSL3_TXT_KRB5_RC4_128_MD5   "KRB5-RC4-MD5"
#define  SSL3_TXT_KRB5_IDEA_128_CBC_MD5   "KRB5-IDEA-CBC-MD5"
#define  SSL3_TXT_KRB5_DES_40_CBC_SHA   "EXP-KRB5-DES-CBC-SHA"
#define  SSL3_TXT_KRB5_RC2_40_CBC_SHA   "EXP-KRB5-RC2-CBC-SHA"
#define  SSL3_TXT_KRB5_RC4_40_SHA   "EXP-KRB5-RC4-SHA"
#define  SSL3_TXT_KRB5_DES_40_CBC_MD5   "EXP-KRB5-DES-CBC-MD5"
#define  SSL3_TXT_KRB5_RC2_40_CBC_MD5   "EXP-KRB5-RC2-CBC-MD5"
#define  SSL3_TXT_KRB5_RC4_40_MD5   "EXP-KRB5-RC4-MD5"
#define  SSL3_SSL_SESSION_ID_LENGTH   32
#define  SSL3_MAX_SSL_SESSION_ID_LENGTH   32
#define  SSL3_MASTER_SECRET_SIZE   48
#define  SSL3_RANDOM_SIZE   32
#define  SSL3_SESSION_ID_SIZE   32
#define  SSL3_RT_HEADER_LENGTH   5
#define  SSL3_RT_MAX_EXTRA   (16384)
#define  SSL3_RT_MAX_PLAIN_LENGTH   16384
#define  SSL3_RT_MAX_COMPRESSED_LENGTH   (1024+SSL3_RT_MAX_PLAIN_LENGTH)
#define  SSL3_RT_MAX_ENCRYPTED_LENGTH   (1024+SSL3_RT_MAX_COMPRESSED_LENGTH)
#define  SSL3_RT_MAX_PACKET_SIZE   (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH)
#define  SSL3_RT_MAX_DATA_SIZE   (1024*1024)
#define  SSL3_MD_CLIENT_FINISHED_CONST   "\x43\x4C\x4E\x54"
#define  SSL3_MD_SERVER_FINISHED_CONST   "\x53\x52\x56\x52"
#define  SSL3_VERSION   0x0300
#define  SSL3_VERSION_MAJOR   0x03
#define  SSL3_VERSION_MINOR   0x00
#define  SSL3_RT_CHANGE_CIPHER_SPEC   20
#define  SSL3_RT_ALERT   21
#define  SSL3_RT_HANDSHAKE   22
#define  SSL3_RT_APPLICATION_DATA   23
#define  SSL3_AL_WARNING   1
#define  SSL3_AL_FATAL   2
#define  SSL3_AD_CLOSE_NOTIFY   0
#define  SSL3_AD_UNEXPECTED_MESSAGE   10
#define  SSL3_AD_BAD_RECORD_MAC   20
#define  SSL3_AD_DECOMPRESSION_FAILURE   30
#define  SSL3_AD_HANDSHAKE_FAILURE   40
#define  SSL3_AD_NO_CERTIFICATE   41
#define  SSL3_AD_BAD_CERTIFICATE   42
#define  SSL3_AD_UNSUPPORTED_CERTIFICATE   43
#define  SSL3_AD_CERTIFICATE_REVOKED   44
#define  SSL3_AD_CERTIFICATE_EXPIRED   45
#define  SSL3_AD_CERTIFICATE_UNKNOWN   46
#define  SSL3_AD_ILLEGAL_PARAMETER   47
#define  SSL3_CT_RSA_SIGN   1
#define  SSL3_CT_DSS_SIGN   2
#define  SSL3_CT_RSA_FIXED_DH   3
#define  SSL3_CT_DSS_FIXED_DH   4
#define  SSL3_CT_RSA_EPHEMERAL_DH   5
#define  SSL3_CT_DSS_EPHEMERAL_DH   6
#define  SSL3_CT_FORTEZZA_DMS   20
#define  SSL3_CT_NUMBER   7
#define  SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS   0x0001
#define  SSL3_FLAGS_DELAY_CLIENT_FINISHED   0x0002
#define  SSL3_FLAGS_POP_BUFFER   0x0004
#define  TLS1_FLAGS_TLS_PADDING_BUG   0x0008
#define  SSL3_ST_CW_FLUSH   (0x100|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CLNT_HELLO_A   (0x110|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CLNT_HELLO_B   (0x111|SSL_ST_CONNECT)
#define  SSL3_ST_CR_SRVR_HELLO_A   (0x120|SSL_ST_CONNECT)
#define  SSL3_ST_CR_SRVR_HELLO_B   (0x121|SSL_ST_CONNECT)
#define  DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A   (0x126|SSL_ST_CONNECT)
#define  DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B   (0x127|SSL_ST_CONNECT)
#define  SSL3_ST_CR_CERT_A   (0x130|SSL_ST_CONNECT)
#define  SSL3_ST_CR_CERT_B   (0x131|SSL_ST_CONNECT)
#define  SSL3_ST_CR_KEY_EXCH_A   (0x140|SSL_ST_CONNECT)
#define  SSL3_ST_CR_KEY_EXCH_B   (0x141|SSL_ST_CONNECT)
#define  SSL3_ST_CR_CERT_REQ_A   (0x150|SSL_ST_CONNECT)
#define  SSL3_ST_CR_CERT_REQ_B   (0x151|SSL_ST_CONNECT)
#define  SSL3_ST_CR_SRVR_DONE_A   (0x160|SSL_ST_CONNECT)
#define  SSL3_ST_CR_SRVR_DONE_B   (0x161|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CERT_A   (0x170|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CERT_B   (0x171|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CERT_C   (0x172|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CERT_D   (0x173|SSL_ST_CONNECT)
#define  SSL3_ST_CW_KEY_EXCH_A   (0x180|SSL_ST_CONNECT)
#define  SSL3_ST_CW_KEY_EXCH_B   (0x181|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CERT_VRFY_A   (0x190|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CERT_VRFY_B   (0x191|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CHANGE_A   (0x1A0|SSL_ST_CONNECT)
#define  SSL3_ST_CW_CHANGE_B   (0x1A1|SSL_ST_CONNECT)
#define  SSL3_ST_CW_FINISHED_A   (0x1B0|SSL_ST_CONNECT)
#define  SSL3_ST_CW_FINISHED_B   (0x1B1|SSL_ST_CONNECT)
#define  SSL3_ST_CR_CHANGE_A   (0x1C0|SSL_ST_CONNECT)
#define  SSL3_ST_CR_CHANGE_B   (0x1C1|SSL_ST_CONNECT)
#define  SSL3_ST_CR_FINISHED_A   (0x1D0|SSL_ST_CONNECT)
#define  SSL3_ST_CR_FINISHED_B   (0x1D1|SSL_ST_CONNECT)
#define  SSL3_ST_SW_FLUSH   (0x100|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CLNT_HELLO_A   (0x110|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CLNT_HELLO_B   (0x111|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CLNT_HELLO_C   (0x112|SSL_ST_ACCEPT)
#define  DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A   (0x113|SSL_ST_ACCEPT)
#define  DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B   (0x114|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_HELLO_REQ_A   (0x120|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_HELLO_REQ_B   (0x121|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_HELLO_REQ_C   (0x122|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_SRVR_HELLO_A   (0x130|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_SRVR_HELLO_B   (0x131|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_CERT_A   (0x140|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_CERT_B   (0x141|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_KEY_EXCH_A   (0x150|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_KEY_EXCH_B   (0x151|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_CERT_REQ_A   (0x160|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_CERT_REQ_B   (0x161|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_SRVR_DONE_A   (0x170|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_SRVR_DONE_B   (0x171|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CERT_A   (0x180|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CERT_B   (0x181|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_KEY_EXCH_A   (0x190|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_KEY_EXCH_B   (0x191|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CERT_VRFY_A   (0x1A0|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CERT_VRFY_B   (0x1A1|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CHANGE_A   (0x1B0|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_CHANGE_B   (0x1B1|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_FINISHED_A   (0x1C0|SSL_ST_ACCEPT)
#define  SSL3_ST_SR_FINISHED_B   (0x1C1|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_CHANGE_A   (0x1D0|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_CHANGE_B   (0x1D1|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_FINISHED_A   (0x1E0|SSL_ST_ACCEPT)
#define  SSL3_ST_SW_FINISHED_B   (0x1E1|SSL_ST_ACCEPT)
#define  SSL3_MT_HELLO_REQUEST   0
#define  SSL3_MT_CLIENT_HELLO   1
#define  SSL3_MT_SERVER_HELLO   2
#define  SSL3_MT_CERTIFICATE   11
#define  SSL3_MT_SERVER_KEY_EXCHANGE   12
#define  SSL3_MT_CERTIFICATE_REQUEST   13
#define  SSL3_MT_SERVER_DONE   14
#define  SSL3_MT_CERTIFICATE_VERIFY   15
#define  SSL3_MT_CLIENT_KEY_EXCHANGE   16
#define  SSL3_MT_FINISHED   20
#define  DTLS1_MT_HELLO_VERIFY_REQUEST   3
#define  SSL3_MT_CCS   1
#define  SSL3_CC_READ   0x01
#define  SSL3_CC_WRITE   0x02
#define  SSL3_CC_CLIENT   0x10
#define  SSL3_CC_SERVER   0x20
#define  SSL3_CHANGE_CIPHER_CLIENT_WRITE   (SSL3_CC_CLIENT|SSL3_CC_WRITE)
#define  SSL3_CHANGE_CIPHER_SERVER_READ   (SSL3_CC_SERVER|SSL3_CC_READ)
#define  SSL3_CHANGE_CIPHER_CLIENT_READ   (SSL3_CC_CLIENT|SSL3_CC_READ)
#define  SSL3_CHANGE_CIPHER_SERVER_WRITE   (SSL3_CC_SERVER|SSL3_CC_WRITE)

Typedefs

typedef ssl3_record_st  SSL3_RECORD
typedef ssl3_buffer_st  SSL3_BUFFER
typedef ssl3_state_st  SSL3_STATE

Define Documentation

#define DTLS1_MT_HELLO_VERIFY_REQUEST   3
 
#define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A   (0x126|SSL_ST_CONNECT)
 
#define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B   (0x127|SSL_ST_CONNECT)
 
#define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A   (0x113|SSL_ST_ACCEPT)
 
#define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B   (0x114|SSL_ST_ACCEPT)
 
#define SSL3_AD_BAD_CERTIFICATE   42
 
#define SSL3_AD_BAD_RECORD_MAC   20
 
#define SSL3_AD_CERTIFICATE_EXPIRED   45
 
#define SSL3_AD_CERTIFICATE_REVOKED   44
 
#define SSL3_AD_CERTIFICATE_UNKNOWN   46
 
#define SSL3_AD_CLOSE_NOTIFY   0
 
#define SSL3_AD_DECOMPRESSION_FAILURE   30
 
#define SSL3_AD_HANDSHAKE_FAILURE   40
 
#define SSL3_AD_ILLEGAL_PARAMETER   47
 
#define SSL3_AD_NO_CERTIFICATE   41
 
#define SSL3_AD_UNEXPECTED_MESSAGE   10
 
#define SSL3_AD_UNSUPPORTED_CERTIFICATE   43
 
#define SSL3_AL_FATAL   2
 
#define SSL3_AL_WARNING   1
 
#define SSL3_CC_CLIENT   0x10
 
#define SSL3_CC_READ   0x01
 
#define SSL3_CC_SERVER   0x20
 
#define SSL3_CC_WRITE   0x02
 
#define SSL3_CHANGE_CIPHER_CLIENT_READ   (SSL3_CC_CLIENT|SSL3_CC_READ)
 
#define SSL3_CHANGE_CIPHER_CLIENT_WRITE   (SSL3_CC_CLIENT|SSL3_CC_WRITE)
 
#define SSL3_CHANGE_CIPHER_SERVER_READ   (SSL3_CC_SERVER|SSL3_CC_READ)
 
#define SSL3_CHANGE_CIPHER_SERVER_WRITE   (SSL3_CC_SERVER|SSL3_CC_WRITE)
 
#define SSL3_CK_ADH_DES_192_CBC_SHA   0x0300001B
 
#define SSL3_CK_ADH_DES_40_CBC_SHA   0x03000019
 
#define SSL3_CK_ADH_DES_64_CBC_SHA   0x0300001A
 
#define SSL3_CK_ADH_RC4_128_MD5   0x03000018
 
#define SSL3_CK_ADH_RC4_40_MD5   0x03000017
 
#define SSL3_CK_DH_DSS_DES_192_CBC3_SHA   0x0300000D
 
#define SSL3_CK_DH_DSS_DES_40_CBC_SHA   0x0300000B
 
#define SSL3_CK_DH_DSS_DES_64_CBC_SHA   0x0300000C
 
#define SSL3_CK_DH_RSA_DES_192_CBC3_SHA   0x03000010
 
#define SSL3_CK_DH_RSA_DES_40_CBC_SHA   0x0300000E
 
#define SSL3_CK_DH_RSA_DES_64_CBC_SHA   0x0300000F
 
#define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA   0x03000013
 
#define SSL3_CK_EDH_DSS_DES_40_CBC_SHA   0x03000011
 
#define SSL3_CK_EDH_DSS_DES_64_CBC_SHA   0x03000012
 
#define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA   0x03000016
 
#define SSL3_CK_EDH_RSA_DES_40_CBC_SHA   0x03000014
 
#define SSL3_CK_EDH_RSA_DES_64_CBC_SHA   0x03000015
 
#define SSL3_CK_FZA_DMS_FZA_SHA   0x0300001D
 
#define SSL3_CK_FZA_DMS_NULL_SHA   0x0300001C
 
#define SSL3_CK_KRB5_DES_192_CBC3_MD5   0x03000023
 
#define SSL3_CK_KRB5_DES_192_CBC3_SHA   0x0300001F
 
#define SSL3_CK_KRB5_DES_40_CBC_MD5   0x03000029
 
#define SSL3_CK_KRB5_DES_40_CBC_SHA   0x03000026
 
#define SSL3_CK_KRB5_DES_64_CBC_MD5   0x03000022
 
#define SSL3_CK_KRB5_DES_64_CBC_SHA   0x0300001E
 
#define SSL3_CK_KRB5_IDEA_128_CBC_MD5   0x03000025
 
#define SSL3_CK_KRB5_IDEA_128_CBC_SHA   0x03000021
 
#define SSL3_CK_KRB5_RC2_40_CBC_MD5   0x0300002A
 
#define SSL3_CK_KRB5_RC2_40_CBC_SHA   0x03000027
 
#define SSL3_CK_KRB5_RC4_128_MD5   0x03000024
 
#define SSL3_CK_KRB5_RC4_128_SHA   0x03000020
 
#define SSL3_CK_KRB5_RC4_40_MD5   0x0300002B
 
#define SSL3_CK_KRB5_RC4_40_SHA   0x03000028
 
#define SSL3_CK_RSA_DES_192_CBC3_SHA   0x0300000A
 
#define SSL3_CK_RSA_DES_40_CBC_SHA   0x03000008
 
#define SSL3_CK_RSA_DES_64_CBC_SHA   0x03000009
 
#define SSL3_CK_RSA_IDEA_128_SHA   0x03000007
 
#define SSL3_CK_RSA_NULL_MD5   0x03000001
 
#define SSL3_CK_RSA_NULL_SHA   0x03000002
 
#define SSL3_CK_RSA_RC2_40_MD5   0x03000006
 
#define SSL3_CK_RSA_RC4_128_MD5   0x03000004
 
#define SSL3_CK_RSA_RC4_128_SHA   0x03000005
 
#define SSL3_CK_RSA_RC4_40_MD5   0x03000003
 
#define SSL3_CT_DSS_EPHEMERAL_DH   6
 
#define SSL3_CT_DSS_FIXED_DH   4
 
#define SSL3_CT_DSS_SIGN   2
 
#define SSL3_CT_FORTEZZA_DMS   20
 
#define SSL3_CT_NUMBER   7
 
#define SSL3_CT_RSA_EPHEMERAL_DH   5
 
#define SSL3_CT_RSA_FIXED_DH   3
 
#define SSL3_CT_RSA_SIGN   1
 
#define SSL3_FLAGS_DELAY_CLIENT_FINISHED   0x0002
 
#define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS   0x0001
 
#define SSL3_FLAGS_POP_BUFFER   0x0004
 
#define SSL3_MASTER_SECRET_SIZE   48
 
#define SSL3_MAX_SSL_SESSION_ID_LENGTH   32
 
#define SSL3_MD_CLIENT_FINISHED_CONST   "\x43\x4C\x4E\x54"
 
#define SSL3_MD_SERVER_FINISHED_CONST   "\x53\x52\x56\x52"
 
#define SSL3_MT_CCS   1
 
#define SSL3_MT_CERTIFICATE   11
 
#define SSL3_MT_CERTIFICATE_REQUEST   13
 
#define SSL3_MT_CERTIFICATE_VERIFY   15
 
#define SSL3_MT_CLIENT_HELLO   1
 
#define SSL3_MT_CLIENT_KEY_EXCHANGE   16
 
#define SSL3_MT_FINISHED   20
 
#define SSL3_MT_HELLO_REQUEST   0
 
#define SSL3_MT_SERVER_DONE   14
 
#define SSL3_MT_SERVER_HELLO   2
 
#define SSL3_MT_SERVER_KEY_EXCHANGE   12
 
#define SSL3_RANDOM_SIZE   32
 
#define SSL3_RT_ALERT   21
 
#define SSL3_RT_APPLICATION_DATA   23
 
#define SSL3_RT_CHANGE_CIPHER_SPEC   20
 
#define SSL3_RT_HANDSHAKE   22
 
#define SSL3_RT_HEADER_LENGTH   5
 
#define SSL3_RT_MAX_COMPRESSED_LENGTH   (1024+SSL3_RT_MAX_PLAIN_LENGTH)
 
#define SSL3_RT_MAX_DATA_SIZE   (1024*1024)
 
#define SSL3_RT_MAX_ENCRYPTED_LENGTH   (1024+SSL3_RT_MAX_COMPRESSED_LENGTH)
 
#define SSL3_RT_MAX_EXTRA   (16384)
 
#define SSL3_RT_MAX_PACKET_SIZE   (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH)
 
#define SSL3_RT_MAX_PLAIN_LENGTH   16384
 
#define SSL3_SESSION_ID_SIZE   32
 
#define SSL3_SSL_SESSION_ID_LENGTH   32
 
#define SSL3_ST_CR_CERT_A   (0x130|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_CERT_B   (0x131|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_CERT_REQ_A   (0x150|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_CERT_REQ_B   (0x151|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_CHANGE_A   (0x1C0|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_CHANGE_B   (0x1C1|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_FINISHED_A   (0x1D0|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_FINISHED_B   (0x1D1|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_KEY_EXCH_A   (0x140|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_KEY_EXCH_B   (0x141|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_SRVR_DONE_A   (0x160|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_SRVR_DONE_B   (0x161|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_SRVR_HELLO_A   (0x120|SSL_ST_CONNECT)
 
#define SSL3_ST_CR_SRVR_HELLO_B   (0x121|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CERT_A   (0x170|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CERT_B   (0x171|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CERT_C   (0x172|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CERT_D   (0x173|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CERT_VRFY_A   (0x190|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CERT_VRFY_B   (0x191|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CHANGE_A   (0x1A0|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CHANGE_B   (0x1A1|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CLNT_HELLO_A   (0x110|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_CLNT_HELLO_B   (0x111|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_FINISHED_A   (0x1B0|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_FINISHED_B   (0x1B1|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_FLUSH   (0x100|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_KEY_EXCH_A   (0x180|SSL_ST_CONNECT)
 
#define SSL3_ST_CW_KEY_EXCH_B   (0x181|SSL_ST_CONNECT)
 
#define SSL3_ST_SR_CERT_A   (0x180|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CERT_B   (0x181|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CERT_VRFY_A   (0x1A0|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CERT_VRFY_B   (0x1A1|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CHANGE_A   (0x1B0|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CHANGE_B   (0x1B1|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CLNT_HELLO_A   (0x110|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CLNT_HELLO_B   (0x111|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_CLNT_HELLO_C   (0x112|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_FINISHED_A   (0x1C0|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_FINISHED_B   (0x1C1|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_KEY_EXCH_A   (0x190|SSL_ST_ACCEPT)
 
#define SSL3_ST_SR_KEY_EXCH_B   (0x191|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_CERT_A   (0x140|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_CERT_B   (0x141|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_CERT_REQ_A   (0x160|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_CERT_REQ_B   (0x161|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_CHANGE_A   (0x1D0|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_CHANGE_B   (0x1D1|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_FINISHED_A   (0x1E0|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_FINISHED_B   (0x1E1|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_FLUSH   (0x100|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_HELLO_REQ_A   (0x120|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_HELLO_REQ_B   (0x121|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_HELLO_REQ_C   (0x122|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_KEY_EXCH_A   (0x150|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_KEY_EXCH_B   (0x151|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_SRVR_DONE_A   (0x170|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_SRVR_DONE_B   (0x171|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_SRVR_HELLO_A   (0x130|SSL_ST_ACCEPT)
 
#define SSL3_ST_SW_SRVR_HELLO_B   (0x131|SSL_ST_ACCEPT)
 
#define SSL3_TXT_ADH_DES_192_CBC_SHA   "ADH-DES-CBC3-SHA"
 
#define SSL3_TXT_ADH_DES_40_CBC_SHA   "EXP-ADH-DES-CBC-SHA"
 
#define SSL3_TXT_ADH_DES_64_CBC_SHA   "ADH-DES-CBC-SHA"
 
#define SSL3_TXT_ADH_RC4_128_MD5   "ADH-RC4-MD5"
 
#define SSL3_TXT_ADH_RC4_40_MD5   "EXP-ADH-RC4-MD5"
 
#define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA   "DH-DSS-DES-CBC3-SHA"
 
#define SSL3_TXT_DH_DSS_DES_40_CBC_SHA   "EXP-DH-DSS-DES-CBC-SHA"
 
#define SSL3_TXT_DH_DSS_DES_64_CBC_SHA   "DH-DSS-DES-CBC-SHA"
 
#define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA   "DH-RSA-DES-CBC3-SHA"
 
#define SSL3_TXT_DH_RSA_DES_40_CBC_SHA   "EXP-DH-RSA-DES-CBC-SHA"
 
#define SSL3_TXT_DH_RSA_DES_64_CBC_SHA   "DH-RSA-DES-CBC-SHA"
 
#define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA   "EDH-DSS-DES-CBC3-SHA"
 
#define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA   "EXP-EDH-DSS-DES-CBC-SHA"
 
#define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA   "EDH-DSS-DES-CBC-SHA"
 
#define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA   "EDH-RSA-DES-CBC3-SHA"
 
#define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA   "EXP-EDH-RSA-DES-CBC-SHA"
 
#define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA   "EDH-RSA-DES-CBC-SHA"
 
#define SSL3_TXT_FZA_DMS_FZA_SHA   "FZA-FZA-CBC-SHA"
 
#define SSL3_TXT_FZA_DMS_NULL_SHA   "FZA-NULL-SHA"
 
#define SSL3_TXT_FZA_DMS_RC4_SHA   "FZA-RC4-SHA"
 
#define SSL3_TXT_KRB5_DES_192_CBC3_MD5   "KRB5-DES-CBC3-MD5"
 
#define SSL3_TXT_KRB5_DES_192_CBC3_SHA   "KRB5-DES-CBC3-SHA"
 
#define SSL3_TXT_KRB5_DES_40_CBC_MD5   "EXP-KRB5-DES-CBC-MD5"
 
#define SSL3_TXT_KRB5_DES_40_CBC_SHA   "EXP-KRB5-DES-CBC-SHA"
 
#define SSL3_TXT_KRB5_DES_64_CBC_MD5   "KRB5-DES-CBC-MD5"
 
#define SSL3_TXT_KRB5_DES_64_CBC_SHA   "KRB5-DES-CBC-SHA"
 
#define SSL3_TXT_KRB5_IDEA_128_CBC_MD5   "KRB5-IDEA-CBC-MD5"
 
#define SSL3_TXT_KRB5_IDEA_128_CBC_SHA   "KRB5-IDEA-CBC-SHA"
 
#define SSL3_TXT_KRB5_RC2_40_CBC_MD5   "EXP-KRB5-RC2-CBC-MD5"
 
#define SSL3_TXT_KRB5_RC2_40_CBC_SHA   "EXP-KRB5-RC2-CBC-SHA"
 
#define SSL3_TXT_KRB5_RC4_128_MD5   "KRB5-RC4-MD5"
 
#define SSL3_TXT_KRB5_RC4_128_SHA   "KRB5-RC4-SHA"
 
#define SSL3_TXT_KRB5_RC4_40_MD5   "EXP-KRB5-RC4-MD5"
 
#define SSL3_TXT_KRB5_RC4_40_SHA   "EXP-KRB5-RC4-SHA"
 
#define SSL3_TXT_RSA_DES_192_CBC3_SHA   "DES-CBC3-SHA"
 
#define SSL3_TXT_RSA_DES_40_CBC_SHA   "EXP-DES-CBC-SHA"
 
#define SSL3_TXT_RSA_DES_64_CBC_SHA   "DES-CBC-SHA"
 
#define SSL3_TXT_RSA_IDEA_128_SHA   "IDEA-CBC-SHA"
 
#define SSL3_TXT_RSA_NULL_MD5   "NULL-MD5"
 
#define SSL3_TXT_RSA_NULL_SHA   "NULL-SHA"
 
#define SSL3_TXT_RSA_RC2_40_MD5   "EXP-RC2-CBC-MD5"
 
#define SSL3_TXT_RSA_RC4_128_MD5   "RC4-MD5"
 
#define SSL3_TXT_RSA_RC4_128_SHA   "RC4-SHA"
 
#define SSL3_TXT_RSA_RC4_40_MD5   "EXP-RC4-MD5"
 
#define SSL3_VERSION   0x0300
 
#define SSL3_VERSION_MAJOR   0x03
 
#define SSL3_VERSION_MINOR   0x00
 
#define TLS1_FLAGS_TLS_PADDING_BUG   0x0008
 

Typedef Documentation

typedef struct ssl3_buffer_st SSL3_BUFFER
 
typedef struct ssl3_record_st SSL3_RECORD
 
typedef struct ssl3_state_st SSL3_STATE
 

Copyright © Nokia Corporation 2001-2008
Back to top