| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_QUIC_CRYPTO_CRYPTO_HANDSHAKE_H_ | 5 #ifndef NET_QUIC_CRYPTO_CRYPTO_HANDSHAKE_H_ |
| 6 #define NET_QUIC_CRYPTO_CRYPTO_HANDSHAKE_H_ | 6 #define NET_QUIC_CRYPTO_CRYPTO_HANDSHAKE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 // Failure reasons for an invalid server nonce in CHLO. | 45 // Failure reasons for an invalid server nonce in CHLO. |
| 46 // | 46 // |
| 47 // Unbox of server nonce failed. | 47 // Unbox of server nonce failed. |
| 48 SERVER_NONCE_DECRYPTION_FAILURE = 8, | 48 SERVER_NONCE_DECRYPTION_FAILURE = 8, |
| 49 // Decrypted server nonce had incorrect length. | 49 // Decrypted server nonce had incorrect length. |
| 50 SERVER_NONCE_INVALID_FAILURE = 9, | 50 SERVER_NONCE_INVALID_FAILURE = 9, |
| 51 // Server nonce is not unique. | 51 // Server nonce is not unique. |
| 52 SERVER_NONCE_NOT_UNIQUE_FAILURE = 10, | 52 SERVER_NONCE_NOT_UNIQUE_FAILURE = 10, |
| 53 // Server nonce's timestamp is not in the strike register's valid time range. | 53 // Server nonce's timestamp is not in the strike register's valid time range. |
| 54 SERVER_NONCE_INVALID_TIME_FAILURE = 11, | 54 SERVER_NONCE_INVALID_TIME_FAILURE = 11, |
| 55 // The server requires handshake confirmation. |
| 56 SERVER_NONCE_REQUIRED_FAILURE = 20, |
| 55 | 57 |
| 56 // Failure reasons for an invalid server config in CHLO. | 58 // Failure reasons for an invalid server config in CHLO. |
| 57 // | 59 // |
| 58 // Missing Server config id (kSCID) tag. | 60 // Missing Server config id (kSCID) tag. |
| 59 SERVER_CONFIG_INCHOATE_HELLO_FAILURE = 12, | 61 SERVER_CONFIG_INCHOATE_HELLO_FAILURE = 12, |
| 60 // Couldn't find the Server config id (kSCID). | 62 // Couldn't find the Server config id (kSCID). |
| 61 SERVER_CONFIG_UNKNOWN_CONFIG_FAILURE = 13, | 63 SERVER_CONFIG_UNKNOWN_CONFIG_FAILURE = 13, |
| 62 | 64 |
| 63 // Failure reasons for an invalid source-address token. | 65 // Failure reasons for an invalid source-address token. |
| 64 // | 66 // |
| 65 // Missing Source-address token (kSourceAddressTokenTag) tag. | 67 // Missing Source-address token (kSourceAddressTokenTag) tag. |
| 66 SOURCE_ADDRESS_TOKEN_INVALID_FAILURE = 14, | 68 SOURCE_ADDRESS_TOKEN_INVALID_FAILURE = 14, |
| 67 // Unbox of Source-address token failed. | 69 // Unbox of Source-address token failed. |
| 68 SOURCE_ADDRESS_TOKEN_DECRYPTION_FAILURE = 15, | 70 SOURCE_ADDRESS_TOKEN_DECRYPTION_FAILURE = 15, |
| 69 // Couldn't parse the unbox'ed Source-address token. | 71 // Couldn't parse the unbox'ed Source-address token. |
| 70 SOURCE_ADDRESS_TOKEN_PARSE_FAILURE = 16, | 72 SOURCE_ADDRESS_TOKEN_PARSE_FAILURE = 16, |
| 71 // Source-address token is for a different IP address. | 73 // Source-address token is for a different IP address. |
| 72 SOURCE_ADDRESS_TOKEN_DIFFERENT_IP_ADDRESS_FAILURE = 17, | 74 SOURCE_ADDRESS_TOKEN_DIFFERENT_IP_ADDRESS_FAILURE = 17, |
| 73 // The source-address token has a timestamp in the future. | 75 // The source-address token has a timestamp in the future. |
| 74 SOURCE_ADDRESS_TOKEN_CLOCK_SKEW_FAILURE = 18, | 76 SOURCE_ADDRESS_TOKEN_CLOCK_SKEW_FAILURE = 18, |
| 75 // The source-address token has expired. | 77 // The source-address token has expired. |
| 76 SOURCE_ADDRESS_TOKEN_EXPIRED_FAILURE = 19, | 78 SOURCE_ADDRESS_TOKEN_EXPIRED_FAILURE = 19, |
| 77 | 79 |
| 78 MAX_FAILURE_REASON, | 80 MAX_FAILURE_REASON = 21, |
| 79 }; | 81 }; |
| 80 | 82 |
| 81 // These errors will be packed into an uint32 and we don't want to set the most | 83 // These errors will be packed into an uint32 and we don't want to set the most |
| 82 // significant bit, which may be misinterpreted as the sign bit. | 84 // significant bit, which may be misinterpreted as the sign bit. |
| 83 static_assert(MAX_FAILURE_REASON <= 32, "failure reason out of sync"); | 85 static_assert(MAX_FAILURE_REASON <= 32, "failure reason out of sync"); |
| 84 | 86 |
| 85 // A CrypterPair contains the encrypter and decrypter for an encryption level. | 87 // A CrypterPair contains the encrypter and decrypter for an encryption level. |
| 86 struct NET_EXPORT_PRIVATE CrypterPair { | 88 struct NET_EXPORT_PRIVATE CrypterPair { |
| 87 CrypterPair(); | 89 CrypterPair(); |
| 88 ~CrypterPair(); | 90 ~CrypterPair(); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 | 163 |
| 162 const CommonCertSets* common_cert_sets; | 164 const CommonCertSets* common_cert_sets; |
| 163 | 165 |
| 164 private: | 166 private: |
| 165 DISALLOW_COPY_AND_ASSIGN(QuicCryptoConfig); | 167 DISALLOW_COPY_AND_ASSIGN(QuicCryptoConfig); |
| 166 }; | 168 }; |
| 167 | 169 |
| 168 } // namespace net | 170 } // namespace net |
| 169 | 171 |
| 170 #endif // NET_QUIC_CRYPTO_CRYPTO_HANDSHAKE_H_ | 172 #endif // NET_QUIC_CRYPTO_CRYPTO_HANDSHAKE_H_ |
| OLD | NEW |