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