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

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

Issue 9764001: Add DTLS support to NSS, contributed by Eric Rescorla. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Update AUTHORS Created 8 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/ssl3gthr.c ('k') | net/third_party/nss/ssl/sslcon.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 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 #define MAX_CERT_TYPES 10 54 #define MAX_CERT_TYPES 10
55 #define MAX_COMPRESSION_METHODS 10 55 #define MAX_COMPRESSION_METHODS 10
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 /* SSL3_RECORD_HEADER_LENGTH + epoch/sequence_number */
65 #define DTLS_RECORD_HEADER_LENGTH 13
66
64 #define MAX_FRAGMENT_LENGTH 16384 67 #define MAX_FRAGMENT_LENGTH 16384
65 68
66 typedef enum { 69 typedef enum {
67 content_change_cipher_spec = 20, 70 content_change_cipher_spec = 20,
68 content_alert = 21, 71 content_alert = 21,
69 content_handshake = 22, 72 content_handshake = 22,
70 content_application_data = 23 73 content_application_data = 23
71 } SSL3ContentType; 74 } SSL3ContentType;
72 75
73 typedef struct { 76 typedef struct {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 146
144 typedef struct { 147 typedef struct {
145 SSL3AlertLevel level; 148 SSL3AlertLevel level;
146 SSL3AlertDescription description; 149 SSL3AlertDescription description;
147 } SSL3Alert; 150 } SSL3Alert;
148 151
149 typedef enum { 152 typedef enum {
150 hello_request = 0, 153 hello_request = 0,
151 client_hello = 1, 154 client_hello = 1,
152 server_hello = 2, 155 server_hello = 2,
156 hello_verify_request = 3,
153 new_session_ticket = 4, 157 new_session_ticket = 4,
154 certificate = 11, 158 certificate = 11,
155 server_key_exchange = 12, 159 server_key_exchange = 12,
156 certificate_request = 13, 160 certificate_request = 13,
157 server_hello_done = 14, 161 server_hello_done = 14,
158 certificate_verify = 15, 162 certificate_verify = 15,
159 client_key_exchange = 16, 163 client_key_exchange = 16,
160 finished = 20, 164 finished = 20,
161 certificate_status = 22, 165 certificate_status = 22,
162 next_proto = 67 166 next_proto = 67
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 unsigned char *iv; 347 unsigned char *iv;
344 SECItem encrypted_state; 348 SECItem encrypted_state;
345 unsigned char *mac; 349 unsigned char *mac;
346 } EncryptedSessionTicket; 350 } EncryptedSessionTicket;
347 351
348 #define TLS_EX_SESS_TICKET_MAC_LENGTH 32 352 #define TLS_EX_SESS_TICKET_MAC_LENGTH 32
349 353
350 #define TLS_STE_NO_SERVER_NAME -1 354 #define TLS_STE_NO_SERVER_NAME -1
351 355
352 #endif /* __ssl3proto_h_ */ 356 #endif /* __ssl3proto_h_ */
OLDNEW
« no previous file with comments | « net/third_party/nss/ssl/ssl3gthr.c ('k') | net/third_party/nss/ssl/sslcon.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698