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

Side by Side Diff: net/third_party/nss/ssl/ssl3prot.h

Issue 6804032: Add TLS-SRP (RFC 5054) support Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: remove "httpsv" scheme, minor NSS/OpenSSL changes Created 9 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/third_party/nss/ssl/ssl3ext.c ('k') | net/third_party/nss/ssl/sslauth.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* Private header file of libSSL. 1 /* Private header file of libSSL.
2 * Various and sundry protocol constants. DON'T CHANGE THESE. These 2 * Various and sundry protocol constants. DON'T CHANGE THESE. These
3 * values are defined by the SSL 3.0 protocol specification. 3 * values are defined by the SSL 3.0 protocol specification.
4 * 4 *
5 * ***** BEGIN LICENSE BLOCK ***** 5 * ***** BEGIN LICENSE BLOCK *****
6 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
7 * 7 *
8 * The contents of this file are subject to the Mozilla Public License Version 8 * The contents of this file are subject to the Mozilla Public License Version
9 * 1.1 (the "License"); you may not use this file except in compliance with 9 * 1.1 (the "License"); you may not use this file except in compliance with
10 * the License. You may obtain a copy of the License at 10 * the License. You may obtain a copy of the License at
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 #define MAX_MAC_LENGTH 64 56 #define MAX_MAC_LENGTH 64
57 #define MAX_PADDING_LENGTH 64 57 #define MAX_PADDING_LENGTH 64
58 #define MAX_KEY_LENGTH 64 58 #define MAX_KEY_LENGTH 64
59 #define EXPORT_KEY_LENGTH 5 59 #define EXPORT_KEY_LENGTH 5
60 #define SSL3_RANDOM_LENGTH 32 60 #define SSL3_RANDOM_LENGTH 32
61 61
62 #define SSL3_RECORD_HEADER_LENGTH 5 62 #define SSL3_RECORD_HEADER_LENGTH 5
63 63
64 #define MAX_FRAGMENT_LENGTH 16384 64 #define MAX_FRAGMENT_LENGTH 16384
65 65
66 #define MAX_SRP_USERNAME_LENGTH 255
67
66 typedef enum { 68 typedef enum {
67 content_change_cipher_spec = 20, 69 content_change_cipher_spec = 20,
68 content_alert = 21, 70 content_alert = 21,
69 content_handshake = 22, 71 content_handshake = 22,
70 content_application_data = 23 72 content_application_data = 23
71 } SSL3ContentType; 73 } SSL3ContentType;
72 74
73 typedef struct { 75 typedef struct {
74 SSL3ContentType type; 76 SSL3ContentType type;
75 SSL3ProtocolVersion version; 77 SSL3ProtocolVersion version;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 insufficient_security = 71, 132 insufficient_security = 71,
131 internal_error = 80, 133 internal_error = 80,
132 user_canceled = 90, 134 user_canceled = 90,
133 no_renegotiation = 100, 135 no_renegotiation = 100,
134 136
135 /* Alerts for client hello extensions */ 137 /* Alerts for client hello extensions */
136 unsupported_extension = 110, 138 unsupported_extension = 110,
137 certificate_unobtainable = 111, 139 certificate_unobtainable = 111,
138 unrecognized_name = 112, 140 unrecognized_name = 112,
139 bad_certificate_status_response = 113, 141 bad_certificate_status_response = 113,
140 bad_certificate_hash_value = 114 142 bad_certificate_hash_value = 114,
143
144 unknown_psk_identity = 115
141 145
142 } SSL3AlertDescription; 146 } SSL3AlertDescription;
143 147
144 typedef struct { 148 typedef struct {
145 SSL3AlertLevel level; 149 SSL3AlertLevel level;
146 SSL3AlertDescription description; 150 SSL3AlertDescription description;
147 } SSL3Alert; 151 } SSL3Alert;
148 152
149 typedef enum { 153 typedef enum {
150 hello_request = 0, 154 hello_request = 0,
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 kea_dh_dss_export, 212 kea_dh_dss_export,
209 kea_dh_rsa, 213 kea_dh_rsa,
210 kea_dh_rsa_export, 214 kea_dh_rsa_export,
211 kea_dhe_dss, 215 kea_dhe_dss,
212 kea_dhe_dss_export, 216 kea_dhe_dss_export,
213 kea_dhe_rsa, 217 kea_dhe_rsa,
214 kea_dhe_rsa_export, 218 kea_dhe_rsa_export,
215 kea_dh_anon, 219 kea_dh_anon,
216 kea_dh_anon_export, 220 kea_dh_anon_export,
217 kea_rsa_fips, 221 kea_rsa_fips,
222 kea_srp,
223 kea_srp_rsa,
224 kea_srp_dss,
218 kea_ecdh_ecdsa, 225 kea_ecdh_ecdsa,
219 kea_ecdhe_ecdsa, 226 kea_ecdhe_ecdsa,
220 kea_ecdh_rsa, 227 kea_ecdh_rsa,
221 kea_ecdhe_rsa, 228 kea_ecdhe_rsa,
222 kea_ecdh_anon 229 kea_ecdh_anon
223 } SSL3KeyExchangeAlgorithm; 230 } SSL3KeyExchangeAlgorithm;
224 231
225 typedef struct { 232 typedef struct {
226 SECItem modulus; 233 SECItem modulus;
227 SECItem exponent; 234 SECItem exponent;
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 unsigned char *iv; 350 unsigned char *iv;
344 SECItem encrypted_state; 351 SECItem encrypted_state;
345 unsigned char *mac; 352 unsigned char *mac;
346 } EncryptedSessionTicket; 353 } EncryptedSessionTicket;
347 354
348 #define TLS_EX_SESS_TICKET_MAC_LENGTH 32 355 #define TLS_EX_SESS_TICKET_MAC_LENGTH 32
349 356
350 #define TLS_STE_NO_SERVER_NAME -1 357 #define TLS_STE_NO_SERVER_NAME -1
351 358
352 #endif /* __ssl3proto_h_ */ 359 #endif /* __ssl3proto_h_ */
OLDNEW
« no previous file with comments | « net/third_party/nss/ssl/ssl3ext.c ('k') | net/third_party/nss/ssl/sslauth.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698