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

Side by Side Diff: net/quic/crypto/aes_128_gcm_12_decrypter_test.cc

Issue 1542753004: Replace last remaining NULLs in gfe/quic with nullptr. No behavior change. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@110554875
Patch Set: Created 5 years 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
« no previous file with comments | « no previous file | net/quic/crypto/aes_128_gcm_12_encrypter_test.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "net/quic/crypto/aes_128_gcm_12_decrypter.h" 5 #include "net/quic/crypto/aes_128_gcm_12_decrypter.h"
6 6
7 #include "net/quic/test_tools/quic_test_utils.h" 7 #include "net/quic/test_tools/quic_test_utils.h"
8 8
9 using base::StringPiece; 9 using base::StringPiece;
10 using std::string; 10 using std::string;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 // length, plaintext length, AAD length, and tag length. 46 // length, plaintext length, AAD length, and tag length.
47 struct TestGroupInfo { 47 struct TestGroupInfo {
48 size_t key_len; 48 size_t key_len;
49 size_t iv_len; 49 size_t iv_len;
50 size_t pt_len; 50 size_t pt_len;
51 size_t aad_len; 51 size_t aad_len;
52 size_t tag_len; 52 size_t tag_len;
53 }; 53 };
54 54
55 // Each test vector consists of six strings of lowercase hexadecimal digits. 55 // Each test vector consists of six strings of lowercase hexadecimal digits.
56 // The strings may be empty (zero length). A test vector with a NULL |key| 56 // The strings may be empty (zero length). A test vector with a nullptr |key|
57 // marks the end of an array of test vectors. 57 // marks the end of an array of test vectors.
58 struct TestVector { 58 struct TestVector {
59 // Input: 59 // Input:
60 const char* key; 60 const char* key;
61 const char* iv; 61 const char* iv;
62 const char* ct; 62 const char* ct;
63 const char* aad; 63 const char* aad;
64 const char* tag; 64 const char* tag;
65 65
66 // Expected output: 66 // Expected output:
67 const char* pt; // An empty string "" means decryption succeeded and 67 const char* pt; // An empty string "" means decryption succeeded and
68 // the plaintext is zero-length. NULL means decryption 68 // the plaintext is zero-length. NULL means decryption
69 // failed. 69 // failed.
70 }; 70 };
71 71
72 const TestGroupInfo test_group_info[] = { 72 const TestGroupInfo test_group_info[] = {
73 { 128, 96, 0, 0, 128 }, 73 { 128, 96, 0, 0, 128 },
74 { 128, 96, 0, 128, 128 }, 74 { 128, 96, 0, 128, 128 },
75 { 128, 96, 128, 0, 128 }, 75 { 128, 96, 128, 0, 128 },
76 { 128, 96, 408, 160, 128 }, 76 { 128, 96, 408, 160, 128 },
77 { 128, 96, 408, 720, 128 }, 77 { 128, 96, 408, 720, 128 },
78 { 128, 96, 104, 0, 128 }, 78 { 128, 96, 104, 0, 128 },
79 }; 79 };
80 80
81 const TestVector test_group_0[] = { 81 const TestVector test_group_0[] = {
82 { "cf063a34d4a9a76c2c86787d3f96db71", 82 {"cf063a34d4a9a76c2c86787d3f96db71", "113b9785971864c83b01c787", "", "",
83 "113b9785971864c83b01c787", 83 "72ac8493e3a5228b5d130a69d2510e42", ""},
84 "", 84 {
85 "", 85 "a49a5e26a2f8cb63d05546c2a62f5343", "907763b19b9b4ab6bd4f0281", "", "",
86 "72ac8493e3a5228b5d130a69d2510e42", 86 "a2be08210d8c470a8df6e8fbd79ec5cf",
87 "" 87 nullptr // FAIL
88 }, 88 },
89 { "a49a5e26a2f8cb63d05546c2a62f5343", 89 {nullptr}};
90 "907763b19b9b4ab6bd4f0281",
91 "",
92 "",
93 "a2be08210d8c470a8df6e8fbd79ec5cf",
94 NULL // FAIL
95 },
96 { NULL }
97 };
98 90
99 const TestVector test_group_1[] = { 91 const TestVector test_group_1[] = {
100 { "d1f6af919cde85661208bdce0c27cb22", 92 {
101 "898c6929b435017bf031c3c5", 93 "d1f6af919cde85661208bdce0c27cb22", "898c6929b435017bf031c3c5", "",
102 "", 94 "7c5faa40e636bbc91107e68010c92b9f", "ae45f11777540a2caeb128be8092468a",
103 "7c5faa40e636bbc91107e68010c92b9f", 95 nullptr // FAIL
104 "ae45f11777540a2caeb128be8092468a", 96 },
105 NULL // FAIL 97 {"2370e320d4344208e0ff5683f243b213", "04dbb82f044d30831c441228", "",
106 }, 98 "d43a8e5089eea0d026c03a85178b27da", "2a049c049d25aa95969b451d93c31c6e",
107 { "2370e320d4344208e0ff5683f243b213", 99 ""},
108 "04dbb82f044d30831c441228", 100 {nullptr}};
109 "",
110 "d43a8e5089eea0d026c03a85178b27da",
111 "2a049c049d25aa95969b451d93c31c6e",
112 ""
113 },
114 { NULL }
115 };
116 101
117 const TestVector test_group_2[] = { 102 const TestVector test_group_2[] = {
118 { "e98b72a9881a84ca6b76e0f43e68647a", 103 {"e98b72a9881a84ca6b76e0f43e68647a", "8b23299fde174053f3d652ba",
119 "8b23299fde174053f3d652ba", 104 "5a3c1cf1985dbb8bed818036fdd5ab42", "", "23c7ab0f952b7091cd324835043b5eb5",
120 "5a3c1cf1985dbb8bed818036fdd5ab42", 105 "28286a321293253c3e0aa2704a278032"},
121 "", 106 {"33240636cd3236165f1a553b773e728e", "17c4d61493ecdc8f31700b12",
122 "23c7ab0f952b7091cd324835043b5eb5", 107 "47bb7e23f7bdfe05a8091ac90e4f8b2e", "", "b723c70e931d9785f40fd4ab1d612dc9",
123 "28286a321293253c3e0aa2704a278032" 108 "95695a5b12f2870b9cc5fdc8f218a97d"},
124 }, 109 {
125 { "33240636cd3236165f1a553b773e728e", 110 "5164df856f1e9cac04a79b808dc5be39", "e76925d5355e0584ce871b2b",
126 "17c4d61493ecdc8f31700b12", 111 "0216c899c88d6e32c958c7e553daa5bc", "",
127 "47bb7e23f7bdfe05a8091ac90e4f8b2e", 112 "a145319896329c96df291f64efbe0e3a",
128 "", 113 nullptr // FAIL
129 "b723c70e931d9785f40fd4ab1d612dc9", 114 },
130 "95695a5b12f2870b9cc5fdc8f218a97d" 115 {nullptr}};
131 },
132 { "5164df856f1e9cac04a79b808dc5be39",
133 "e76925d5355e0584ce871b2b",
134 "0216c899c88d6e32c958c7e553daa5bc",
135 "",
136 "a145319896329c96df291f64efbe0e3a",
137 NULL // FAIL
138 },
139 { NULL }
140 };
141 116
142 const TestVector test_group_3[] = { 117 const TestVector test_group_3[] = {
143 { "af57f42c60c0fc5a09adb81ab86ca1c3", 118 {"af57f42c60c0fc5a09adb81ab86ca1c3", "a2dc01871f37025dc0fc9a79",
144 "a2dc01871f37025dc0fc9a79", 119 "b9a535864f48ea7b6b1367914978f9bfa087d854bb0e269bed8d279d2eea1210e48947"
145 "b9a535864f48ea7b6b1367914978f9bfa087d854bb0e269bed8d279d2eea1210e48947" 120 "338b22f9bad09093276a331e9c79c7f4",
146 "338b22f9bad09093276a331e9c79c7f4", 121 "41dc38988945fcb44faf2ef72d0061289ef8efd8",
147 "41dc38988945fcb44faf2ef72d0061289ef8efd8", 122 "4f71e72bde0018f555c5adcce062e005",
148 "4f71e72bde0018f555c5adcce062e005", 123 "3803a0727eeb0ade441e0ec107161ded2d425ec0d102f21f51bf2cf9947c7ec4aa7279"
149 "3803a0727eeb0ade441e0ec107161ded2d425ec0d102f21f51bf2cf9947c7ec4aa7279" 124 "5b2f69b041596e8817d0a3c16f8fadeb"},
150 "5b2f69b041596e8817d0a3c16f8fadeb" 125 {"ebc753e5422b377d3cb64b58ffa41b61", "2e1821efaced9acf1f241c9b",
151 }, 126 "069567190554e9ab2b50a4e1fbf9c147340a5025fdbd201929834eaf6532325899ccb9"
152 { "ebc753e5422b377d3cb64b58ffa41b61", 127 "f401823e04b05817243d2142a3589878",
153 "2e1821efaced9acf1f241c9b", 128 "b9673412fd4f88ba0e920f46dd6438ff791d8eef",
154 "069567190554e9ab2b50a4e1fbf9c147340a5025fdbd201929834eaf6532325899ccb9" 129 "534d9234d2351cf30e565de47baece0b",
155 "f401823e04b05817243d2142a3589878", 130 "39077edb35e9c5a4b1e4c2a6b9bb1fce77f00f5023af40333d6d699014c2bcf4209c18"
156 "b9673412fd4f88ba0e920f46dd6438ff791d8eef", 131 "353a18017f5b36bfc00b1f6dcb7ed485"},
157 "534d9234d2351cf30e565de47baece0b", 132 {
158 "39077edb35e9c5a4b1e4c2a6b9bb1fce77f00f5023af40333d6d699014c2bcf4209c18" 133 "52bdbbf9cf477f187ec010589cb39d58", "d3be36d3393134951d324b31",
159 "353a18017f5b36bfc00b1f6dcb7ed485" 134 "700188da144fa692cf46e4a8499510a53d90903c967f7f13e8a1bd8151a74adc4fe63e"
160 }, 135 "32b992760b3a5f99e9a47838867000a9",
161 { "52bdbbf9cf477f187ec010589cb39d58", 136 "93c4fc6a4135f54d640b0c976bf755a06a292c33",
162 "d3be36d3393134951d324b31", 137 "8ca4e38aa3dfa6b1d0297021ccf3ea5f",
163 "700188da144fa692cf46e4a8499510a53d90903c967f7f13e8a1bd8151a74adc4fe63e" 138 nullptr // FAIL
164 "32b992760b3a5f99e9a47838867000a9", 139 },
165 "93c4fc6a4135f54d640b0c976bf755a06a292c33", 140 {nullptr}};
166 "8ca4e38aa3dfa6b1d0297021ccf3ea5f",
167 NULL // FAIL
168 },
169 { NULL }
170 };
171 141
172 const TestVector test_group_4[] = { 142 const TestVector test_group_4[] = {
173 { "da2bb7d581493d692380c77105590201", 143 {"da2bb7d581493d692380c77105590201", "44aa3e7856ca279d2eb020c6",
174 "44aa3e7856ca279d2eb020c6", 144 "9290d430c9e89c37f0446dbd620c9a6b34b1274aeb6f911f75867efcf95b6feda69f1a"
175 "9290d430c9e89c37f0446dbd620c9a6b34b1274aeb6f911f75867efcf95b6feda69f1a" 145 "f4ee16c761b3c9aeac3da03aa9889c88",
176 "f4ee16c761b3c9aeac3da03aa9889c88", 146 "4cd171b23bddb3a53cdf959d5c1710b481eb3785a90eb20a2345ee00d0bb7868c367ab"
177 "4cd171b23bddb3a53cdf959d5c1710b481eb3785a90eb20a2345ee00d0bb7868c367ab" 147 "12e6f4dd1dee72af4eee1d197777d1d6499cc541f34edbf45cda6ef90b3c024f9272d7"
178 "12e6f4dd1dee72af4eee1d197777d1d6499cc541f34edbf45cda6ef90b3c024f9272d7" 148 "2ec1909fb8fba7db88a4d6f7d3d925980f9f9f72",
179 "2ec1909fb8fba7db88a4d6f7d3d925980f9f9f72", 149 "9e3ac938d3eb0cadd6f5c9e35d22ba38",
180 "9e3ac938d3eb0cadd6f5c9e35d22ba38", 150 "9bbf4c1a2742f6ac80cb4e8a052e4a8f4f07c43602361355b717381edf9fabd4cb7e3a"
181 "9bbf4c1a2742f6ac80cb4e8a052e4a8f4f07c43602361355b717381edf9fabd4cb7e3a" 151 "d65dbd1378b196ac270588dd0621f642"},
182 "d65dbd1378b196ac270588dd0621f642" 152 {"d74e4958717a9d5c0e235b76a926cae8", "0b7471141e0c70b1995fd7b1",
183 }, 153 "e701c57d2330bf066f9ff8cf3ca4343cafe4894651cd199bdaaa681ba486b4a65c5a22"
184 { "d74e4958717a9d5c0e235b76a926cae8", 154 "b0f1420be29ea547d42c713bc6af66aa",
185 "0b7471141e0c70b1995fd7b1", 155 "4a42b7aae8c245c6f1598a395316e4b8484dbd6e64648d5e302021b1d3fa0a38f46e22"
186 "e701c57d2330bf066f9ff8cf3ca4343cafe4894651cd199bdaaa681ba486b4a65c5a22" 156 "bd9c8080b863dc0016482538a8562a4bd0ba84edbe2697c76fd039527ac179ec5506cf"
187 "b0f1420be29ea547d42c713bc6af66aa", 157 "34a6039312774cedebf4961f3978b14a26509f96",
188 "4a42b7aae8c245c6f1598a395316e4b8484dbd6e64648d5e302021b1d3fa0a38f46e22" 158 "e192c23cb036f0b31592989119eed55d",
189 "bd9c8080b863dc0016482538a8562a4bd0ba84edbe2697c76fd039527ac179ec5506cf" 159 "840d9fb95e32559fb3602e48590280a172ca36d9b49ab69510f5bd552bfab7a306f85f"
190 "34a6039312774cedebf4961f3978b14a26509f96", 160 "f0a34bc305b88b804c60b90add594a17"},
191 "e192c23cb036f0b31592989119eed55d", 161 {
192 "840d9fb95e32559fb3602e48590280a172ca36d9b49ab69510f5bd552bfab7a306f85f" 162 "1986310c725ac94ecfe6422e75fc3ee7", "93ec4214fa8e6dc4e3afc775",
193 "f0a34bc305b88b804c60b90add594a17" 163 "b178ec72f85a311ac4168f42a4b2c23113fbea4b85f4b9dabb74e143eb1b8b0a361e02"
194 }, 164 "43edfd365b90d5b325950df0ada058f9",
195 { "1986310c725ac94ecfe6422e75fc3ee7", 165 "e80b88e62c49c958b5e0b8b54f532d9ff6aa84c8a40132e93e55b59fc24e8decf28463"
196 "93ec4214fa8e6dc4e3afc775", 166 "139f155d1e8ce4ee76aaeefcd245baa0fc519f83a5fb9ad9aa40c4b21126013f576c42"
197 "b178ec72f85a311ac4168f42a4b2c23113fbea4b85f4b9dabb74e143eb1b8b0a361e02" 167 "72c2cb136c8fd091cc4539877a5d1e72d607f960",
198 "43edfd365b90d5b325950df0ada058f9", 168 "8b347853f11d75e81e8a95010be81f17",
199 "e80b88e62c49c958b5e0b8b54f532d9ff6aa84c8a40132e93e55b59fc24e8decf28463" 169 nullptr // FAIL
200 "139f155d1e8ce4ee76aaeefcd245baa0fc519f83a5fb9ad9aa40c4b21126013f576c42" 170 },
201 "72c2cb136c8fd091cc4539877a5d1e72d607f960", 171 {nullptr}};
202 "8b347853f11d75e81e8a95010be81f17",
203 NULL // FAIL
204 },
205 { NULL }
206 };
207 172
208 const TestVector test_group_5[] = { 173 const TestVector test_group_5[] = {
209 { "387218b246c1a8257748b56980e50c94", 174 {"387218b246c1a8257748b56980e50c94", "dd7e014198672be39f95b69d",
210 "dd7e014198672be39f95b69d", 175 "cdba9e73eaf3d38eceb2b04a8d", "", "ecf90f4a47c9c626d6fb2c765d201556",
211 "cdba9e73eaf3d38eceb2b04a8d", 176 "48f5b426baca03064554cc2b30"},
212 "", 177 {"294de463721e359863887c820524b3d4", "3338b35c9d57a5d28190e8c9",
213 "ecf90f4a47c9c626d6fb2c765d201556", 178 "2f46634e74b8e4c89812ac83b9", "", "dabd506764e68b82a7e720aa18da0abe",
214 "48f5b426baca03064554cc2b30" 179 "46a2e55c8e264df211bd112685"},
215 }, 180 {"28ead7fd2179e0d12aa6d5d88c58c2dc", "5055347f18b4d5add0ae5c41",
216 { "294de463721e359863887c820524b3d4", 181 "142d8210c3fb84774cdbd0447a", "", "5fd321d9cdb01952dc85f034736c2a7d",
217 "3338b35c9d57a5d28190e8c9", 182 "3b95b981086ee73cc4d0cc1422"},
218 "2f46634e74b8e4c89812ac83b9", 183 {
219 "", 184 "7d7b6c988137b8d470c57bf674a09c87", "9edf2aa970d016ac962e1fd8",
220 "dabd506764e68b82a7e720aa18da0abe", 185 "a85b66c3cb5eab91d5bdc8bc0e", "", "dc054efc01f3afd21d9c2484819f569a",
221 "46a2e55c8e264df211bd112685" 186 nullptr // FAIL
222 }, 187 },
223 { "28ead7fd2179e0d12aa6d5d88c58c2dc", 188 {nullptr}};
224 "5055347f18b4d5add0ae5c41",
225 "142d8210c3fb84774cdbd0447a",
226 "",
227 "5fd321d9cdb01952dc85f034736c2a7d",
228 "3b95b981086ee73cc4d0cc1422"
229 },
230 { "7d7b6c988137b8d470c57bf674a09c87",
231 "9edf2aa970d016ac962e1fd8",
232 "a85b66c3cb5eab91d5bdc8bc0e",
233 "",
234 "dc054efc01f3afd21d9c2484819f569a",
235 NULL // FAIL
236 },
237 { NULL }
238 };
239 189
240 const TestVector* const test_group_array[] = { 190 const TestVector* const test_group_array[] = {
241 test_group_0, 191 test_group_0,
242 test_group_1, 192 test_group_1,
243 test_group_2, 193 test_group_2,
244 test_group_3, 194 test_group_3,
245 test_group_4, 195 test_group_4,
246 test_group_5, 196 test_group_5,
247 }; 197 };
248 198
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 283
334 ASSERT_EQ(pt.length(), decrypted->length()); 284 ASSERT_EQ(pt.length(), decrypted->length());
335 test::CompareCharArraysWithHexError("plaintext", decrypted->data(), 285 test::CompareCharArraysWithHexError("plaintext", decrypted->data(),
336 pt.length(), pt.data(), pt.length()); 286 pt.length(), pt.data(), pt.length());
337 } 287 }
338 } 288 }
339 } 289 }
340 290
341 } // namespace test 291 } // namespace test
342 } // namespace net 292 } // namespace net
OLDNEW
« no previous file with comments | « no previous file | net/quic/crypto/aes_128_gcm_12_encrypter_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698