blob: f5b738203d6d6ca3d69d5bf60b8ba2dfed0b1375 [file] [log] [blame]
Jorge Canizales22851862015-11-18 19:03:04 -08001# BoringSSL CocoaPods podspec
2
3# Copyright 2015, Google Inc.
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are
8# met:
9#
10# * Redistributions of source code must retain the above copyright
11# notice, this list of conditions and the following disclaimer.
12# * Redistributions in binary form must reproduce the above
13# copyright notice, this list of conditions and the following disclaimer
14# in the documentation and/or other materials provided with the
15# distribution.
16# * Neither the name of Google Inc. nor the names of its
17# contributors may be used to endorse or promote products derived from
18# this software without specific prior written permission.
19#
20# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
32Pod::Spec.new do |s|
33 s.name = 'BoringSSL'
Jorge Canizales5d92bda2015-12-01 10:29:41 -080034 s.version = '1.0'
Jorge Canizales22851862015-11-18 19:03:04 -080035 s.summary = 'BoringSSL is a fork of OpenSSL that is designed to meet Google’s needs.'
Jorge Canizales5d92bda2015-12-01 10:29:41 -080036 # Adapted from the homepage:
Jorge Canizales22851862015-11-18 19:03:04 -080037 s.description = <<-DESC
38 BoringSSL is a fork of OpenSSL that is designed to meet Googles needs.
39
40 Although BoringSSL is an open source project, it is not intended for general use, as OpenSSL is.
41 We dont recommend that third parties depend upon it. Doing so is likely to be frustrating
Jorge Canizales5d92bda2015-12-01 10:29:41 -080042 because there are no guarantees of API stability. Only the latest version of this pod is
43 supported, and every new version is a new major version.
Jorge Canizales22851862015-11-18 19:03:04 -080044
Jorge Canizales5d92bda2015-12-01 10:29:41 -080045 We update Google libraries and programs that use BoringSSL as needed when deciding to make API
46 changes. This allows us to mostly avoid compromises in the name of compatibility. It works for
47 us, but it may not work for you.
48
49 As a Cocoapods pod, it has the advantage over OpenSSL's pods that the library doesn't need to
50 be precompiled. This eliminates the 10 - 20 minutes of wait the first time a user does "pod
51 install", lets it be used as a dynamic framework (pending solution of Cocoapods' issue #4605),
52 and works with bitcode automatically. It's also thought to be smaller than OpenSSL (which takes
53 1MB - 2MB per ARM architecture), but we don't have specific numbers yet.
Jorge Canizales22851862015-11-18 19:03:04 -080054
55 BoringSSL arose because Google used OpenSSL for many years in various ways and, over time, built
56 up a large number of patches that were maintained while tracking upstream OpenSSL. As Google’s
57 product portfolio became more complex, more copies of OpenSSL sprung up and the effort involved
58 in maintaining all these patches in multiple places was growing steadily.
59
60 Currently BoringSSL is the SSL library in Chrome/Chromium, Android (but it’s not part of the
61 NDK) and a number of other apps/programs.
62 DESC
63 s.homepage = 'https://boringssl.googlesource.com/boringssl/'
64 s.documentation_url = 'https://commondatastorage.googleapis.com/chromium-boringssl-docs/headers.html'
65 s.license = { :type => 'Mixed', :file => 'LICENSE' }
66 # "The name and email addresses of the library maintainers, not the Podspec maintainer."
67 s.authors = 'Adam Langley', 'David Benjamin', 'Matt Braithwaite'
68
69 s.source = { :git => 'https://boringssl.googlesource.com/boringssl',
Jorge Canizales5d92bda2015-12-01 10:29:41 -080070 :tag => 'version_for_cocoapods_1.0' }
Jorge Canizales22851862015-11-18 19:03:04 -080071
72 s.source_files = 'ssl/*.{h,c}',
73 'ssl/**/*.{h,c}',
74 '*.{h,c}',
75 'crypto/*.{h,c}',
76 'crypto/**/*.{h,c}',
77 'include/openssl/*.h'
78
79 s.public_header_files = 'include/openssl/*.h'
80 s.header_mappings_dir = 'include'
81
82 s.exclude_files = "**/*_test.*"
83
84 # We don't need to inhibit all warnings; only -Wno-shorten-64-to-32. But Cocoapods' linter doesn't
85 # want that for some reason.
86 s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w'
87 s.requires_arc = false
88
Jorge Canizales22851862015-11-18 19:03:04 -080089 s.prepare_command = <<-END_OF_COMMAND
Jorge Canizales2a47c652015-11-29 22:25:28 -080090 # Replace "const BIGNUM *I" in rsa.h with a lowercase i, as the former fails when including
91 # OpenSSL in a Swift bridging header (complex.h defines "I", and it's as if the compiler
92 # included it in every bridged header).
93 sed -E -i '.back' 's/\\*I,/*i,/g' include/openssl/rsa.h
94
95 # This is a bit ridiculous, but requiring people to install Go in order to build is slightly
Jorge Canizales5d92bda2015-12-01 10:29:41 -080096 # more ridiculous IMO. To save you from scrolling, this is the last part of the podspec.
Jorge Canizales2a47c652015-11-29 22:25:28 -080097 # TODO(jcanizales): Translate err_data_generate.go into a Bash or Ruby script.
Jorge Canizales22851862015-11-18 19:03:04 -080098 cat > err_data.c <<EOF
99 /* Copyright (c) 2015, Google Inc.
100 *
101 * Permission to use, copy, modify, and/or distribute this software for any
102 * purpose with or without fee is hereby granted, provided that the above
103 * copyright notice and this permission notice appear in all copies.
104 *
105 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
106 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
107 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
108 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
109 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
110 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
111 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
112
113 /* This file was generated by err_data_generate.go. */
114
115 #include <openssl/base.h>
116 #include <openssl/err.h>
117 #include <openssl/type_check.h>
118
119
120 OPENSSL_COMPILE_ASSERT(ERR_LIB_NONE == 1, library_values_changed_1);
121 OPENSSL_COMPILE_ASSERT(ERR_LIB_SYS == 2, library_values_changed_2);
122 OPENSSL_COMPILE_ASSERT(ERR_LIB_BN == 3, library_values_changed_3);
123 OPENSSL_COMPILE_ASSERT(ERR_LIB_RSA == 4, library_values_changed_4);
124 OPENSSL_COMPILE_ASSERT(ERR_LIB_DH == 5, library_values_changed_5);
125 OPENSSL_COMPILE_ASSERT(ERR_LIB_EVP == 6, library_values_changed_6);
126 OPENSSL_COMPILE_ASSERT(ERR_LIB_BUF == 7, library_values_changed_7);
127 OPENSSL_COMPILE_ASSERT(ERR_LIB_OBJ == 8, library_values_changed_8);
128 OPENSSL_COMPILE_ASSERT(ERR_LIB_PEM == 9, library_values_changed_9);
129 OPENSSL_COMPILE_ASSERT(ERR_LIB_DSA == 10, library_values_changed_10);
130 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509 == 11, library_values_changed_11);
131 OPENSSL_COMPILE_ASSERT(ERR_LIB_ASN1 == 12, library_values_changed_12);
132 OPENSSL_COMPILE_ASSERT(ERR_LIB_CONF == 13, library_values_changed_13);
133 OPENSSL_COMPILE_ASSERT(ERR_LIB_CRYPTO == 14, library_values_changed_14);
134 OPENSSL_COMPILE_ASSERT(ERR_LIB_EC == 15, library_values_changed_15);
135 OPENSSL_COMPILE_ASSERT(ERR_LIB_SSL == 16, library_values_changed_16);
136 OPENSSL_COMPILE_ASSERT(ERR_LIB_BIO == 17, library_values_changed_17);
137 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS7 == 18, library_values_changed_18);
138 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS8 == 19, library_values_changed_19);
139 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509V3 == 20, library_values_changed_20);
140 OPENSSL_COMPILE_ASSERT(ERR_LIB_RAND == 21, library_values_changed_21);
141 OPENSSL_COMPILE_ASSERT(ERR_LIB_ENGINE == 22, library_values_changed_22);
142 OPENSSL_COMPILE_ASSERT(ERR_LIB_OCSP == 23, library_values_changed_23);
143 OPENSSL_COMPILE_ASSERT(ERR_LIB_UI == 24, library_values_changed_24);
144 OPENSSL_COMPILE_ASSERT(ERR_LIB_COMP == 25, library_values_changed_25);
145 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDSA == 26, library_values_changed_26);
146 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDH == 27, library_values_changed_27);
147 OPENSSL_COMPILE_ASSERT(ERR_LIB_HMAC == 28, library_values_changed_28);
148 OPENSSL_COMPILE_ASSERT(ERR_LIB_DIGEST == 29, library_values_changed_29);
149 OPENSSL_COMPILE_ASSERT(ERR_LIB_CIPHER == 30, library_values_changed_30);
150 OPENSSL_COMPILE_ASSERT(ERR_LIB_HKDF == 31, library_values_changed_31);
151 OPENSSL_COMPILE_ASSERT(ERR_LIB_USER == 32, library_values_changed_32);
152 OPENSSL_COMPILE_ASSERT(ERR_NUM_LIBS == 33, library_values_changed_num);
153
154 const uint32_t kOpenSSLReasonValues[] = {
155 0xc3207ba,
156 0xc3287d4,
157 0xc3307e3,
158 0xc3387f3,
159 0xc340802,
160 0xc34881b,
161 0xc350827,
162 0xc358844,
163 0xc360856,
164 0xc368864,
165 0xc370874,
166 0xc378881,
167 0xc380891,
168 0xc38889c,
169 0xc3908b2,
170 0xc3988c1,
171 0xc3a08d5,
172 0xc3a87c7,
173 0xc3b00b0,
174 0x10321478,
175 0x10329484,
176 0x1033149d,
177 0x103394b0,
178 0x10340de1,
179 0x103494cf,
180 0x103514e4,
181 0x10359516,
182 0x1036152f,
183 0x10369544,
184 0x10371562,
185 0x10379571,
186 0x1038158d,
187 0x103895a8,
188 0x103915b7,
189 0x103995d3,
190 0x103a15ee,
191 0x103a9605,
192 0x103b1616,
193 0x103b962a,
194 0x103c1649,
195 0x103c9658,
196 0x103d166f,
197 0x103d9682,
198 0x103e0b6c,
199 0x103e96b3,
200 0x103f16c6,
201 0x103f96e0,
202 0x104016f0,
203 0x10409704,
204 0x1041171a,
205 0x10419732,
206 0x10421747,
207 0x1042975b,
208 0x1043176d,
209 0x104385d0,
210 0x104408c1,
211 0x10449782,
212 0x10451799,
213 0x104597ae,
214 0x104617bc,
215 0x10469695,
216 0x104714f7,
217 0x104787c7,
218 0x104800b0,
219 0x104894c3,
220 0x14320b4f,
221 0x14328b5d,
222 0x14330b6c,
223 0x14338b7e,
224 0x18320083,
225 0x18328e47,
226 0x18340e75,
227 0x18348e89,
228 0x18358ec0,
229 0x18368eed,
230 0x18370f00,
231 0x18378f14,
232 0x18380f38,
233 0x18388f46,
234 0x18390f5c,
235 0x18398f70,
236 0x183a0f80,
237 0x183b0f90,
238 0x183b8fa5,
239 0x183c8fd0,
240 0x183d0fe4,
241 0x183d8ff4,
242 0x183e0b9b,
243 0x183e9001,
244 0x183f1013,
245 0x183f901e,
246 0x1840102e,
247 0x1840903f,
248 0x18411050,
249 0x18419062,
250 0x1842108b,
251 0x184290bd,
252 0x184310cc,
253 0x18451135,
254 0x1845914b,
255 0x18461166,
256 0x18468ed8,
257 0x184709d9,
258 0x18478094,
259 0x18480fbc,
260 0x18489101,
261 0x18490e5d,
262 0x18498e9e,
263 0x184a119c,
264 0x184a9119,
265 0x184b10e0,
266 0x184b8e37,
267 0x184c10a4,
268 0x184c866b,
269 0x184d1181,
270 0x203211c3,
271 0x243211cf,
272 0x24328907,
273 0x243311e1,
274 0x243391ee,
275 0x243411fb,
276 0x2434920d,
277 0x2435121c,
278 0x24359239,
279 0x24361246,
280 0x24369254,
281 0x24371262,
282 0x24379270,
283 0x24381279,
284 0x24389286,
285 0x24391299,
286 0x28320b8f,
287 0x28328b9b,
288 0x28330b6c,
289 0x28338bae,
290 0x2c322c0b,
291 0x2c32ac19,
292 0x2c332c2b,
293 0x2c33ac3d,
294 0x2c342c51,
295 0x2c34ac63,
296 0x2c352c7e,
297 0x2c35ac90,
298 0x2c362ca3,
299 0x2c3682f3,
300 0x2c372cb0,
301 0x2c37acc2,
302 0x2c382cd5,
303 0x2c38ace3,
304 0x2c392cf3,
305 0x2c39ad05,
306 0x2c3a2d19,
307 0x2c3aad2a,
308 0x2c3b1359,
309 0x2c3bad3b,
310 0x2c3c2d4f,
311 0x2c3cad65,
312 0x2c3d2d7e,
313 0x2c3dadac,
314 0x2c3e2dba,
315 0x2c3eadd2,
316 0x2c3f2dea,
317 0x2c3fadf7,
318 0x2c402e1a,
319 0x2c40ae39,
320 0x2c4111c3,
321 0x2c41ae4a,
322 0x2c422e5d,
323 0x2c429135,
324 0x2c432e6e,
325 0x2c4386a2,
326 0x2c442d9b,
327 0x30320000,
328 0x30328015,
329 0x3033001f,
330 0x30338038,
331 0x3034004a,
332 0x30348064,
333 0x3035006b,
334 0x30358083,
335 0x30360094,
336 0x303680a1,
337 0x303700b0,
338 0x303780bd,
339 0x303800d0,
340 0x303880eb,
341 0x30390100,
342 0x30398114,
343 0x303a0128,
344 0x303a8139,
345 0x303b0152,
346 0x303b816f,
347 0x303c017d,
348 0x303c8191,
349 0x303d01a1,
350 0x303d81ba,
351 0x303e01ca,
352 0x303e81dd,
353 0x303f01ec,
354 0x303f81f8,
355 0x3040020d,
356 0x3040821d,
357 0x30410234,
358 0x30418241,
359 0x30420254,
360 0x30428263,
361 0x30430278,
362 0x30438299,
363 0x304402ac,
364 0x304482bf,
365 0x304502d8,
366 0x304582f3,
367 0x30460310,
368 0x30468329,
369 0x30470337,
370 0x30478348,
371 0x30480357,
372 0x3048836f,
373 0x30490381,
374 0x30498395,
375 0x304a03b4,
376 0x304a83c7,
377 0x304b03d2,
378 0x304b83e1,
379 0x304c03f2,
380 0x304c83fe,
381 0x304d0414,
382 0x304d8422,
383 0x304e0438,
384 0x304e844a,
385 0x304f045c,
386 0x304f846f,
387 0x30500482,
388 0x30508493,
389 0x305104a3,
390 0x305184bb,
391 0x305204d0,
392 0x305284e8,
393 0x305304fc,
394 0x30538514,
395 0x3054052d,
396 0x30548546,
397 0x30550563,
398 0x3055856e,
399 0x30560586,
400 0x30568596,
401 0x305705a7,
402 0x305785ba,
403 0x305805d0,
404 0x305885d9,
405 0x305905ee,
406 0x30598601,
407 0x305a0610,
408 0x305a8630,
409 0x305b063f,
410 0x305b864b,
411 0x305c066b,
412 0x305c8687,
413 0x305d0698,
414 0x305d86a2,
415 0x34320ac9,
416 0x34328add,
417 0x34330afa,
418 0x34338b0d,
419 0x34340b1c,
420 0x34348b39,
421 0x3c320083,
422 0x3c328bd8,
423 0x3c330bf1,
424 0x3c338c0c,
425 0x3c340c29,
426 0x3c348c44,
427 0x3c350c5f,
428 0x3c358c74,
429 0x3c360c8d,
430 0x3c368ca5,
431 0x3c370cb6,
432 0x3c378cc4,
433 0x3c380cd1,
434 0x3c388ce5,
435 0x3c390b9b,
436 0x3c398cf9,
437 0x3c3a0d0d,
438 0x3c3a8881,
439 0x3c3b0d1d,
440 0x3c3b8d38,
441 0x3c3c0d4a,
442 0x3c3c8d60,
443 0x3c3d0d6a,
444 0x3c3d8d7e,
445 0x3c3e0d8c,
446 0x3c3e8db1,
447 0x3c3f0bc4,
448 0x3c3f8d9a,
449 0x403217d3,
450 0x403297e9,
451 0x40331817,
452 0x40339821,
453 0x40341838,
454 0x40349856,
455 0x40351866,
456 0x40359878,
457 0x40361885,
458 0x40369891,
459 0x403718a6,
460 0x403798bb,
461 0x403818cd,
462 0x403898d8,
463 0x403918ea,
464 0x40398de1,
465 0x403a18fa,
466 0x403a990d,
467 0x403b192e,
468 0x403b993f,
469 0x403c194f,
470 0x403c8064,
471 0x403d195b,
472 0x403d9977,
473 0x403e198d,
474 0x403e999c,
475 0x403f19af,
476 0x403f99c9,
477 0x404019d7,
478 0x404099ec,
479 0x40411a00,
480 0x40419a1d,
481 0x40421a36,
482 0x40429a51,
483 0x40431a6a,
484 0x40439a7d,
485 0x40441a91,
486 0x40449aa9,
487 0x40451af4,
488 0x40459b02,
489 0x40461b20,
490 0x40468094,
491 0x40471b35,
492 0x40479b47,
493 0x40481b6b,
494 0x40489b99,
495 0x40491bad,
496 0x40499bc2,
497 0x404a1bdb,
498 0x404a9c15,
499 0x404b1c46,
500 0x404b9c7c,
501 0x404c1c97,
502 0x404c9cb1,
503 0x404d1cc8,
504 0x404d9cf0,
505 0x404e1d07,
506 0x404e9d23,
507 0x404f1d3f,
508 0x404f9d60,
509 0x40501d82,
510 0x40509d9e,
511 0x40511db2,
512 0x40519dbf,
513 0x40521dd6,
514 0x40529de6,
515 0x40531df6,
516 0x40539e0a,
517 0x40541e25,
518 0x40549e35,
519 0x40551e4c,
520 0x40559e5b,
521 0x40561e88,
522 0x40569ea0,
523 0x40571ebc,
524 0x40579ed5,
525 0x40581ee8,
526 0x40589efd,
527 0x40591f20,
528 0x40599f4b,
529 0x405a1f58,
530 0x405a9f71,
531 0x405b1f89,
532 0x405b9f9c,
533 0x405c1fb1,
534 0x405c9fc3,
535 0x405d1fd8,
536 0x405d9fe8,
537 0x405e2001,
538 0x405ea015,
539 0x405f2025,
540 0x405fa03d,
541 0x4060204e,
542 0x4060a061,
543 0x40612072,
544 0x4061a090,
545 0x406220a1,
546 0x4062a0ae,
547 0x406320c5,
548 0x4063a106,
549 0x4064211d,
550 0x4064a12a,
551 0x40652138,
552 0x4065a15a,
553 0x40662182,
554 0x4066a197,
555 0x406721ae,
556 0x4067a1bf,
557 0x406821d0,
558 0x4068a1e1,
559 0x406921f6,
560 0x4069a20d,
561 0x406a221e,
562 0x406aa237,
563 0x406b2252,
564 0x406ba269,
565 0x406c22d6,
566 0x406ca2f7,
567 0x406d230a,
568 0x406da32b,
569 0x406e2346,
570 0x406ea38f,
571 0x406f23b0,
572 0x406fa3d6,
573 0x407023f6,
574 0x4070a412,
575 0x4071259f,
576 0x4071a5c2,
577 0x407225d8,
578 0x4072a5f7,
579 0x4073260f,
580 0x4073a62f,
581 0x40742859,
582 0x4074a87e,
583 0x40752899,
584 0x4075a8b8,
585 0x407628e7,
586 0x4076a90f,
587 0x40772940,
588 0x4077a95f,
589 0x40782999,
590 0x4078a9b0,
591 0x407929c3,
592 0x4079a9e0,
593 0x407a0782,
594 0x407aa9f2,
595 0x407b2a05,
596 0x407baa1e,
597 0x407c2a36,
598 0x407c90bd,
599 0x407d2a4a,
600 0x407daa64,
601 0x407e2a75,
602 0x407eaa89,
603 0x407f2a97,
604 0x407faab2,
605 0x40801286,
606 0x4080aad7,
607 0x40812af9,
608 0x4081ab14,
609 0x40822b29,
610 0x4082ab41,
611 0x40832b59,
612 0x4083ab70,
613 0x40842b86,
614 0x4084ab92,
615 0x40852ba5,
616 0x4085abba,
617 0x40862bcc,
618 0x4086abe1,
619 0x40872bea,
620 0x40879cde,
621 0x40880083,
622 0x4088a0e5,
623 0x40890a17,
624 0x4089a281,
625 0x408a1bfe,
626 0x408aa2ab,
627 0x408b2928,
628 0x408ba984,
629 0x408c2361,
630 0x408c9c2f,
631 0x408d1c64,
632 0x408d9e76,
633 0x408e1ab9,
634 0x408e9add,
635 0x408f1f2e,
636 0x408f9b8b,
637 0x41f424ca,
638 0x41f9255c,
639 0x41fe244f,
640 0x41fea680,
641 0x41ff2771,
642 0x420324e3,
643 0x42082505,
644 0x4208a541,
645 0x42092433,
646 0x4209a57b,
647 0x420a248a,
648 0x420aa46a,
649 0x420b24aa,
650 0x420ba523,
651 0x420c278d,
652 0x420ca64d,
653 0x420d2667,
654 0x420da69e,
655 0x421226b8,
656 0x42172754,
657 0x4217a6fa,
658 0x421c271c,
659 0x421f26d7,
660 0x422127a4,
661 0x42262737,
662 0x422b283d,
663 0x422ba806,
664 0x422c2825,
665 0x422ca7e0,
666 0x422d27bf,
667 0x443206ad,
668 0x443286bc,
669 0x443306c8,
670 0x443386d6,
671 0x443406e9,
672 0x443486fa,
673 0x44350701,
674 0x4435870b,
675 0x4436071e,
676 0x44368734,
677 0x44370746,
678 0x44378753,
679 0x44380762,
680 0x4438876a,
681 0x44390782,
682 0x44398790,
683 0x443a07a3,
684 0x4c3212b0,
685 0x4c3292c0,
686 0x4c3312d3,
687 0x4c3392f3,
688 0x4c340094,
689 0x4c3480b0,
690 0x4c3512ff,
691 0x4c35930d,
692 0x4c361329,
693 0x4c36933c,
694 0x4c37134b,
695 0x4c379359,
696 0x4c38136e,
697 0x4c38937a,
698 0x4c39139a,
699 0x4c3993c4,
700 0x4c3a13dd,
701 0x4c3a93f6,
702 0x4c3b05d0,
703 0x4c3b940f,
704 0x4c3c1421,
705 0x4c3c9430,
706 0x4c3d10bd,
707 0x4c3d9449,
708 0x4c3e1456,
709 0x50322e80,
710 0x5032ae8f,
711 0x50332e9a,
712 0x5033aeaa,
713 0x50342ec3,
714 0x5034aedd,
715 0x50352eeb,
716 0x5035af01,
717 0x50362f13,
718 0x5036af29,
719 0x50372f42,
720 0x5037af55,
721 0x50382f6d,
722 0x5038af7e,
723 0x50392f93,
724 0x5039afa7,
725 0x503a2fc7,
726 0x503aafdd,
727 0x503b2ff5,
728 0x503bb007,
729 0x503c3023,
730 0x503cb03a,
731 0x503d3053,
732 0x503db069,
733 0x503e3076,
734 0x503eb08c,
735 0x503f309e,
736 0x503f8348,
737 0x504030b1,
738 0x5040b0c1,
739 0x504130db,
740 0x5041b0ea,
741 0x50423104,
742 0x5042b121,
743 0x50433131,
744 0x5043b141,
745 0x50443150,
746 0x50448414,
747 0x50453164,
748 0x5045b182,
749 0x50463195,
750 0x5046b1ab,
751 0x504731bd,
752 0x5047b1d2,
753 0x504831f8,
754 0x5048b206,
755 0x50493219,
756 0x5049b22e,
757 0x504a3244,
758 0x504ab254,
759 0x504b3274,
760 0x504bb287,
761 0x504c32aa,
762 0x504cb2d8,
763 0x504d32ea,
764 0x504db307,
765 0x504e3322,
766 0x504eb33e,
767 0x504f3350,
768 0x504fb367,
769 0x50503376,
770 0x50508687,
771 0x50513389,
772 0x58320e1f,
773 0x68320de1,
774 0x68328b9b,
775 0x68330bae,
776 0x68338def,
777 0x68340dff,
778 0x683480b0,
779 0x6c320dbd,
780 0x6c328b7e,
781 0x6c330dc8,
782 0x7432098d,
783 0x783208f2,
784 0x78328907,
785 0x78330913,
786 0x78338083,
787 0x78340922,
788 0x78348937,
789 0x78350956,
790 0x78358978,
791 0x7836098d,
792 0x783689a3,
793 0x783709b3,
794 0x783789c6,
795 0x783809d9,
796 0x783889eb,
797 0x783909f8,
798 0x78398a17,
799 0x783a0a2c,
800 0x783a8a3a,
801 0x783b0a44,
802 0x783b8a58,
803 0x783c0a6f,
804 0x783c8a84,
805 0x783d0a9b,
806 0x783d8ab0,
807 0x783e0a06,
808 0x7c3211b2,
809 };
810
811 const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]);
812
813 const char kOpenSSLReasonStringData[] =
814 "ASN1_LENGTH_MISMATCH\\0"
815 "AUX_ERROR\\0"
816 "BAD_GET_ASN1_OBJECT_CALL\\0"
817 "BAD_OBJECT_HEADER\\0"
818 "BMPSTRING_IS_WRONG_LENGTH\\0"
819 "BN_LIB\\0"
820 "BOOLEAN_IS_WRONG_LENGTH\\0"
821 "BUFFER_TOO_SMALL\\0"
822 "DECODE_ERROR\\0"
823 "DEPTH_EXCEEDED\\0"
824 "ENCODE_ERROR\\0"
825 "ERROR_GETTING_TIME\\0"
826 "EXPECTING_AN_ASN1_SEQUENCE\\0"
827 "EXPECTING_AN_INTEGER\\0"
828 "EXPECTING_AN_OBJECT\\0"
829 "EXPECTING_A_BOOLEAN\\0"
830 "EXPECTING_A_TIME\\0"
831 "EXPLICIT_LENGTH_MISMATCH\\0"
832 "EXPLICIT_TAG_NOT_CONSTRUCTED\\0"
833 "FIELD_MISSING\\0"
834 "FIRST_NUM_TOO_LARGE\\0"
835 "HEADER_TOO_LONG\\0"
836 "ILLEGAL_BITSTRING_FORMAT\\0"
837 "ILLEGAL_BOOLEAN\\0"
838 "ILLEGAL_CHARACTERS\\0"
839 "ILLEGAL_FORMAT\\0"
840 "ILLEGAL_HEX\\0"
841 "ILLEGAL_IMPLICIT_TAG\\0"
842 "ILLEGAL_INTEGER\\0"
843 "ILLEGAL_NESTED_TAGGING\\0"
844 "ILLEGAL_NULL\\0"
845 "ILLEGAL_NULL_VALUE\\0"
846 "ILLEGAL_OBJECT\\0"
847 "ILLEGAL_OPTIONAL_ANY\\0"
848 "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE\\0"
849 "ILLEGAL_TAGGED_ANY\\0"
850 "ILLEGAL_TIME_VALUE\\0"
851 "INTEGER_NOT_ASCII_FORMAT\\0"
852 "INTEGER_TOO_LARGE_FOR_LONG\\0"
853 "INVALID_BIT_STRING_BITS_LEFT\\0"
854 "INVALID_BMPSTRING_LENGTH\\0"
855 "INVALID_DIGIT\\0"
856 "INVALID_MODIFIER\\0"
857 "INVALID_NUMBER\\0"
858 "INVALID_OBJECT_ENCODING\\0"
859 "INVALID_SEPARATOR\\0"
860 "INVALID_TIME_FORMAT\\0"
861 "INVALID_UNIVERSALSTRING_LENGTH\\0"
862 "INVALID_UTF8STRING\\0"
863 "LIST_ERROR\\0"
864 "MALLOC_FAILURE\\0"
865 "MISSING_ASN1_EOS\\0"
866 "MISSING_EOC\\0"
867 "MISSING_SECOND_NUMBER\\0"
868 "MISSING_VALUE\\0"
869 "MSTRING_NOT_UNIVERSAL\\0"
870 "MSTRING_WRONG_TAG\\0"
871 "NESTED_ASN1_ERROR\\0"
872 "NESTED_ASN1_STRING\\0"
873 "NON_HEX_CHARACTERS\\0"
874 "NOT_ASCII_FORMAT\\0"
875 "NOT_ENOUGH_DATA\\0"
876 "NO_MATCHING_CHOICE_TYPE\\0"
877 "NULL_IS_WRONG_LENGTH\\0"
878 "OBJECT_NOT_ASCII_FORMAT\\0"
879 "ODD_NUMBER_OF_CHARS\\0"
880 "SECOND_NUMBER_TOO_LARGE\\0"
881 "SEQUENCE_LENGTH_MISMATCH\\0"
882 "SEQUENCE_NOT_CONSTRUCTED\\0"
883 "SEQUENCE_OR_SET_NEEDS_CONFIG\\0"
884 "SHORT_LINE\\0"
885 "STREAMING_NOT_SUPPORTED\\0"
886 "STRING_TOO_LONG\\0"
887 "STRING_TOO_SHORT\\0"
888 "TAG_VALUE_TOO_HIGH\\0"
889 "TIME_NOT_ASCII_FORMAT\\0"
890 "TOO_LONG\\0"
891 "TYPE_NOT_CONSTRUCTED\\0"
892 "TYPE_NOT_PRIMITIVE\\0"
893 "UNEXPECTED_EOC\\0"
894 "UNIVERSALSTRING_IS_WRONG_LENGTH\\0"
895 "UNKNOWN_FORMAT\\0"
896 "UNKNOWN_TAG\\0"
897 "UNSUPPORTED_ANY_DEFINED_BY_TYPE\\0"
898 "UNSUPPORTED_PUBLIC_KEY_TYPE\\0"
899 "UNSUPPORTED_TYPE\\0"
900 "WRONG_TAG\\0"
901 "WRONG_TYPE\\0"
902 "BAD_FOPEN_MODE\\0"
903 "BROKEN_PIPE\\0"
904 "CONNECT_ERROR\\0"
905 "ERROR_SETTING_NBIO\\0"
906 "INVALID_ARGUMENT\\0"
907 "IN_USE\\0"
908 "KEEPALIVE\\0"
909 "NBIO_CONNECT_ERROR\\0"
910 "NO_HOSTNAME_SPECIFIED\\0"
911 "NO_PORT_SPECIFIED\\0"
912 "NO_SUCH_FILE\\0"
913 "NULL_PARAMETER\\0"
914 "SYS_LIB\\0"
915 "UNABLE_TO_CREATE_SOCKET\\0"
916 "UNINITIALIZED\\0"
917 "UNSUPPORTED_METHOD\\0"
918 "WRITE_TO_READ_ONLY_BIO\\0"
919 "ARG2_LT_ARG3\\0"
920 "BAD_ENCODING\\0"
921 "BAD_RECIPROCAL\\0"
922 "BIGNUM_TOO_LONG\\0"
923 "BITS_TOO_SMALL\\0"
924 "CALLED_WITH_EVEN_MODULUS\\0"
925 "DIV_BY_ZERO\\0"
926 "EXPAND_ON_STATIC_BIGNUM_DATA\\0"
927 "INPUT_NOT_REDUCED\\0"
928 "INVALID_RANGE\\0"
929 "NEGATIVE_NUMBER\\0"
930 "NOT_A_SQUARE\\0"
931 "NOT_INITIALIZED\\0"
932 "NO_INVERSE\\0"
933 "PRIVATE_KEY_TOO_LARGE\\0"
934 "P_IS_NOT_PRIME\\0"
935 "TOO_MANY_ITERATIONS\\0"
936 "TOO_MANY_TEMPORARY_VARIABLES\\0"
937 "AES_KEY_SETUP_FAILED\\0"
938 "BAD_DECRYPT\\0"
939 "BAD_KEY_LENGTH\\0"
940 "CTRL_NOT_IMPLEMENTED\\0"
941 "CTRL_OPERATION_NOT_IMPLEMENTED\\0"
942 "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH\\0"
943 "INITIALIZATION_ERROR\\0"
944 "INPUT_NOT_INITIALIZED\\0"
945 "INVALID_AD_SIZE\\0"
946 "INVALID_KEY_LENGTH\\0"
947 "INVALID_NONCE_SIZE\\0"
948 "INVALID_OPERATION\\0"
949 "IV_TOO_LARGE\\0"
950 "NO_CIPHER_SET\\0"
951 "NO_DIRECTION_SET\\0"
952 "OUTPUT_ALIASES_INPUT\\0"
953 "TAG_TOO_LARGE\\0"
954 "TOO_LARGE\\0"
955 "UNSUPPORTED_AD_SIZE\\0"
956 "UNSUPPORTED_INPUT_SIZE\\0"
957 "UNSUPPORTED_KEY_SIZE\\0"
958 "UNSUPPORTED_NONCE_SIZE\\0"
959 "UNSUPPORTED_TAG_SIZE\\0"
960 "WRONG_FINAL_BLOCK_LENGTH\\0"
961 "LIST_CANNOT_BE_NULL\\0"
962 "MISSING_CLOSE_SQUARE_BRACKET\\0"
963 "MISSING_EQUAL_SIGN\\0"
964 "NO_CLOSE_BRACE\\0"
965 "UNABLE_TO_CREATE_NEW_SECTION\\0"
966 "VARIABLE_HAS_NO_VALUE\\0"
967 "BAD_GENERATOR\\0"
968 "INVALID_PUBKEY\\0"
969 "MODULUS_TOO_LARGE\\0"
970 "NO_PRIVATE_VALUE\\0"
971 "BAD_Q_VALUE\\0"
972 "MISSING_PARAMETERS\\0"
973 "NEED_NEW_SETUP_VALUES\\0"
974 "BIGNUM_OUT_OF_RANGE\\0"
975 "COORDINATES_OUT_OF_RANGE\\0"
976 "D2I_ECPKPARAMETERS_FAILURE\\0"
977 "EC_GROUP_NEW_BY_NAME_FAILURE\\0"
978 "GROUP2PKPARAMETERS_FAILURE\\0"
979 "I2D_ECPKPARAMETERS_FAILURE\\0"
980 "INCOMPATIBLE_OBJECTS\\0"
981 "INVALID_COMPRESSED_POINT\\0"
982 "INVALID_COMPRESSION_BIT\\0"
983 "INVALID_ENCODING\\0"
984 "INVALID_FIELD\\0"
985 "INVALID_FORM\\0"
986 "INVALID_GROUP_ORDER\\0"
987 "INVALID_PRIVATE_KEY\\0"
988 "MISSING_PRIVATE_KEY\\0"
989 "NON_NAMED_CURVE\\0"
990 "PKPARAMETERS2GROUP_FAILURE\\0"
991 "POINT_AT_INFINITY\\0"
992 "POINT_IS_NOT_ON_CURVE\\0"
993 "SLOT_FULL\\0"
994 "UNDEFINED_GENERATOR\\0"
995 "UNKNOWN_GROUP\\0"
996 "UNKNOWN_ORDER\\0"
997 "WRONG_CURVE_PARAMETERS\\0"
998 "WRONG_ORDER\\0"
999 "KDF_FAILED\\0"
1000 "POINT_ARITHMETIC_FAILURE\\0"
1001 "BAD_SIGNATURE\\0"
1002 "NOT_IMPLEMENTED\\0"
1003 "RANDOM_NUMBER_GENERATION_FAILED\\0"
1004 "OPERATION_NOT_SUPPORTED\\0"
1005 "BN_DECODE_ERROR\\0"
1006 "COMMAND_NOT_SUPPORTED\\0"
1007 "CONTEXT_NOT_INITIALISED\\0"
1008 "DIFFERENT_KEY_TYPES\\0"
1009 "DIFFERENT_PARAMETERS\\0"
1010 "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED\\0"
1011 "EXPECTING_AN_EC_KEY_KEY\\0"
1012 "EXPECTING_AN_RSA_KEY\\0"
1013 "EXPECTING_A_DH_KEY\\0"
1014 "EXPECTING_A_DSA_KEY\\0"
1015 "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE\\0"
1016 "INVALID_CURVE\\0"
1017 "INVALID_DIGEST_LENGTH\\0"
1018 "INVALID_DIGEST_TYPE\\0"
1019 "INVALID_KEYBITS\\0"
1020 "INVALID_MGF1_MD\\0"
1021 "INVALID_PADDING_MODE\\0"
1022 "INVALID_PSS_PARAMETERS\\0"
1023 "INVALID_PSS_SALTLEN\\0"
1024 "INVALID_SALT_LENGTH\\0"
1025 "INVALID_TRAILER\\0"
1026 "KEYS_NOT_SET\\0"
1027 "NO_DEFAULT_DIGEST\\0"
1028 "NO_KEY_SET\\0"
1029 "NO_MDC2_SUPPORT\\0"
1030 "NO_NID_FOR_CURVE\\0"
1031 "NO_OPERATION_SET\\0"
1032 "NO_PARAMETERS_SET\\0"
1033 "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\\0"
1034 "OPERATON_NOT_INITIALIZED\\0"
1035 "PARAMETER_ENCODING_ERROR\\0"
1036 "UNKNOWN_DIGEST\\0"
1037 "UNKNOWN_MASK_DIGEST\\0"
1038 "UNKNOWN_MESSAGE_DIGEST_ALGORITHM\\0"
1039 "UNKNOWN_PUBLIC_KEY_TYPE\\0"
1040 "UNKNOWN_SIGNATURE_ALGORITHM\\0"
1041 "UNSUPPORTED_ALGORITHM\\0"
1042 "UNSUPPORTED_MASK_ALGORITHM\\0"
1043 "UNSUPPORTED_MASK_PARAMETER\\0"
1044 "UNSUPPORTED_SIGNATURE_TYPE\\0"
1045 "WRONG_PUBLIC_KEY_TYPE\\0"
1046 "OUTPUT_TOO_LARGE\\0"
1047 "UNKNOWN_NID\\0"
1048 "BAD_BASE64_DECODE\\0"
1049 "BAD_END_LINE\\0"
1050 "BAD_IV_CHARS\\0"
1051 "BAD_PASSWORD_READ\\0"
1052 "CIPHER_IS_NULL\\0"
1053 "ERROR_CONVERTING_PRIVATE_KEY\\0"
1054 "NOT_DEK_INFO\\0"
1055 "NOT_ENCRYPTED\\0"
1056 "NOT_PROC_TYPE\\0"
1057 "NO_START_LINE\\0"
1058 "READ_KEY\\0"
1059 "SHORT_HEADER\\0"
1060 "UNSUPPORTED_CIPHER\\0"
1061 "UNSUPPORTED_ENCRYPTION\\0"
1062 "BAD_PKCS12_DATA\\0"
1063 "BAD_PKCS12_VERSION\\0"
1064 "CIPHER_HAS_NO_OBJECT_IDENTIFIER\\0"
1065 "CRYPT_ERROR\\0"
1066 "ENCRYPT_ERROR\\0"
1067 "ERROR_SETTING_CIPHER_PARAMS\\0"
1068 "INCORRECT_PASSWORD\\0"
1069 "KEYGEN_FAILURE\\0"
1070 "KEY_GEN_ERROR\\0"
1071 "METHOD_NOT_SUPPORTED\\0"
1072 "MISSING_MAC\\0"
1073 "MULTIPLE_PRIVATE_KEYS_IN_PKCS12\\0"
1074 "PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED\\0"
1075 "PKCS12_TOO_DEEPLY_NESTED\\0"
1076 "PRIVATE_KEY_DECODE_ERROR\\0"
1077 "PRIVATE_KEY_ENCODE_ERROR\\0"
1078 "UNKNOWN_ALGORITHM\\0"
1079 "UNKNOWN_CIPHER\\0"
1080 "UNKNOWN_CIPHER_ALGORITHM\\0"
1081 "UNKNOWN_HASH\\0"
1082 "UNSUPPORTED_PRIVATE_KEY_ALGORITHM\\0"
1083 "BAD_E_VALUE\\0"
1084 "BAD_FIXED_HEADER_DECRYPT\\0"
1085 "BAD_PAD_BYTE_COUNT\\0"
1086 "BAD_RSA_PARAMETERS\\0"
1087 "BAD_VERSION\\0"
1088 "BLOCK_TYPE_IS_NOT_01\\0"
1089 "BN_NOT_INITIALIZED\\0"
1090 "CANNOT_RECOVER_MULTI_PRIME_KEY\\0"
1091 "CRT_PARAMS_ALREADY_GIVEN\\0"
1092 "CRT_VALUES_INCORRECT\\0"
1093 "DATA_LEN_NOT_EQUAL_TO_MOD_LEN\\0"
1094 "DATA_TOO_LARGE\\0"
1095 "DATA_TOO_LARGE_FOR_KEY_SIZE\\0"
1096 "DATA_TOO_LARGE_FOR_MODULUS\\0"
1097 "DATA_TOO_SMALL\\0"
1098 "DATA_TOO_SMALL_FOR_KEY_SIZE\\0"
1099 "DIGEST_TOO_BIG_FOR_RSA_KEY\\0"
1100 "D_E_NOT_CONGRUENT_TO_1\\0"
1101 "EMPTY_PUBLIC_KEY\\0"
1102 "FIRST_OCTET_INVALID\\0"
1103 "INCONSISTENT_SET_OF_CRT_VALUES\\0"
1104 "INTERNAL_ERROR\\0"
1105 "INVALID_MESSAGE_LENGTH\\0"
1106 "KEY_SIZE_TOO_SMALL\\0"
1107 "LAST_OCTET_INVALID\\0"
1108 "MUST_HAVE_AT_LEAST_TWO_PRIMES\\0"
1109 "NO_PUBLIC_EXPONENT\\0"
1110 "NULL_BEFORE_BLOCK_MISSING\\0"
1111 "N_NOT_EQUAL_P_Q\\0"
1112 "OAEP_DECODING_ERROR\\0"
1113 "ONLY_ONE_OF_P_Q_GIVEN\\0"
1114 "OUTPUT_BUFFER_TOO_SMALL\\0"
1115 "PADDING_CHECK_FAILED\\0"
1116 "PKCS_DECODING_ERROR\\0"
1117 "SLEN_CHECK_FAILED\\0"
1118 "SLEN_RECOVERY_FAILED\\0"
1119 "UNKNOWN_ALGORITHM_TYPE\\0"
1120 "UNKNOWN_PADDING_TYPE\\0"
1121 "VALUE_MISSING\\0"
1122 "WRONG_SIGNATURE_LENGTH\\0"
1123 "APP_DATA_IN_HANDSHAKE\\0"
1124 "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT\\0"
1125 "BAD_ALERT\\0"
1126 "BAD_CHANGE_CIPHER_SPEC\\0"
1127 "BAD_DATA_RETURNED_BY_CALLBACK\\0"
1128 "BAD_DH_P_LENGTH\\0"
1129 "BAD_DIGEST_LENGTH\\0"
1130 "BAD_ECC_CERT\\0"
1131 "BAD_ECPOINT\\0"
1132 "BAD_HANDSHAKE_LENGTH\\0"
1133 "BAD_HANDSHAKE_RECORD\\0"
1134 "BAD_HELLO_REQUEST\\0"
1135 "BAD_LENGTH\\0"
1136 "BAD_PACKET_LENGTH\\0"
1137 "BAD_RSA_ENCRYPT\\0"
1138 "BAD_SRTP_MKI_VALUE\\0"
1139 "BAD_SRTP_PROTECTION_PROFILE_LIST\\0"
1140 "BAD_SSL_FILETYPE\\0"
1141 "BAD_WRITE_RETRY\\0"
1142 "BIO_NOT_SET\\0"
1143 "CANNOT_SERIALIZE_PUBLIC_KEY\\0"
1144 "CA_DN_LENGTH_MISMATCH\\0"
1145 "CA_DN_TOO_LONG\\0"
1146 "CCS_RECEIVED_EARLY\\0"
1147 "CERTIFICATE_VERIFY_FAILED\\0"
1148 "CERT_CB_ERROR\\0"
1149 "CERT_LENGTH_MISMATCH\\0"
1150 "CHANNEL_ID_NOT_P256\\0"
1151 "CHANNEL_ID_SIGNATURE_INVALID\\0"
1152 "CIPHER_CODE_WRONG_LENGTH\\0"
1153 "CIPHER_OR_HASH_UNAVAILABLE\\0"
1154 "CLIENTHELLO_PARSE_FAILED\\0"
1155 "CLIENTHELLO_TLSEXT\\0"
1156 "CONNECTION_REJECTED\\0"
1157 "CONNECTION_TYPE_NOT_SET\\0"
1158 "COOKIE_MISMATCH\\0"
1159 "CUSTOM_EXTENSION_CONTENTS_TOO_LARGE\\0"
1160 "CUSTOM_EXTENSION_ERROR\\0"
1161 "D2I_ECDSA_SIG\\0"
1162 "DATA_BETWEEN_CCS_AND_FINISHED\\0"
1163 "DATA_LENGTH_TOO_LONG\\0"
1164 "DECRYPTION_FAILED\\0"
1165 "DECRYPTION_FAILED_OR_BAD_RECORD_MAC\\0"
1166 "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\\0"
1167 "DH_P_TOO_LONG\\0"
1168 "DIGEST_CHECK_FAILED\\0"
1169 "DTLS_MESSAGE_TOO_BIG\\0"
1170 "ECC_CERT_NOT_FOR_SIGNING\\0"
1171 "EMPTY_SRTP_PROTECTION_PROFILE_LIST\\0"
1172 "EMS_STATE_INCONSISTENT\\0"
1173 "ENCRYPTED_LENGTH_TOO_LONG\\0"
1174 "ERROR_ADDING_EXTENSION\\0"
1175 "ERROR_IN_RECEIVED_CIPHER_LIST\\0"
1176 "ERROR_PARSING_EXTENSION\\0"
1177 "EVP_DIGESTSIGNFINAL_FAILED\\0"
1178 "EVP_DIGESTSIGNINIT_FAILED\\0"
1179 "EXCESSIVE_MESSAGE_SIZE\\0"
1180 "EXTRA_DATA_IN_MESSAGE\\0"
1181 "FRAGMENT_MISMATCH\\0"
1182 "GOT_A_FIN_BEFORE_A_CCS\\0"
1183 "GOT_CHANNEL_ID_BEFORE_A_CCS\\0"
1184 "GOT_NEXT_PROTO_BEFORE_A_CCS\\0"
1185 "GOT_NEXT_PROTO_WITHOUT_EXTENSION\\0"
1186 "HANDSHAKE_FAILURE_ON_CLIENT_HELLO\\0"
1187 "HANDSHAKE_RECORD_BEFORE_CCS\\0"
1188 "HTTPS_PROXY_REQUEST\\0"
1189 "HTTP_REQUEST\\0"
1190 "INAPPROPRIATE_FALLBACK\\0"
1191 "INVALID_COMMAND\\0"
1192 "INVALID_MESSAGE\\0"
1193 "INVALID_SSL_SESSION\\0"
1194 "INVALID_TICKET_KEYS_LENGTH\\0"
1195 "LENGTH_MISMATCH\\0"
1196 "LIBRARY_HAS_NO_CIPHERS\\0"
1197 "MISSING_DH_KEY\\0"
1198 "MISSING_ECDSA_SIGNING_CERT\\0"
1199 "MISSING_EXTENSION\\0"
1200 "MISSING_RSA_CERTIFICATE\\0"
1201 "MISSING_RSA_ENCRYPTING_CERT\\0"
1202 "MISSING_RSA_SIGNING_CERT\\0"
1203 "MISSING_TMP_DH_KEY\\0"
1204 "MISSING_TMP_ECDH_KEY\\0"
1205 "MIXED_SPECIAL_OPERATOR_WITH_GROUPS\\0"
1206 "MTU_TOO_SMALL\\0"
1207 "NEGOTIATED_BOTH_NPN_AND_ALPN\\0"
1208 "NESTED_GROUP\\0"
1209 "NO_CERTIFICATES_RETURNED\\0"
1210 "NO_CERTIFICATE_ASSIGNED\\0"
1211 "NO_CERTIFICATE_SET\\0"
1212 "NO_CIPHERS_AVAILABLE\\0"
1213 "NO_CIPHERS_PASSED\\0"
1214 "NO_CIPHERS_SPECIFIED\\0"
1215 "NO_CIPHER_MATCH\\0"
1216 "NO_COMPRESSION_SPECIFIED\\0"
1217 "NO_METHOD_SPECIFIED\\0"
1218 "NO_P256_SUPPORT\\0"
1219 "NO_PRIVATE_KEY_ASSIGNED\\0"
1220 "NO_RENEGOTIATION\\0"
1221 "NO_REQUIRED_DIGEST\\0"
1222 "NO_SHARED_CIPHER\\0"
1223 "NO_SHARED_SIGATURE_ALGORITHMS\\0"
1224 "NO_SRTP_PROFILES\\0"
1225 "NULL_SSL_CTX\\0"
1226 "NULL_SSL_METHOD_PASSED\\0"
1227 "OLD_SESSION_CIPHER_NOT_RETURNED\\0"
1228 "OLD_SESSION_VERSION_NOT_RETURNED\\0"
1229 "PACKET_LENGTH_TOO_LONG\\0"
1230 "PARSE_TLSEXT\\0"
1231 "PATH_TOO_LONG\\0"
1232 "PEER_DID_NOT_RETURN_A_CERTIFICATE\\0"
1233 "PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE\\0"
1234 "PROTOCOL_IS_SHUTDOWN\\0"
1235 "PSK_IDENTITY_NOT_FOUND\\0"
1236 "PSK_NO_CLIENT_CB\\0"
1237 "PSK_NO_SERVER_CB\\0"
1238 "READ_BIO_NOT_SET\\0"
1239 "READ_TIMEOUT_EXPIRED\\0"
1240 "RECORD_LENGTH_MISMATCH\\0"
1241 "RECORD_TOO_LARGE\\0"
1242 "RENEGOTIATE_EXT_TOO_LONG\\0"
1243 "RENEGOTIATION_ENCODING_ERR\\0"
1244 "RENEGOTIATION_MISMATCH\\0"
1245 "REQUIRED_CIPHER_MISSING\\0"
1246 "RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION\\0"
1247 "RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION\\0"
1248 "SCSV_RECEIVED_WHEN_RENEGOTIATING\\0"
1249 "SERVERHELLO_TLSEXT\\0"
1250 "SESSION_ID_CONTEXT_UNINITIALIZED\\0"
1251 "SESSION_MAY_NOT_BE_CREATED\\0"
1252 "SIGNATURE_ALGORITHMS_ERROR\\0"
1253 "SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER\\0"
1254 "SRTP_COULD_NOT_ALLOCATE_PROFILES\\0"
1255 "SRTP_PROTECTION_PROFILE_LIST_TOO_LONG\\0"
1256 "SRTP_UNKNOWN_PROTECTION_PROFILE\\0"
1257 "SSL3_EXT_INVALID_SERVERNAME\\0"
1258 "SSL3_EXT_INVALID_SERVERNAME_TYPE\\0"
1259 "SSLV3_ALERT_BAD_CERTIFICATE\\0"
1260 "SSLV3_ALERT_BAD_RECORD_MAC\\0"
1261 "SSLV3_ALERT_CERTIFICATE_EXPIRED\\0"
1262 "SSLV3_ALERT_CERTIFICATE_REVOKED\\0"
1263 "SSLV3_ALERT_CERTIFICATE_UNKNOWN\\0"
1264 "SSLV3_ALERT_CLOSE_NOTIFY\\0"
1265 "SSLV3_ALERT_DECOMPRESSION_FAILURE\\0"
1266 "SSLV3_ALERT_HANDSHAKE_FAILURE\\0"
1267 "SSLV3_ALERT_ILLEGAL_PARAMETER\\0"
1268 "SSLV3_ALERT_NO_CERTIFICATE\\0"
1269 "SSLV3_ALERT_UNEXPECTED_MESSAGE\\0"
1270 "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE\\0"
1271 "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION\\0"
1272 "SSL_HANDSHAKE_FAILURE\\0"
1273 "SSL_SESSION_ID_CALLBACK_FAILED\\0"
1274 "SSL_SESSION_ID_CONFLICT\\0"
1275 "SSL_SESSION_ID_CONTEXT_TOO_LONG\\0"
1276 "SSL_SESSION_ID_HAS_BAD_LENGTH\\0"
1277 "TLSV1_ALERT_ACCESS_DENIED\\0"
1278 "TLSV1_ALERT_DECODE_ERROR\\0"
1279 "TLSV1_ALERT_DECRYPTION_FAILED\\0"
1280 "TLSV1_ALERT_DECRYPT_ERROR\\0"
1281 "TLSV1_ALERT_EXPORT_RESTRICTION\\0"
1282 "TLSV1_ALERT_INAPPROPRIATE_FALLBACK\\0"
1283 "TLSV1_ALERT_INSUFFICIENT_SECURITY\\0"
1284 "TLSV1_ALERT_INTERNAL_ERROR\\0"
1285 "TLSV1_ALERT_NO_RENEGOTIATION\\0"
1286 "TLSV1_ALERT_PROTOCOL_VERSION\\0"
1287 "TLSV1_ALERT_RECORD_OVERFLOW\\0"
1288 "TLSV1_ALERT_UNKNOWN_CA\\0"
1289 "TLSV1_ALERT_USER_CANCELLED\\0"
1290 "TLSV1_BAD_CERTIFICATE_HASH_VALUE\\0"
1291 "TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE\\0"
1292 "TLSV1_CERTIFICATE_UNOBTAINABLE\\0"
1293 "TLSV1_UNRECOGNIZED_NAME\\0"
1294 "TLSV1_UNSUPPORTED_EXTENSION\\0"
1295 "TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER\\0"
1296 "TLS_ILLEGAL_EXPORTER_LABEL\\0"
1297 "TLS_INVALID_ECPOINTFORMAT_LIST\\0"
1298 "TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST\\0"
1299 "TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG\\0"
1300 "TOO_MANY_EMPTY_FRAGMENTS\\0"
1301 "TOO_MANY_WARNING_ALERTS\\0"
1302 "UNABLE_TO_FIND_ECDH_PARAMETERS\\0"
1303 "UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS\\0"
1304 "UNEXPECTED_EXTENSION\\0"
1305 "UNEXPECTED_GROUP_CLOSE\\0"
1306 "UNEXPECTED_MESSAGE\\0"
1307 "UNEXPECTED_OPERATOR_IN_GROUP\\0"
1308 "UNEXPECTED_RECORD\\0"
1309 "UNKNOWN_ALERT_TYPE\\0"
1310 "UNKNOWN_CERTIFICATE_TYPE\\0"
1311 "UNKNOWN_CIPHER_RETURNED\\0"
1312 "UNKNOWN_CIPHER_TYPE\\0"
1313 "UNKNOWN_KEY_EXCHANGE_TYPE\\0"
1314 "UNKNOWN_PROTOCOL\\0"
1315 "UNKNOWN_SSL_VERSION\\0"
1316 "UNKNOWN_STATE\\0"
1317 "UNPROCESSED_HANDSHAKE_DATA\\0"
1318 "UNSAFE_LEGACY_RENEGOTIATION_DISABLED\\0"
1319 "UNSUPPORTED_COMPRESSION_ALGORITHM\\0"
1320 "UNSUPPORTED_ELLIPTIC_CURVE\\0"
1321 "UNSUPPORTED_PROTOCOL\\0"
1322 "UNSUPPORTED_SSL_VERSION\\0"
1323 "USE_SRTP_NOT_NEGOTIATED\\0"
1324 "WRONG_CERTIFICATE_TYPE\\0"
1325 "WRONG_CIPHER_RETURNED\\0"
1326 "WRONG_CURVE\\0"
1327 "WRONG_MESSAGE_TYPE\\0"
1328 "WRONG_SIGNATURE_TYPE\\0"
1329 "WRONG_SSL_VERSION\\0"
1330 "WRONG_VERSION_NUMBER\\0"
1331 "X509_LIB\\0"
1332 "X509_VERIFICATION_SETUP_PROBLEMS\\0"
1333 "AKID_MISMATCH\\0"
1334 "BAD_PKCS7_VERSION\\0"
1335 "BAD_X509_FILETYPE\\0"
1336 "BASE64_DECODE_ERROR\\0"
1337 "CANT_CHECK_DH_KEY\\0"
1338 "CERT_ALREADY_IN_HASH_TABLE\\0"
1339 "CRL_ALREADY_DELTA\\0"
1340 "CRL_VERIFY_FAILURE\\0"
1341 "IDP_MISMATCH\\0"
1342 "INVALID_DIRECTORY\\0"
1343 "INVALID_FIELD_NAME\\0"
1344 "INVALID_TRUST\\0"
1345 "ISSUER_MISMATCH\\0"
1346 "KEY_TYPE_MISMATCH\\0"
1347 "KEY_VALUES_MISMATCH\\0"
1348 "LOADING_CERT_DIR\\0"
1349 "LOADING_DEFAULTS\\0"
1350 "NEWER_CRL_NOT_NEWER\\0"
1351 "NOT_PKCS7_SIGNED_DATA\\0"
1352 "NO_CERTIFICATES_INCLUDED\\0"
1353 "NO_CERT_SET_FOR_US_TO_VERIFY\\0"
1354 "NO_CRLS_INCLUDED\\0"
1355 "NO_CRL_NUMBER\\0"
1356 "PUBLIC_KEY_DECODE_ERROR\\0"
1357 "PUBLIC_KEY_ENCODE_ERROR\\0"
1358 "SHOULD_RETRY\\0"
1359 "UNABLE_TO_FIND_PARAMETERS_IN_CHAIN\\0"
1360 "UNABLE_TO_GET_CERTS_PUBLIC_KEY\\0"
1361 "UNKNOWN_KEY_TYPE\\0"
1362 "UNKNOWN_PURPOSE_ID\\0"
1363 "UNKNOWN_TRUST_ID\\0"
1364 "WRONG_LOOKUP_TYPE\\0"
1365 "BAD_IP_ADDRESS\\0"
1366 "BAD_OBJECT\\0"
1367 "BN_DEC2BN_ERROR\\0"
1368 "BN_TO_ASN1_INTEGER_ERROR\\0"
1369 "CANNOT_FIND_FREE_FUNCTION\\0"
1370 "DIRNAME_ERROR\\0"
1371 "DISTPOINT_ALREADY_SET\\0"
1372 "DUPLICATE_ZONE_ID\\0"
1373 "ERROR_CONVERTING_ZONE\\0"
1374 "ERROR_CREATING_EXTENSION\\0"
1375 "ERROR_IN_EXTENSION\\0"
1376 "EXPECTED_A_SECTION_NAME\\0"
1377 "EXTENSION_EXISTS\\0"
1378 "EXTENSION_NAME_ERROR\\0"
1379 "EXTENSION_NOT_FOUND\\0"
1380 "EXTENSION_SETTING_NOT_SUPPORTED\\0"
1381 "EXTENSION_VALUE_ERROR\\0"
1382 "ILLEGAL_EMPTY_EXTENSION\\0"
1383 "ILLEGAL_HEX_DIGIT\\0"
1384 "INCORRECT_POLICY_SYNTAX_TAG\\0"
1385 "INVALID_BOOLEAN_STRING\\0"
1386 "INVALID_EXTENSION_STRING\\0"
1387 "INVALID_MULTIPLE_RDNS\\0"
1388 "INVALID_NAME\\0"
1389 "INVALID_NULL_ARGUMENT\\0"
1390 "INVALID_NULL_NAME\\0"
1391 "INVALID_NULL_VALUE\\0"
1392 "INVALID_NUMBERS\\0"
1393 "INVALID_OBJECT_IDENTIFIER\\0"
1394 "INVALID_OPTION\\0"
1395 "INVALID_POLICY_IDENTIFIER\\0"
1396 "INVALID_PROXY_POLICY_SETTING\\0"
1397 "INVALID_PURPOSE\\0"
1398 "INVALID_SECTION\\0"
1399 "INVALID_SYNTAX\\0"
1400 "ISSUER_DECODE_ERROR\\0"
1401 "NEED_ORGANIZATION_AND_NUMBERS\\0"
1402 "NO_CONFIG_DATABASE\\0"
1403 "NO_ISSUER_CERTIFICATE\\0"
1404 "NO_ISSUER_DETAILS\\0"
1405 "NO_POLICY_IDENTIFIER\\0"
1406 "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED\\0"
1407 "NO_PUBLIC_KEY\\0"
1408 "NO_SUBJECT_DETAILS\\0"
1409 "ODD_NUMBER_OF_DIGITS\\0"
1410 "OPERATION_NOT_DEFINED\\0"
1411 "OTHERNAME_ERROR\\0"
1412 "POLICY_LANGUAGE_ALREADY_DEFINED\\0"
1413 "POLICY_PATH_LENGTH\\0"
1414 "POLICY_PATH_LENGTH_ALREADY_DEFINED\\0"
1415 "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY\\0"
1416 "SECTION_NOT_FOUND\\0"
1417 "UNABLE_TO_GET_ISSUER_DETAILS\\0"
1418 "UNABLE_TO_GET_ISSUER_KEYID\\0"
1419 "UNKNOWN_BIT_STRING_ARGUMENT\\0"
1420 "UNKNOWN_EXTENSION\\0"
1421 "UNKNOWN_EXTENSION_NAME\\0"
1422 "UNKNOWN_OPTION\\0"
1423 "UNSUPPORTED_OPTION\\0"
1424 "USER_TOO_LONG\\0"
1425 "";
1426 EOF
1427 END_OF_COMMAND
1428end