Back to index

lightning-sunbird  0.9+nobinonly
Classes | Defines | Typedefs | Enumerations
sslt.h File Reference
#include "prtypes.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SSL3StatisticsStr
struct  SSLChannelInfoStr
struct  SSLCipherSuiteInfoStr

Defines

#define kt_null   ssl_kea_null
#define kt_rsa   ssl_kea_rsa
#define kt_dh   ssl_kea_dh
#define kt_fortezza   ssl_kea_fortezza /* deprecated, now unused */
#define kt_ecdh   ssl_kea_ecdh
#define kt_kea_size   ssl_kea_size

Typedefs

typedef struct SSL3StatisticsStr SSL3Statistics
typedef struct SSLChannelInfoStr SSLChannelInfo
typedef struct
SSLCipherSuiteInfoStr 
SSLCipherSuiteInfo

Enumerations

enum  SSLKEAType {
  ssl_kea_null = 0, ssl_kea_rsa = 1, ssl_kea_dh = 2, ssl_kea_fortezza = 3,
  ssl_kea_ecdh = 4, ssl_kea_size, ssl_kea_null = 0, ssl_kea_rsa = 1,
  ssl_kea_dh = 2, ssl_kea_fortezza = 3, ssl_kea_ecdh = 4, ssl_kea_size
}
enum  SSLSignType {
  ssl_sign_null = 0, ssl_sign_rsa = 1, ssl_sign_dsa = 2, ssl_sign_ecdsa = 3,
  ssl_sign_null = 0, ssl_sign_rsa = 1, ssl_sign_dsa = 2, ssl_sign_ecdsa = 3
}
enum  SSLAuthType {
  ssl_auth_null = 0, ssl_auth_rsa = 1, ssl_auth_dsa = 2, ssl_auth_kea = 3,
  ssl_auth_ecdsa = 4, ssl_auth_null = 0, ssl_auth_rsa = 1, ssl_auth_dsa = 2,
  ssl_auth_kea = 3, ssl_auth_ecdsa = 4
}
enum  SSLCipherAlgorithm {
  ssl_calg_null = 0, ssl_calg_rc4 = 1, ssl_calg_rc2 = 2, ssl_calg_des = 3,
  ssl_calg_3des = 4, ssl_calg_idea = 5, ssl_calg_fortezza = 6, ssl_calg_aes = 7,
  ssl_calg_null = 0, ssl_calg_rc4 = 1, ssl_calg_rc2 = 2, ssl_calg_des = 3,
  ssl_calg_3des = 4, ssl_calg_idea = 5, ssl_calg_fortezza = 6, ssl_calg_aes = 7
}
enum  SSLMACAlgorithm {
  ssl_mac_null = 0, ssl_mac_md5 = 1, ssl_mac_sha = 2, ssl_hmac_md5 = 3,
  ssl_hmac_sha = 4, ssl_mac_null = 0, ssl_mac_md5 = 1, ssl_mac_sha = 2,
  ssl_hmac_md5 = 3, ssl_hmac_sha = 4
}

Class Documentation

struct SSL3StatisticsStr

Definition at line 47 of file sslt.h.

Class Members
long hch_sid_cache_hits
long hch_sid_cache_misses
long hch_sid_cache_not_ok
long hsh_sid_cache_hits
long hsh_sid_cache_misses
long hsh_sid_cache_not_ok
long sch_sid_cache_hits
long sch_sid_cache_misses
long sch_sid_cache_not_ok
struct SSLChannelInfoStr

Definition at line 120 of file sslt.h.

Class Members
PRUint32 authKeyBits
PRUint16 cipherSuite
PRUint32 creationTime
PRUint32 expirationTime
PRUint32 keaKeyBits
PRUint32 lastAccessTime
PRUint32 length
PRUint16 protocolVersion
PRUint8 sessionID
PRUint32 sessionIDLength
struct SSLCipherSuiteInfoStr

Definition at line 139 of file sslt.h.

Class Members
SSLAuthType authAlgorithm
const char * authAlgorithmName
PRUint16 cipherSuite
const char * cipherSuiteName
PRUint16 effectiveKeyBits
PRUintn isExportable: 1
PRUintn isFIPS: 1
SSLKEAType keaType
const char * keaTypeName
PRUint16 length
SSLMACAlgorithm macAlgorithm
const char * macAlgorithmName
PRUint16 macBits
PRUintn nonStandard: 1
PRUintn reservedBits:29
SSLCipherAlgorithm symCipher
const char * symCipherName
PRUint16 symKeyBits
PRUint16 symKeySpace

Define Documentation

Definition at line 81 of file sslt.h.

Definition at line 83 of file sslt.h.

#define kt_fortezza   ssl_kea_fortezza /* deprecated, now unused */

Definition at line 82 of file sslt.h.

Definition at line 84 of file sslt.h.

Definition at line 79 of file sslt.h.

Definition at line 80 of file sslt.h.


Typedef Documentation


Enumeration Type Documentation

Enumerator:
ssl_auth_null 
ssl_auth_rsa 
ssl_auth_dsa 
ssl_auth_kea 
ssl_auth_ecdsa 
ssl_auth_null 
ssl_auth_rsa 
ssl_auth_dsa 
ssl_auth_kea 
ssl_auth_ecdsa 

Definition at line 93 of file sslt.h.

Enumerator:
ssl_calg_null 
ssl_calg_rc4 
ssl_calg_rc2 
ssl_calg_des 
ssl_calg_3des 
ssl_calg_idea 
ssl_calg_fortezza 
ssl_calg_aes 
ssl_calg_null 
ssl_calg_rc4 
ssl_calg_rc2 
ssl_calg_des 
ssl_calg_3des 
ssl_calg_idea 
ssl_calg_fortezza 
ssl_calg_aes 

Definition at line 101 of file sslt.h.

             {
    ssl_calg_null     = 0,
    ssl_calg_rc4      = 1,
    ssl_calg_rc2      = 2,
    ssl_calg_des      = 3,
    ssl_calg_3des     = 4,
    ssl_calg_idea     = 5,
    ssl_calg_fortezza = 6,      /* deprecated, now unused */
    ssl_calg_aes      = 7       /* coming soon */
} SSLCipherAlgorithm;
enum SSLKEAType
Enumerator:
ssl_kea_null 
ssl_kea_rsa 
ssl_kea_dh 
ssl_kea_fortezza 
ssl_kea_ecdh 
ssl_kea_size 
ssl_kea_null 
ssl_kea_rsa 
ssl_kea_dh 
ssl_kea_fortezza 
ssl_kea_ecdh 
ssl_kea_size 

Definition at line 65 of file sslt.h.

             {
    ssl_kea_null     = 0,
    ssl_kea_rsa      = 1,
    ssl_kea_dh       = 2,
    ssl_kea_fortezza = 3,       /* deprecated, now unused */
    ssl_kea_ecdh     = 4,
    ssl_kea_size            /* number of ssl_kea_ algorithms */
} SSLKEAType;
Enumerator:
ssl_mac_null 
ssl_mac_md5 
ssl_mac_sha 
ssl_hmac_md5 
ssl_hmac_sha 
ssl_mac_null 
ssl_mac_md5 
ssl_mac_sha 
ssl_hmac_md5 
ssl_hmac_sha 

Definition at line 112 of file sslt.h.

             { 
    ssl_mac_null      = 0, 
    ssl_mac_md5       = 1, 
    ssl_mac_sha       = 2, 
    ssl_hmac_md5      = 3,  /* TLS HMAC version of mac_md5 */
    ssl_hmac_sha      = 4   /* TLS HMAC version of mac_sha */
} SSLMACAlgorithm;
Enumerator:
ssl_sign_null 
ssl_sign_rsa 
ssl_sign_dsa 
ssl_sign_ecdsa 
ssl_sign_null 
ssl_sign_rsa 
ssl_sign_dsa 
ssl_sign_ecdsa 

Definition at line 86 of file sslt.h.