Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(429)

Unified Diff: net/third_party/nss/ssl/sslt.h

Issue 1882433002: Removing NSS files and USE_OPENSSL flag (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/third_party/nss/ssl/sslsock.c ('k') | net/third_party/nss/ssl/ssltrace.c » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/third_party/nss/ssl/sslt.h
diff --git a/net/third_party/nss/ssl/sslt.h b/net/third_party/nss/ssl/sslt.h
deleted file mode 100644
index 6f26e5fd9176308642c1bd2636461415c53d23a5..0000000000000000000000000000000000000000
--- a/net/third_party/nss/ssl/sslt.h
+++ /dev/null
@@ -1,269 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file contains prototypes for the public SSL functions.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef __sslt_h_
-#define __sslt_h_
-
-#include "prtypes.h"
-
-typedef struct SSL3StatisticsStr {
- /* statistics from ssl3_SendClientHello (sch) */
- long sch_sid_cache_hits;
- long sch_sid_cache_misses;
- long sch_sid_cache_not_ok;
-
- /* statistics from ssl3_HandleServerHello (hsh) */
- long hsh_sid_cache_hits;
- long hsh_sid_cache_misses;
- long hsh_sid_cache_not_ok;
-
- /* statistics from ssl3_HandleClientHello (hch) */
- long hch_sid_cache_hits;
- long hch_sid_cache_misses;
- long hch_sid_cache_not_ok;
-
- /* statistics related to stateless resume */
- long sch_sid_stateless_resumes;
- long hsh_sid_stateless_resumes;
- long hch_sid_stateless_resumes;
- long hch_sid_ticket_parse_failures;
-} SSL3Statistics;
-
-/* Key Exchange algorithm values */
-typedef enum {
- 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;
-
-/* The following defines are for backwards compatibility.
-** They will be removed in a forthcoming release to reduce namespace pollution.
-** programs that use the kt_ symbols should convert to the ssl_kt_ symbols
-** soon.
-*/
-#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
-
-/* Values of this enum match the SignatureAlgorithm enum from
- * https://tools.ietf.org/html/rfc5246#section-7.4.1.4.1 */
-typedef enum {
- ssl_sign_null = 0, /* "anonymous" in TLS */
- ssl_sign_rsa = 1,
- ssl_sign_dsa = 2,
- ssl_sign_ecdsa = 3
-} SSLSignType;
-
-/* Values of this enum match the HashAlgorithm enum from
- * https://tools.ietf.org/html/rfc5246#section-7.4.1.4.1 */
-typedef enum {
- /* ssl_hash_none is used internally to mean the pre-1.2 combination of MD5
- * and SHA1. The other values are only used in TLS 1.2. */
- ssl_hash_none = 0,
- ssl_hash_md5 = 1,
- ssl_hash_sha1 = 2,
- ssl_hash_sha224 = 3,
- ssl_hash_sha256 = 4,
- ssl_hash_sha384 = 5,
- ssl_hash_sha512 = 6
-} SSLHashType;
-
-typedef struct SSLSignatureAndHashAlgStr {
- SSLHashType hashAlg;
- SSLSignType sigAlg;
-} SSLSignatureAndHashAlg;
-
-typedef enum {
- ssl_auth_null = 0,
- ssl_auth_rsa = 1,
- ssl_auth_dsa = 2,
- ssl_auth_kea = 3,
- ssl_auth_ecdsa = 4
-} SSLAuthType;
-
-typedef enum {
- 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,
- ssl_calg_camellia = 8,
- ssl_calg_seed = 9,
- ssl_calg_aes_gcm = 10,
- ssl_calg_chacha20 = 11
-} SSLCipherAlgorithm;
-
-typedef enum {
- 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 */
- ssl_hmac_sha256 = 5,
- ssl_mac_aead = 6
-} SSLMACAlgorithm;
-
-typedef enum {
- ssl_compression_null = 0,
- ssl_compression_deflate = 1 /* RFC 3749 */
-} SSLCompressionMethod;
-
-typedef struct SSLChannelInfoStr {
- /* |length| is obsolete. On return, SSL_GetChannelInfo sets |length| to the
- * smaller of the |len| argument and the length of the struct. The caller
- * may ignore |length|. */
- PRUint32 length;
- PRUint16 protocolVersion;
- PRUint16 cipherSuite;
-
- /* server authentication info */
- PRUint32 authKeyBits;
-
- /* key exchange algorithm info */
- PRUint32 keaKeyBits;
-
- /* session info */
- PRUint32 creationTime; /* seconds since Jan 1, 1970 */
- PRUint32 lastAccessTime; /* seconds since Jan 1, 1970 */
- PRUint32 expirationTime; /* seconds since Jan 1, 1970 */
- PRUint32 sessionIDLength; /* up to 32 */
- PRUint8 sessionID[32];
-
- /* The following fields are added in NSS 3.12.5. */
-
- /* compression method info */
- const char* compressionMethodName;
- SSLCompressionMethod compressionMethod;
-
- /* The following fields are added in NSS 3.21.
- * This field only has meaning in TLS < 1.3 and will be set to
- * PR_FALSE in TLS 1.3.
- */
- PRBool extendedMasterSecretUsed;
-} SSLChannelInfo;
-
-/* Preliminary channel info */
-#define ssl_preinfo_version (1U << 0)
-#define ssl_preinfo_cipher_suite (1U << 1)
-#define ssl_preinfo_all (ssl_preinfo_version | ssl_preinfo_cipher_suite)
-
-typedef struct SSLPreliminaryChannelInfoStr {
- /* |length| is obsolete. On return, SSL_GetPreliminaryChannelInfo sets
- * |length| to the smaller of the |len| argument and the length of the
- * struct. The caller may ignore |length|. */
- PRUint32 length;
- /* A bitfield over SSLPreliminaryValueSet that describes which
- * preliminary values are set (see ssl_preinfo_*). */
- PRUint32 valuesSet;
- /* Protocol version: test (valuesSet & ssl_preinfo_version) */
- PRUint16 protocolVersion;
- /* Cipher suite: test (valuesSet & ssl_preinfo_cipher_suite) */
- PRUint16 cipherSuite;
-} SSLPreliminaryChannelInfo;
-
-typedef struct SSLCipherSuiteInfoStr {
- /* |length| is obsolete. On return, SSL_GetCipherSuitelInfo sets |length|
- * to the smaller of the |len| argument and the length of the struct. The
- * caller may ignore |length|. */
- PRUint16 length;
- PRUint16 cipherSuite;
-
- /* Cipher Suite Name */
- const char* cipherSuiteName;
-
- /* server authentication info */
- const char* authAlgorithmName;
- SSLAuthType authAlgorithm;
-
- /* key exchange algorithm info */
- const char* keaTypeName;
- SSLKEAType keaType;
-
- /* symmetric encryption info */
- const char* symCipherName;
- SSLCipherAlgorithm symCipher;
- PRUint16 symKeyBits;
- PRUint16 symKeySpace;
- PRUint16 effectiveKeyBits;
-
- /* MAC info */
- /* AEAD ciphers don't have a MAC. For an AEAD cipher, macAlgorithmName
- * is "AEAD", macAlgorithm is ssl_mac_aead, and macBits is the length in
- * bits of the authentication tag. */
- const char* macAlgorithmName;
- SSLMACAlgorithm macAlgorithm;
- PRUint16 macBits;
-
- PRUintn isFIPS : 1;
- PRUintn isExportable : 1;
- PRUintn nonStandard : 1;
- PRUintn reservedBits : 29;
-
-} SSLCipherSuiteInfo;
-
-typedef enum {
- ssl_variant_stream = 0,
- ssl_variant_datagram = 1
-} SSLProtocolVariant;
-
-typedef struct SSLVersionRangeStr {
- PRUint16 min;
- PRUint16 max;
-} SSLVersionRange;
-
-typedef enum {
- SSL_sni_host_name = 0,
- SSL_sni_type_total
-} SSLSniNameType;
-
-/* Supported extensions. */
-/* Update SSL_MAX_EXTENSIONS whenever a new extension type is added. */
-typedef enum {
- ssl_server_name_xtn = 0,
- ssl_cert_status_xtn = 5,
-#ifndef NSS_DISABLE_ECC
- ssl_elliptic_curves_xtn = 10,
- ssl_ec_point_formats_xtn = 11,
-#endif
- ssl_signature_algorithms_xtn = 13,
- ssl_use_srtp_xtn = 14,
- ssl_app_layer_protocol_xtn = 16,
- /* signed_certificate_timestamp extension, RFC 6962 */
- ssl_signed_cert_timestamp_xtn = 18,
- ssl_padding_xtn = 21,
- ssl_extended_master_secret_xtn = 23,
- ssl_session_ticket_xtn = 35,
- ssl_tls13_key_share_xtn = 40, /* unofficial TODO(ekr) */
- ssl_next_proto_nego_xtn = 13172,
- ssl_channel_id_xtn = 30032,
- ssl_renegotiation_info_xtn = 0xff01,
- ssl_tls13_draft_version_xtn = 0xff02 /* experimental number */
-} SSLExtensionType;
-
-#define SSL_MAX_EXTENSIONS 15 /* doesn't include ssl_padding_xtn. */
-
-typedef enum {
- ssl_dhe_group_none = 0,
- ssl_ff_dhe_2048_group = 1,
- ssl_ff_dhe_3072_group = 2,
- ssl_ff_dhe_4096_group = 3,
- ssl_ff_dhe_6144_group = 4,
- ssl_ff_dhe_8192_group = 5,
- ssl_dhe_group_max
-} SSLDHEGroupType;
-
-#endif /* __sslt_h_ */
« no previous file with comments | « net/third_party/nss/ssl/sslsock.c ('k') | net/third_party/nss/ssl/ssltrace.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698