blob: ff55320d412dc79e57ad251249f2775ad85c49ee [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'
Muxi Yana0b56962018-04-18 13:36:53 -070034 version = '10.0.2'
Jorge Canizales37a7f452016-06-28 09:55:24 -070035 s.version = version
Jorge Canizales22851862015-11-18 19:03:04 -080036 s.summary = 'BoringSSL is a fork of OpenSSL that is designed to meet Google’s needs.'
Jorge Canizales5d92bda2015-12-01 10:29:41 -080037 # Adapted from the homepage:
Jorge Canizales22851862015-11-18 19:03:04 -080038 s.description = <<-DESC
39 BoringSSL is a fork of OpenSSL that is designed to meet Googles needs.
40
41 Although BoringSSL is an open source project, it is not intended for general use, as OpenSSL is.
42 We dont recommend that third parties depend upon it. Doing so is likely to be frustrating
Jorge Canizales5d92bda2015-12-01 10:29:41 -080043 because there are no guarantees of API stability. Only the latest version of this pod is
44 supported, and every new version is a new major version.
Jorge Canizales22851862015-11-18 19:03:04 -080045
Jorge Canizales5d92bda2015-12-01 10:29:41 -080046 We update Google libraries and programs that use BoringSSL as needed when deciding to make API
47 changes. This allows us to mostly avoid compromises in the name of compatibility. It works for
48 us, but it may not work for you.
49
50 As a Cocoapods pod, it has the advantage over OpenSSL's pods that the library doesn't need to
51 be precompiled. This eliminates the 10 - 20 minutes of wait the first time a user does "pod
52 install", lets it be used as a dynamic framework (pending solution of Cocoapods' issue #4605),
53 and works with bitcode automatically. It's also thought to be smaller than OpenSSL (which takes
54 1MB - 2MB per ARM architecture), but we don't have specific numbers yet.
Jorge Canizales22851862015-11-18 19:03:04 -080055
56 BoringSSL arose because Google used OpenSSL for many years in various ways and, over time, built
57 up a large number of patches that were maintained while tracking upstream OpenSSL. As Google’s
58 product portfolio became more complex, more copies of OpenSSL sprung up and the effort involved
59 in maintaining all these patches in multiple places was growing steadily.
60
61 Currently BoringSSL is the SSL library in Chrome/Chromium, Android (but it’s not part of the
62 NDK) and a number of other apps/programs.
63 DESC
64 s.homepage = 'https://boringssl.googlesource.com/boringssl/'
65 s.documentation_url = 'https://commondatastorage.googleapis.com/chromium-boringssl-docs/headers.html'
66 s.license = { :type => 'Mixed', :file => 'LICENSE' }
67 # "The name and email addresses of the library maintainers, not the Podspec maintainer."
68 s.authors = 'Adam Langley', 'David Benjamin', 'Matt Braithwaite'
69
Jorge Canizalesfffff222016-07-18 12:09:07 -070070 s.source = {
71 :git => 'https://boringssl.googlesource.com/boringssl',
Muxi Yana0b56962018-04-18 13:36:53 -070072 :commit => "a20bb7ff8bb5057065a2e7941249773f9676cf45",
Jorge Canizalesfffff222016-07-18 12:09:07 -070073 }
Jorge Canizales22851862015-11-18 19:03:04 -080074
Muxi Yane1e939e2018-01-29 15:40:14 -080075 s.ios.deployment_target = '5.0'
76 s.osx.deployment_target = '10.7'
77
Jorge Canizales58422772016-04-25 11:08:19 -070078 name = 'openssl'
Jorge Canizalesae78c302016-06-28 16:15:25 -070079
80 # When creating a dynamic framework, name it openssl.framework instead of BoringSSL.framework.
Jorge Canizales0d3f1782016-06-28 16:44:09 -070081 # This lets users write their includes like `#include <openssl/ssl.h>` as opposed to `#include
82 # <BoringSSL/ssl.h>`.
Jorge Canizales58422772016-04-25 11:08:19 -070083 s.module_name = name
Jorge Canizalesae78c302016-06-28 16:15:25 -070084
85 # When creating a dynamic framework, copy the headers under `include/openssl/` into the root of
86 # the `Headers/` directory of the framework (i.e., not under `Headers/include/openssl`).
87 #
88 # TODO(jcanizales): Debug why this doesn't work on macOS.
89 s.header_mappings_dir = 'include/openssl'
90
91 # The above has an undesired effect when creating a static library: It forces users to write
92 # includes like `#include <BoringSSL/ssl.h>`. `s.header_dir` adds a path prefix to that, and
93 # because Cocoapods lets omit the pod name when including headers of static libraries, the
94 # following lets users write `#include <openssl/ssl.h>`.
Jorge Canizales58422772016-04-25 11:08:19 -070095 s.header_dir = name
96
Jorge Canizalesae78c302016-06-28 16:15:25 -070097 # The module map and umbrella header created automatically by Cocoapods don't work for C libraries
98 # like this one. The following file, and a correct umbrella header, are created on the fly by the
99 # `prepare_command` of this pod.
Muxi Yandb327702017-04-12 18:23:47 -0700100 s.module_map = 'include/openssl/BoringSSL.modulemap'
Jorge Canizales22851862015-11-18 19:03:04 -0800101
Jorge Canizales22851862015-11-18 19:03:04 -0800102 # We don't need to inhibit all warnings; only -Wno-shorten-64-to-32. But Cocoapods' linter doesn't
103 # want that for some reason.
104 s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w'
105 s.requires_arc = false
106
Jorge Canizalesae78c302016-06-28 16:15:25 -0700107 # Like many other C libraries, BoringSSL has its public headers under `include/<libname>/` and its
108 # sources and private headers in other directories outside `include/`. Cocoapods' linter doesn't
109 # allow any header to be listed outside the `header_mappings_dir` (even though doing so works in
110 # practice). Because we need our `header_mappings_dir` to be `include/openssl/` for the reason
111 # mentioned above, we work around the linter limitation by dividing the pod into two subspecs, one
112 # for public headers and the other for implementation. Each gets its own `header_mappings_dir`,
113 # making the linter happy.
Jorge Canizales37a7f452016-06-28 09:55:24 -0700114 s.subspec 'Interface' do |ss|
115 ss.header_mappings_dir = 'include/openssl'
Jorge Canizales28a84862016-06-28 15:55:17 -0700116 ss.source_files = 'include/openssl/*.h'
Jorge Canizales37a7f452016-06-28 09:55:24 -0700117 end
Jorge Canizales37a7f452016-06-28 09:55:24 -0700118 s.subspec 'Implementation' do |ss|
119 ss.header_mappings_dir = '.'
Muxi Yane1e939e2018-01-29 15:40:14 -0800120 ss.source_files = 'ssl/*.{h,cc}',
121 'ssl/**/*.{h,cc}',
Jorge Canizales37a7f452016-06-28 09:55:24 -0700122 '*.{h,c}',
123 'crypto/*.{h,c}',
Muxi Yana0b56962018-04-18 13:36:53 -0700124 'crypto/**/*.{h,c}',
125 'third_party/fiat/*.{h,c}'
Jorge Canizales37a7f452016-06-28 09:55:24 -0700126 ss.private_header_files = 'ssl/*.h',
127 'ssl/**/*.h',
128 '*.h',
129 'crypto/*.h',
130 'crypto/**/*.h'
Muxi Yanf2e99e92018-01-30 15:32:07 -0800131 # bcm.c includes other source files, creating duplicated symbols. Since it is not used, we
132 # explicitly exclude it from the pod.
133 # TODO (mxyan): Work with BoringSSL team to remove this hack.
134 ss.exclude_files = 'crypto/fipsmodule/bcm.c',
135 '**/*_test.*',
Jorge Canizales37a7f452016-06-28 09:55:24 -0700136 '**/test_*.*',
137 '**/test/*.*'
138
139 ss.dependency "#{s.name}/Interface", version
140 end
141
Jorge Canizales22851862015-11-18 19:03:04 -0800142 s.prepare_command = <<-END_OF_COMMAND
Jorge Canizales58422772016-04-25 11:08:19 -0700143 # Add a module map and an umbrella header
144 cat > include/openssl/umbrella.h <<EOF
145 #include "ssl.h"
146 #include "crypto.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700147 #include "aes.h"
Muxi Yand2807882017-04-18 10:49:17 -0700148 /* The following macros are defined by base.h. The latter is the first file included by the
149 other headers. */
150 #if defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
151 # include "arm_arch.h"
152 #endif
Jorge Canizales14bc7982016-06-28 09:53:41 -0700153 #include "asn1.h"
154 #include "asn1_mac.h"
155 #include "asn1t.h"
156 #include "blowfish.h"
157 #include "cast.h"
158 #include "chacha.h"
159 #include "cmac.h"
160 #include "conf.h"
161 #include "cpu.h"
162 #include "curve25519.h"
163 #include "des.h"
164 #include "dtls1.h"
165 #include "hkdf.h"
166 #include "md4.h"
167 #include "md5.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700168 #include "obj_mac.h"
169 #include "objects.h"
170 #include "opensslv.h"
171 #include "ossl_typ.h"
172 #include "pkcs12.h"
173 #include "pkcs7.h"
174 #include "pkcs8.h"
175 #include "poly1305.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700176 #include "rand.h"
177 #include "rc4.h"
178 #include "ripemd.h"
179 #include "safestack.h"
180 #include "srtp.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700181 #include "x509.h"
182 #include "x509v3.h"
Jorge Canizales58422772016-04-25 11:08:19 -0700183 EOF
Muxi Yandb327702017-04-12 18:23:47 -0700184 cat > include/openssl/BoringSSL.modulemap <<EOF
Jorge Canizales58422772016-04-25 11:08:19 -0700185 framework module openssl {
186 umbrella header "umbrella.h"
Muxi Yancd972972017-10-06 13:46:27 -0700187 textual header "arm_arch.h"
Jorge Canizales58422772016-04-25 11:08:19 -0700188 export *
189 module * { export * }
190 }
191 EOF
192
Jorge Canizales2a47c652015-11-29 22:25:28 -0800193 # This is a bit ridiculous, but requiring people to install Go in order to build is slightly
Jorge Canizales5d92bda2015-12-01 10:29:41 -0800194 # more ridiculous IMO. To save you from scrolling, this is the last part of the podspec.
Jorge Canizales2a47c652015-11-29 22:25:28 -0800195 # TODO(jcanizales): Translate err_data_generate.go into a Bash or Ruby script.
Jorge Canizales22851862015-11-18 19:03:04 -0800196 cat > err_data.c <<EOF
197 /* Copyright (c) 2015, Google Inc.
198 *
199 * Permission to use, copy, modify, and/or distribute this software for any
200 * purpose with or without fee is hereby granted, provided that the above
201 * copyright notice and this permission notice appear in all copies.
202 *
203 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
204 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
205 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
206 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
207 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
208 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
209 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
210
Jorge Canizales0af0ae42016-07-18 12:08:19 -0700211 /* This file was generated by err_data_generate.go. */
Jorge Canizales22851862015-11-18 19:03:04 -0800212
213 #include <openssl/base.h>
214 #include <openssl/err.h>
215 #include <openssl/type_check.h>
216
217
218 OPENSSL_COMPILE_ASSERT(ERR_LIB_NONE == 1, library_values_changed_1);
219 OPENSSL_COMPILE_ASSERT(ERR_LIB_SYS == 2, library_values_changed_2);
220 OPENSSL_COMPILE_ASSERT(ERR_LIB_BN == 3, library_values_changed_3);
221 OPENSSL_COMPILE_ASSERT(ERR_LIB_RSA == 4, library_values_changed_4);
222 OPENSSL_COMPILE_ASSERT(ERR_LIB_DH == 5, library_values_changed_5);
223 OPENSSL_COMPILE_ASSERT(ERR_LIB_EVP == 6, library_values_changed_6);
224 OPENSSL_COMPILE_ASSERT(ERR_LIB_BUF == 7, library_values_changed_7);
225 OPENSSL_COMPILE_ASSERT(ERR_LIB_OBJ == 8, library_values_changed_8);
226 OPENSSL_COMPILE_ASSERT(ERR_LIB_PEM == 9, library_values_changed_9);
227 OPENSSL_COMPILE_ASSERT(ERR_LIB_DSA == 10, library_values_changed_10);
228 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509 == 11, library_values_changed_11);
229 OPENSSL_COMPILE_ASSERT(ERR_LIB_ASN1 == 12, library_values_changed_12);
230 OPENSSL_COMPILE_ASSERT(ERR_LIB_CONF == 13, library_values_changed_13);
231 OPENSSL_COMPILE_ASSERT(ERR_LIB_CRYPTO == 14, library_values_changed_14);
232 OPENSSL_COMPILE_ASSERT(ERR_LIB_EC == 15, library_values_changed_15);
233 OPENSSL_COMPILE_ASSERT(ERR_LIB_SSL == 16, library_values_changed_16);
234 OPENSSL_COMPILE_ASSERT(ERR_LIB_BIO == 17, library_values_changed_17);
235 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS7 == 18, library_values_changed_18);
236 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS8 == 19, library_values_changed_19);
237 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509V3 == 20, library_values_changed_20);
238 OPENSSL_COMPILE_ASSERT(ERR_LIB_RAND == 21, library_values_changed_21);
239 OPENSSL_COMPILE_ASSERT(ERR_LIB_ENGINE == 22, library_values_changed_22);
240 OPENSSL_COMPILE_ASSERT(ERR_LIB_OCSP == 23, library_values_changed_23);
241 OPENSSL_COMPILE_ASSERT(ERR_LIB_UI == 24, library_values_changed_24);
242 OPENSSL_COMPILE_ASSERT(ERR_LIB_COMP == 25, library_values_changed_25);
243 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDSA == 26, library_values_changed_26);
244 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDH == 27, library_values_changed_27);
245 OPENSSL_COMPILE_ASSERT(ERR_LIB_HMAC == 28, library_values_changed_28);
246 OPENSSL_COMPILE_ASSERT(ERR_LIB_DIGEST == 29, library_values_changed_29);
247 OPENSSL_COMPILE_ASSERT(ERR_LIB_CIPHER == 30, library_values_changed_30);
248 OPENSSL_COMPILE_ASSERT(ERR_LIB_HKDF == 31, library_values_changed_31);
249 OPENSSL_COMPILE_ASSERT(ERR_LIB_USER == 32, library_values_changed_32);
250 OPENSSL_COMPILE_ASSERT(ERR_NUM_LIBS == 33, library_values_changed_num);
251
252 const uint32_t kOpenSSLReasonValues[] = {
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700253 0xc320838,
254 0xc328852,
255 0xc330861,
256 0xc338871,
257 0xc340880,
258 0xc348899,
259 0xc3508a5,
260 0xc3588c2,
Muxi Yane1e939e2018-01-29 15:40:14 -0800261 0xc3608e2,
262 0xc3688f0,
263 0xc370900,
264 0xc37890d,
265 0xc38091d,
266 0xc388928,
267 0xc39093e,
268 0xc39894d,
269 0xc3a0961,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700270 0xc3a8845,
271 0xc3b00ea,
Muxi Yane1e939e2018-01-29 15:40:14 -0800272 0xc3b88d4,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700273 0x10320845,
Muxi Yane1e939e2018-01-29 15:40:14 -0800274 0x10329513,
275 0x1033151f,
276 0x10339538,
277 0x1034154b,
278 0x10348eed,
279 0x10350c5e,
280 0x1035955e,
281 0x10361573,
282 0x10369586,
283 0x103715a5,
284 0x103795be,
285 0x103815d3,
286 0x103895f1,
287 0x10391600,
288 0x1039961c,
289 0x103a1637,
290 0x103a9646,
291 0x103b1662,
292 0x103b967d,
293 0x103c1694,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700294 0x103c80ea,
Muxi Yane1e939e2018-01-29 15:40:14 -0800295 0x103d16a5,
296 0x103d96b9,
297 0x103e16d8,
298 0x103e96e7,
299 0x103f16fe,
300 0x103f9711,
301 0x10400c22,
302 0x10409724,
303 0x10411742,
304 0x10419755,
305 0x1042176f,
306 0x1042977f,
307 0x10431793,
308 0x104397a9,
309 0x104417c1,
310 0x104497d6,
311 0x104517ea,
312 0x104597fc,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700313 0x104605fb,
Muxi Yane1e939e2018-01-29 15:40:14 -0800314 0x1046894d,
315 0x10471811,
316 0x10479828,
317 0x1048183d,
318 0x1048984b,
319 0x10490e4f,
320 0x14320c05,
321 0x14328c13,
322 0x14330c22,
323 0x14338c34,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700324 0x143400ac,
325 0x143480ea,
Jorge Canizales22851862015-11-18 19:03:04 -0800326 0x18320083,
Muxi Yane1e939e2018-01-29 15:40:14 -0800327 0x18328f43,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700328 0x183300ac,
Muxi Yane1e939e2018-01-29 15:40:14 -0800329 0x18338f59,
330 0x18340f6d,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700331 0x183480ea,
Muxi Yane1e939e2018-01-29 15:40:14 -0800332 0x18350f82,
333 0x18358f9a,
334 0x18360faf,
335 0x18368fc3,
336 0x18370fe7,
337 0x18378ffd,
338 0x18381011,
339 0x18389021,
340 0x18390a73,
341 0x18399031,
342 0x183a1059,
343 0x183a907f,
344 0x183b0c6a,
345 0x183b90b4,
346 0x183c10c6,
347 0x183c90d1,
348 0x183d10e1,
349 0x183d90f2,
350 0x183e1103,
351 0x183e9115,
352 0x183f113e,
353 0x183f9157,
354 0x1840116f,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700355 0x184086d3,
Muxi Yane1e939e2018-01-29 15:40:14 -0800356 0x184110a2,
357 0x1841906d,
358 0x1842108c,
359 0x18429046,
360 0x20321196,
361 0x243211a2,
362 0x24328993,
363 0x243311b4,
364 0x243391c1,
365 0x243411ce,
366 0x243491e0,
367 0x243511ef,
368 0x2435920c,
369 0x24361219,
370 0x24369227,
371 0x24371235,
372 0x24379243,
373 0x2438124c,
374 0x24389259,
375 0x2439126c,
376 0x28320c52,
377 0x28328c6a,
378 0x28330c22,
379 0x28338c7d,
380 0x28340c5e,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700381 0x283480ac,
382 0x283500ea,
Muxi Yane1e939e2018-01-29 15:40:14 -0800383 0x2c322c30,
384 0x2c329283,
385 0x2c332c3e,
386 0x2c33ac50,
387 0x2c342c64,
388 0x2c34ac76,
389 0x2c352c91,
390 0x2c35aca3,
391 0x2c362cb6,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700392 0x2c36832d,
Muxi Yane1e939e2018-01-29 15:40:14 -0800393 0x2c372cc3,
394 0x2c37acd5,
395 0x2c382cfa,
396 0x2c38ad11,
397 0x2c392d1f,
398 0x2c39ad2f,
399 0x2c3a2d41,
400 0x2c3aad55,
401 0x2c3b2d66,
402 0x2c3bad85,
403 0x2c3c1295,
404 0x2c3c92ab,
405 0x2c3d2d99,
406 0x2c3d92c4,
407 0x2c3e2db6,
408 0x2c3eadc4,
409 0x2c3f2ddc,
410 0x2c3fadf4,
411 0x2c402e01,
412 0x2c409196,
413 0x2c412e12,
414 0x2c41ae25,
415 0x2c42116f,
416 0x2c42ae36,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700417 0x2c430720,
Muxi Yane1e939e2018-01-29 15:40:14 -0800418 0x2c43ad77,
419 0x2c442ce8,
Jorge Canizales22851862015-11-18 19:03:04 -0800420 0x30320000,
421 0x30328015,
422 0x3033001f,
423 0x30338038,
424 0x3034004a,
425 0x30348064,
426 0x3035006b,
427 0x30358083,
428 0x30360094,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700429 0x303680ac,
430 0x303700b9,
431 0x303780c8,
432 0x303800ea,
433 0x303880f7,
434 0x3039010a,
435 0x30398125,
436 0x303a013a,
437 0x303a814e,
438 0x303b0162,
439 0x303b8173,
440 0x303c018c,
441 0x303c81a9,
442 0x303d01b7,
443 0x303d81cb,
444 0x303e01db,
445 0x303e81f4,
446 0x303f0204,
447 0x303f8217,
448 0x30400226,
449 0x30408232,
450 0x30410247,
451 0x30418257,
452 0x3042026e,
453 0x3042827b,
454 0x3043028e,
455 0x3043829d,
456 0x304402b2,
457 0x304482d3,
458 0x304502e6,
459 0x304582f9,
460 0x30460312,
461 0x3046832d,
462 0x3047034a,
463 0x30478363,
464 0x30480371,
465 0x30488382,
466 0x30490391,
467 0x304983a9,
468 0x304a03bb,
469 0x304a83cf,
470 0x304b03ee,
471 0x304b8401,
472 0x304c040c,
473 0x304c841d,
474 0x304d0429,
475 0x304d843f,
476 0x304e044d,
477 0x304e8463,
478 0x304f0475,
479 0x304f8487,
480 0x3050049a,
481 0x305084ad,
482 0x305104be,
483 0x305184ce,
484 0x305204e6,
485 0x305284fb,
486 0x30530513,
487 0x30538527,
488 0x3054053f,
489 0x30548558,
490 0x30550571,
491 0x3055858e,
492 0x30560599,
493 0x305685b1,
494 0x305705c1,
495 0x305785d2,
496 0x305805e5,
497 0x305885fb,
498 0x30590604,
499 0x30598619,
500 0x305a062c,
501 0x305a863b,
502 0x305b065b,
503 0x305b866a,
504 0x305c068b,
505 0x305c86a7,
506 0x305d06b3,
507 0x305d86d3,
508 0x305e06ef,
509 0x305e8700,
510 0x305f0716,
511 0x305f8720,
Muxi Yane1e939e2018-01-29 15:40:14 -0800512 0x34320b63,
513 0x34328b77,
514 0x34330b94,
515 0x34338ba7,
516 0x34340bb6,
517 0x34348bef,
518 0x34350bd3,
Jorge Canizales22851862015-11-18 19:03:04 -0800519 0x3c320083,
Muxi Yane1e939e2018-01-29 15:40:14 -0800520 0x3c328ca7,
521 0x3c330cc0,
522 0x3c338cdb,
523 0x3c340cf8,
524 0x3c348d22,
525 0x3c350d3d,
526 0x3c358d63,
527 0x3c360d7c,
528 0x3c368d94,
529 0x3c370da5,
530 0x3c378db3,
531 0x3c380dc0,
532 0x3c388dd4,
533 0x3c390c6a,
534 0x3c398de8,
535 0x3c3a0dfc,
536 0x3c3a890d,
537 0x3c3b0e0c,
538 0x3c3b8e27,
539 0x3c3c0e39,
540 0x3c3c8e6c,
541 0x3c3d0e76,
542 0x3c3d8e8a,
543 0x3c3e0e98,
544 0x3c3e8ebd,
545 0x3c3f0c93,
546 0x3c3f8ea6,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700547 0x3c4000ac,
548 0x3c4080ea,
Muxi Yane1e939e2018-01-29 15:40:14 -0800549 0x3c410d13,
550 0x3c418d52,
551 0x3c420e4f,
552 0x403218a4,
553 0x403298ba,
554 0x403318e8,
555 0x403398f2,
556 0x40341909,
557 0x40349927,
558 0x40351937,
559 0x40359949,
560 0x40361956,
561 0x40369962,
562 0x40371977,
563 0x40379989,
564 0x40381994,
565 0x403899a6,
566 0x40390eed,
567 0x403999b6,
568 0x403a19c9,
569 0x403a99ea,
570 0x403b19fb,
571 0x403b9a0b,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700572 0x403c0064,
573 0x403c8083,
Muxi Yane1e939e2018-01-29 15:40:14 -0800574 0x403d1a8f,
575 0x403d9aa5,
576 0x403e1ab4,
577 0x403e9aec,
578 0x403f1b06,
579 0x403f9b14,
580 0x40401b29,
581 0x40409b3d,
582 0x40411b5a,
583 0x40419b75,
584 0x40421b8e,
585 0x40429ba1,
586 0x40431bb5,
587 0x40439bcd,
588 0x40441be4,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700589 0x404480ac,
Muxi Yane1e939e2018-01-29 15:40:14 -0800590 0x40451bf9,
591 0x40459c0b,
592 0x40461c2f,
593 0x40469c4f,
594 0x40471c5d,
595 0x40479c84,
596 0x40481cc1,
597 0x40489cda,
598 0x40491cf1,
599 0x40499d0b,
600 0x404a1d22,
601 0x404a9d40,
602 0x404b1d58,
603 0x404b9d6f,
604 0x404c1d85,
605 0x404c9d97,
606 0x404d1db8,
607 0x404d9dda,
608 0x404e1dee,
609 0x404e9dfb,
610 0x404f1e28,
611 0x404f9e51,
612 0x40501e8c,
613 0x40509ea0,
614 0x40511ebb,
615 0x40521ecb,
616 0x40529eef,
617 0x40531f07,
618 0x40539f1a,
619 0x40541f2f,
620 0x40549f52,
621 0x40551f60,
622 0x40559f7d,
623 0x40561f8a,
624 0x40569fa3,
625 0x40571fbb,
626 0x40579fce,
627 0x40581fe3,
628 0x4058a00a,
629 0x40592039,
630 0x4059a066,
631 0x405a207a,
632 0x405aa08a,
633 0x405b20a2,
634 0x405ba0b3,
635 0x405c20c6,
636 0x405ca105,
637 0x405d2112,
638 0x405da129,
639 0x405e2167,
640 0x405e8ab1,
641 0x405f2188,
642 0x405fa195,
643 0x406021a3,
644 0x4060a1c5,
645 0x40612209,
646 0x4061a241,
647 0x40622258,
648 0x4062a269,
649 0x4063227a,
650 0x4063a28f,
651 0x406422a6,
652 0x4064a2d2,
653 0x406522ed,
654 0x4065a304,
655 0x4066231c,
656 0x4066a346,
657 0x40672371,
658 0x4067a392,
659 0x406823b9,
660 0x4068a3da,
661 0x4069240c,
662 0x4069a43a,
663 0x406a245b,
664 0x406aa47b,
665 0x406b2603,
666 0x406ba626,
667 0x406c263c,
668 0x406ca8b7,
669 0x406d28e6,
670 0x406da90e,
671 0x406e293c,
672 0x406ea989,
673 0x406f29a8,
674 0x406fa9e0,
675 0x407029f3,
676 0x4070aa10,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700677 0x40710800,
Muxi Yane1e939e2018-01-29 15:40:14 -0800678 0x4071aa22,
679 0x40722a35,
680 0x4072aa4e,
681 0x40732a66,
682 0x40739482,
683 0x40742a7a,
684 0x4074aa94,
685 0x40752aa5,
686 0x4075aab9,
687 0x40762ac7,
688 0x40769259,
689 0x40772aec,
690 0x4077ab0e,
691 0x40782b29,
692 0x4078ab62,
693 0x40792b79,
694 0x4079ab8f,
695 0x407a2b9b,
696 0x407aabae,
697 0x407b2bc3,
698 0x407babd5,
699 0x407c2c06,
700 0x407cac0f,
701 0x407d23f5,
702 0x407d9e61,
703 0x407e2b3e,
704 0x407ea01a,
705 0x407f1c71,
706 0x407f9a31,
707 0x40801e38,
708 0x40809c99,
709 0x40811edd,
710 0x40819e12,
711 0x40822927,
712 0x40829a17,
713 0x40831ff5,
714 0x4083a2b7,
715 0x40841cad,
716 0x4084a052,
717 0x408520d7,
718 0x4085a1ed,
719 0x40862149,
720 0x40869e7b,
721 0x4087296d,
722 0x4087a21e,
723 0x40881a78,
724 0x4088a3a5,
725 0x40891ac7,
726 0x40899a54,
727 0x408a265c,
728 0x408a9862,
729 0x408b2bea,
730 0x408ba9bd,
731 0x408c20e7,
732 0x408c987e,
733 0x41f4252e,
734 0x41f925c0,
735 0x41fe24b3,
736 0x41fea6a8,
737 0x41ff2799,
738 0x42032547,
739 0x42082569,
740 0x4208a5a5,
741 0x42092497,
742 0x4209a5df,
743 0x420a24ee,
744 0x420aa4ce,
745 0x420b250e,
746 0x420ba587,
747 0x420c27b5,
748 0x420ca675,
749 0x420d268f,
750 0x420da6c6,
751 0x421226e0,
752 0x4217277c,
753 0x4217a722,
754 0x421c2744,
755 0x421f26ff,
756 0x422127cc,
757 0x4226275f,
758 0x422b289b,
759 0x422ba849,
760 0x422c2883,
761 0x422ca808,
762 0x422d27e7,
763 0x422da868,
764 0x422e282e,
765 0x422ea954,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700766 0x4432072b,
767 0x4432873a,
768 0x44330746,
769 0x44338754,
770 0x44340767,
771 0x44348778,
772 0x4435077f,
773 0x44358789,
774 0x4436079c,
775 0x443687b2,
776 0x443707c4,
777 0x443787d1,
778 0x443807e0,
779 0x443887e8,
780 0x44390800,
781 0x4439880e,
782 0x443a0821,
Muxi Yane1e939e2018-01-29 15:40:14 -0800783 0x48321283,
784 0x48329295,
785 0x483312ab,
786 0x483392c4,
787 0x4c3212e9,
788 0x4c3292f9,
789 0x4c33130c,
790 0x4c33932c,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700791 0x4c3400ac,
792 0x4c3480ea,
Muxi Yane1e939e2018-01-29 15:40:14 -0800793 0x4c351338,
794 0x4c359346,
795 0x4c361362,
796 0x4c369375,
797 0x4c371384,
798 0x4c379392,
799 0x4c3813a7,
800 0x4c3893b3,
801 0x4c3913d3,
802 0x4c3993fd,
803 0x4c3a1416,
804 0x4c3a942f,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700805 0x4c3b05fb,
Muxi Yane1e939e2018-01-29 15:40:14 -0800806 0x4c3b9448,
807 0x4c3c145a,
808 0x4c3c9469,
809 0x4c3d1482,
810 0x4c3d8c45,
811 0x4c3e14db,
812 0x4c3e9491,
813 0x4c3f14fd,
814 0x4c3f9259,
815 0x4c4014a7,
816 0x4c4092d5,
817 0x4c4114cb,
818 0x50322e48,
819 0x5032ae57,
820 0x50332e62,
821 0x5033ae72,
822 0x50342e8b,
823 0x5034aea5,
824 0x50352eb3,
825 0x5035aec9,
826 0x50362edb,
827 0x5036aef1,
828 0x50372f0a,
829 0x5037af1d,
830 0x50382f35,
831 0x5038af46,
832 0x50392f5b,
833 0x5039af6f,
834 0x503a2f8f,
835 0x503aafa5,
836 0x503b2fbd,
837 0x503bafcf,
838 0x503c2feb,
839 0x503cb002,
840 0x503d301b,
841 0x503db031,
842 0x503e303e,
843 0x503eb054,
844 0x503f3066,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700845 0x503f8382,
Muxi Yane1e939e2018-01-29 15:40:14 -0800846 0x50403079,
847 0x5040b089,
848 0x504130a3,
849 0x5041b0b2,
850 0x504230cc,
851 0x5042b0e9,
852 0x504330f9,
853 0x5043b109,
854 0x50443118,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700855 0x5044843f,
Muxi Yane1e939e2018-01-29 15:40:14 -0800856 0x5045312c,
857 0x5045b14a,
858 0x5046315d,
859 0x5046b173,
860 0x50473185,
861 0x5047b19a,
862 0x504831c0,
863 0x5048b1ce,
864 0x504931e1,
865 0x5049b1f6,
866 0x504a320c,
867 0x504ab21c,
868 0x504b323c,
869 0x504bb24f,
870 0x504c3272,
871 0x504cb2a0,
872 0x504d32b2,
873 0x504db2cf,
874 0x504e32ea,
875 0x504eb306,
876 0x504f3318,
877 0x504fb32f,
878 0x5050333e,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700879 0x505086ef,
Muxi Yane1e939e2018-01-29 15:40:14 -0800880 0x50513351,
881 0x58320f2b,
882 0x68320eed,
883 0x68328c6a,
884 0x68330c7d,
885 0x68338efb,
886 0x68340f0b,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700887 0x683480ea,
Muxi Yane1e939e2018-01-29 15:40:14 -0800888 0x6c320ec9,
889 0x6c328c34,
890 0x6c330ed4,
891 0x74320a19,
892 0x743280ac,
893 0x74330c45,
894 0x7832097e,
895 0x78328993,
896 0x7833099f,
Jorge Canizales22851862015-11-18 19:03:04 -0800897 0x78338083,
Muxi Yane1e939e2018-01-29 15:40:14 -0800898 0x783409ae,
899 0x783489c3,
900 0x783509e2,
901 0x78358a04,
902 0x78360a19,
903 0x78368a2f,
904 0x78370a3f,
905 0x78378a60,
906 0x78380a73,
907 0x78388a85,
908 0x78390a92,
909 0x78398ab1,
910 0x783a0ac6,
911 0x783a8ad4,
912 0x783b0ade,
913 0x783b8af2,
914 0x783c0b09,
915 0x783c8b1e,
916 0x783d0b35,
917 0x783d8b4a,
918 0x783e0aa0,
919 0x783e8a52,
920 0x7c321185,
Jorge Canizales22851862015-11-18 19:03:04 -0800921 };
922
923 const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]);
924
925 const char kOpenSSLReasonStringData[] =
926 "ASN1_LENGTH_MISMATCH\\0"
927 "AUX_ERROR\\0"
928 "BAD_GET_ASN1_OBJECT_CALL\\0"
929 "BAD_OBJECT_HEADER\\0"
930 "BMPSTRING_IS_WRONG_LENGTH\\0"
931 "BN_LIB\\0"
932 "BOOLEAN_IS_WRONG_LENGTH\\0"
933 "BUFFER_TOO_SMALL\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700934 "CONTEXT_NOT_INITIALISED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800935 "DECODE_ERROR\\0"
936 "DEPTH_EXCEEDED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700937 "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800938 "ENCODE_ERROR\\0"
939 "ERROR_GETTING_TIME\\0"
940 "EXPECTING_AN_ASN1_SEQUENCE\\0"
941 "EXPECTING_AN_INTEGER\\0"
942 "EXPECTING_AN_OBJECT\\0"
943 "EXPECTING_A_BOOLEAN\\0"
944 "EXPECTING_A_TIME\\0"
945 "EXPLICIT_LENGTH_MISMATCH\\0"
946 "EXPLICIT_TAG_NOT_CONSTRUCTED\\0"
947 "FIELD_MISSING\\0"
948 "FIRST_NUM_TOO_LARGE\\0"
949 "HEADER_TOO_LONG\\0"
950 "ILLEGAL_BITSTRING_FORMAT\\0"
951 "ILLEGAL_BOOLEAN\\0"
952 "ILLEGAL_CHARACTERS\\0"
953 "ILLEGAL_FORMAT\\0"
954 "ILLEGAL_HEX\\0"
955 "ILLEGAL_IMPLICIT_TAG\\0"
956 "ILLEGAL_INTEGER\\0"
957 "ILLEGAL_NESTED_TAGGING\\0"
958 "ILLEGAL_NULL\\0"
959 "ILLEGAL_NULL_VALUE\\0"
960 "ILLEGAL_OBJECT\\0"
961 "ILLEGAL_OPTIONAL_ANY\\0"
962 "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE\\0"
963 "ILLEGAL_TAGGED_ANY\\0"
964 "ILLEGAL_TIME_VALUE\\0"
965 "INTEGER_NOT_ASCII_FORMAT\\0"
966 "INTEGER_TOO_LARGE_FOR_LONG\\0"
967 "INVALID_BIT_STRING_BITS_LEFT\\0"
968 "INVALID_BMPSTRING_LENGTH\\0"
969 "INVALID_DIGIT\\0"
970 "INVALID_MODIFIER\\0"
971 "INVALID_NUMBER\\0"
972 "INVALID_OBJECT_ENCODING\\0"
973 "INVALID_SEPARATOR\\0"
974 "INVALID_TIME_FORMAT\\0"
975 "INVALID_UNIVERSALSTRING_LENGTH\\0"
976 "INVALID_UTF8STRING\\0"
977 "LIST_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800978 "MISSING_ASN1_EOS\\0"
979 "MISSING_EOC\\0"
980 "MISSING_SECOND_NUMBER\\0"
981 "MISSING_VALUE\\0"
982 "MSTRING_NOT_UNIVERSAL\\0"
983 "MSTRING_WRONG_TAG\\0"
984 "NESTED_ASN1_ERROR\\0"
985 "NESTED_ASN1_STRING\\0"
986 "NON_HEX_CHARACTERS\\0"
987 "NOT_ASCII_FORMAT\\0"
988 "NOT_ENOUGH_DATA\\0"
989 "NO_MATCHING_CHOICE_TYPE\\0"
990 "NULL_IS_WRONG_LENGTH\\0"
991 "OBJECT_NOT_ASCII_FORMAT\\0"
992 "ODD_NUMBER_OF_CHARS\\0"
993 "SECOND_NUMBER_TOO_LARGE\\0"
994 "SEQUENCE_LENGTH_MISMATCH\\0"
995 "SEQUENCE_NOT_CONSTRUCTED\\0"
996 "SEQUENCE_OR_SET_NEEDS_CONFIG\\0"
997 "SHORT_LINE\\0"
998 "STREAMING_NOT_SUPPORTED\\0"
999 "STRING_TOO_LONG\\0"
1000 "STRING_TOO_SHORT\\0"
1001 "TAG_VALUE_TOO_HIGH\\0"
1002 "TIME_NOT_ASCII_FORMAT\\0"
1003 "TOO_LONG\\0"
1004 "TYPE_NOT_CONSTRUCTED\\0"
1005 "TYPE_NOT_PRIMITIVE\\0"
1006 "UNEXPECTED_EOC\\0"
1007 "UNIVERSALSTRING_IS_WRONG_LENGTH\\0"
1008 "UNKNOWN_FORMAT\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001009 "UNKNOWN_MESSAGE_DIGEST_ALGORITHM\\0"
1010 "UNKNOWN_SIGNATURE_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001011 "UNKNOWN_TAG\\0"
1012 "UNSUPPORTED_ANY_DEFINED_BY_TYPE\\0"
1013 "UNSUPPORTED_PUBLIC_KEY_TYPE\\0"
1014 "UNSUPPORTED_TYPE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001015 "WRONG_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001016 "WRONG_TAG\\0"
1017 "WRONG_TYPE\\0"
1018 "BAD_FOPEN_MODE\\0"
1019 "BROKEN_PIPE\\0"
1020 "CONNECT_ERROR\\0"
1021 "ERROR_SETTING_NBIO\\0"
1022 "INVALID_ARGUMENT\\0"
1023 "IN_USE\\0"
1024 "KEEPALIVE\\0"
1025 "NBIO_CONNECT_ERROR\\0"
1026 "NO_HOSTNAME_SPECIFIED\\0"
1027 "NO_PORT_SPECIFIED\\0"
1028 "NO_SUCH_FILE\\0"
1029 "NULL_PARAMETER\\0"
1030 "SYS_LIB\\0"
1031 "UNABLE_TO_CREATE_SOCKET\\0"
1032 "UNINITIALIZED\\0"
1033 "UNSUPPORTED_METHOD\\0"
1034 "WRITE_TO_READ_ONLY_BIO\\0"
1035 "ARG2_LT_ARG3\\0"
1036 "BAD_ENCODING\\0"
1037 "BAD_RECIPROCAL\\0"
1038 "BIGNUM_TOO_LONG\\0"
1039 "BITS_TOO_SMALL\\0"
1040 "CALLED_WITH_EVEN_MODULUS\\0"
1041 "DIV_BY_ZERO\\0"
1042 "EXPAND_ON_STATIC_BIGNUM_DATA\\0"
1043 "INPUT_NOT_REDUCED\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001044 "INVALID_INPUT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001045 "INVALID_RANGE\\0"
1046 "NEGATIVE_NUMBER\\0"
1047 "NOT_A_SQUARE\\0"
1048 "NOT_INITIALIZED\\0"
1049 "NO_INVERSE\\0"
1050 "PRIVATE_KEY_TOO_LARGE\\0"
1051 "P_IS_NOT_PRIME\\0"
1052 "TOO_MANY_ITERATIONS\\0"
1053 "TOO_MANY_TEMPORARY_VARIABLES\\0"
1054 "AES_KEY_SETUP_FAILED\\0"
1055 "BAD_DECRYPT\\0"
1056 "BAD_KEY_LENGTH\\0"
1057 "CTRL_NOT_IMPLEMENTED\\0"
1058 "CTRL_OPERATION_NOT_IMPLEMENTED\\0"
1059 "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH\\0"
1060 "INITIALIZATION_ERROR\\0"
1061 "INPUT_NOT_INITIALIZED\\0"
1062 "INVALID_AD_SIZE\\0"
1063 "INVALID_KEY_LENGTH\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001064 "INVALID_NONCE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001065 "INVALID_NONCE_SIZE\\0"
1066 "INVALID_OPERATION\\0"
1067 "IV_TOO_LARGE\\0"
1068 "NO_CIPHER_SET\\0"
1069 "NO_DIRECTION_SET\\0"
1070 "OUTPUT_ALIASES_INPUT\\0"
1071 "TAG_TOO_LARGE\\0"
1072 "TOO_LARGE\\0"
1073 "UNSUPPORTED_AD_SIZE\\0"
1074 "UNSUPPORTED_INPUT_SIZE\\0"
1075 "UNSUPPORTED_KEY_SIZE\\0"
1076 "UNSUPPORTED_NONCE_SIZE\\0"
1077 "UNSUPPORTED_TAG_SIZE\\0"
1078 "WRONG_FINAL_BLOCK_LENGTH\\0"
1079 "LIST_CANNOT_BE_NULL\\0"
1080 "MISSING_CLOSE_SQUARE_BRACKET\\0"
1081 "MISSING_EQUAL_SIGN\\0"
1082 "NO_CLOSE_BRACE\\0"
1083 "UNABLE_TO_CREATE_NEW_SECTION\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001084 "VARIABLE_EXPANSION_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001085 "VARIABLE_HAS_NO_VALUE\\0"
1086 "BAD_GENERATOR\\0"
1087 "INVALID_PUBKEY\\0"
1088 "MODULUS_TOO_LARGE\\0"
1089 "NO_PRIVATE_VALUE\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001090 "UNKNOWN_HASH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001091 "BAD_Q_VALUE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001092 "BAD_VERSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001093 "MISSING_PARAMETERS\\0"
1094 "NEED_NEW_SETUP_VALUES\\0"
1095 "BIGNUM_OUT_OF_RANGE\\0"
1096 "COORDINATES_OUT_OF_RANGE\\0"
1097 "D2I_ECPKPARAMETERS_FAILURE\\0"
1098 "EC_GROUP_NEW_BY_NAME_FAILURE\\0"
1099 "GROUP2PKPARAMETERS_FAILURE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001100 "GROUP_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001101 "I2D_ECPKPARAMETERS_FAILURE\\0"
1102 "INCOMPATIBLE_OBJECTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001103 "INVALID_COFACTOR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001104 "INVALID_COMPRESSED_POINT\\0"
1105 "INVALID_COMPRESSION_BIT\\0"
1106 "INVALID_ENCODING\\0"
1107 "INVALID_FIELD\\0"
1108 "INVALID_FORM\\0"
1109 "INVALID_GROUP_ORDER\\0"
1110 "INVALID_PRIVATE_KEY\\0"
1111 "MISSING_PRIVATE_KEY\\0"
1112 "NON_NAMED_CURVE\\0"
1113 "PKPARAMETERS2GROUP_FAILURE\\0"
1114 "POINT_AT_INFINITY\\0"
1115 "POINT_IS_NOT_ON_CURVE\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001116 "PUBLIC_KEY_VALIDATION_FAILED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001117 "SLOT_FULL\\0"
1118 "UNDEFINED_GENERATOR\\0"
1119 "UNKNOWN_GROUP\\0"
1120 "UNKNOWN_ORDER\\0"
1121 "WRONG_CURVE_PARAMETERS\\0"
1122 "WRONG_ORDER\\0"
1123 "KDF_FAILED\\0"
1124 "POINT_ARITHMETIC_FAILURE\\0"
1125 "BAD_SIGNATURE\\0"
1126 "NOT_IMPLEMENTED\\0"
1127 "RANDOM_NUMBER_GENERATION_FAILED\\0"
1128 "OPERATION_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001129 "COMMAND_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001130 "DIFFERENT_KEY_TYPES\\0"
1131 "DIFFERENT_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001132 "EXPECTING_AN_EC_KEY_KEY\\0"
1133 "EXPECTING_AN_RSA_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001134 "EXPECTING_A_DSA_KEY\\0"
1135 "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001136 "INVALID_DIGEST_LENGTH\\0"
1137 "INVALID_DIGEST_TYPE\\0"
1138 "INVALID_KEYBITS\\0"
1139 "INVALID_MGF1_MD\\0"
1140 "INVALID_PADDING_MODE\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001141 "INVALID_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001142 "INVALID_PSS_SALTLEN\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001143 "INVALID_SIGNATURE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001144 "KEYS_NOT_SET\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001145 "MEMORY_LIMIT_EXCEEDED\\0"
1146 "NOT_A_PRIVATE_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001147 "NO_DEFAULT_DIGEST\\0"
1148 "NO_KEY_SET\\0"
1149 "NO_MDC2_SUPPORT\\0"
1150 "NO_NID_FOR_CURVE\\0"
1151 "NO_OPERATION_SET\\0"
1152 "NO_PARAMETERS_SET\\0"
1153 "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\\0"
1154 "OPERATON_NOT_INITIALIZED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001155 "UNKNOWN_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001156 "UNSUPPORTED_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001157 "OUTPUT_TOO_LARGE\\0"
1158 "UNKNOWN_NID\\0"
1159 "BAD_BASE64_DECODE\\0"
1160 "BAD_END_LINE\\0"
1161 "BAD_IV_CHARS\\0"
1162 "BAD_PASSWORD_READ\\0"
1163 "CIPHER_IS_NULL\\0"
1164 "ERROR_CONVERTING_PRIVATE_KEY\\0"
1165 "NOT_DEK_INFO\\0"
1166 "NOT_ENCRYPTED\\0"
1167 "NOT_PROC_TYPE\\0"
1168 "NO_START_LINE\\0"
1169 "READ_KEY\\0"
1170 "SHORT_HEADER\\0"
1171 "UNSUPPORTED_CIPHER\\0"
1172 "UNSUPPORTED_ENCRYPTION\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001173 "BAD_PKCS7_VERSION\\0"
1174 "NOT_PKCS7_SIGNED_DATA\\0"
1175 "NO_CERTIFICATES_INCLUDED\\0"
1176 "NO_CRLS_INCLUDED\\0"
1177 "BAD_ITERATION_COUNT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001178 "BAD_PKCS12_DATA\\0"
1179 "BAD_PKCS12_VERSION\\0"
1180 "CIPHER_HAS_NO_OBJECT_IDENTIFIER\\0"
1181 "CRYPT_ERROR\\0"
1182 "ENCRYPT_ERROR\\0"
1183 "ERROR_SETTING_CIPHER_PARAMS\\0"
1184 "INCORRECT_PASSWORD\\0"
1185 "KEYGEN_FAILURE\\0"
1186 "KEY_GEN_ERROR\\0"
1187 "METHOD_NOT_SUPPORTED\\0"
1188 "MISSING_MAC\\0"
1189 "MULTIPLE_PRIVATE_KEYS_IN_PKCS12\\0"
1190 "PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED\\0"
1191 "PKCS12_TOO_DEEPLY_NESTED\\0"
1192 "PRIVATE_KEY_DECODE_ERROR\\0"
1193 "PRIVATE_KEY_ENCODE_ERROR\\0"
1194 "UNKNOWN_ALGORITHM\\0"
1195 "UNKNOWN_CIPHER\\0"
1196 "UNKNOWN_CIPHER_ALGORITHM\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001197 "UNKNOWN_DIGEST\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001198 "UNSUPPORTED_KEYLENGTH\\0"
1199 "UNSUPPORTED_KEY_DERIVATION_FUNCTION\\0"
1200 "UNSUPPORTED_PRF\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001201 "UNSUPPORTED_PRIVATE_KEY_ALGORITHM\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001202 "UNSUPPORTED_SALT_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001203 "BAD_E_VALUE\\0"
1204 "BAD_FIXED_HEADER_DECRYPT\\0"
1205 "BAD_PAD_BYTE_COUNT\\0"
1206 "BAD_RSA_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001207 "BLOCK_TYPE_IS_NOT_01\\0"
1208 "BN_NOT_INITIALIZED\\0"
1209 "CANNOT_RECOVER_MULTI_PRIME_KEY\\0"
1210 "CRT_PARAMS_ALREADY_GIVEN\\0"
1211 "CRT_VALUES_INCORRECT\\0"
1212 "DATA_LEN_NOT_EQUAL_TO_MOD_LEN\\0"
1213 "DATA_TOO_LARGE\\0"
1214 "DATA_TOO_LARGE_FOR_KEY_SIZE\\0"
1215 "DATA_TOO_LARGE_FOR_MODULUS\\0"
1216 "DATA_TOO_SMALL\\0"
1217 "DATA_TOO_SMALL_FOR_KEY_SIZE\\0"
1218 "DIGEST_TOO_BIG_FOR_RSA_KEY\\0"
1219 "D_E_NOT_CONGRUENT_TO_1\\0"
1220 "EMPTY_PUBLIC_KEY\\0"
1221 "FIRST_OCTET_INVALID\\0"
1222 "INCONSISTENT_SET_OF_CRT_VALUES\\0"
1223 "INTERNAL_ERROR\\0"
1224 "INVALID_MESSAGE_LENGTH\\0"
1225 "KEY_SIZE_TOO_SMALL\\0"
1226 "LAST_OCTET_INVALID\\0"
1227 "MUST_HAVE_AT_LEAST_TWO_PRIMES\\0"
1228 "NO_PUBLIC_EXPONENT\\0"
1229 "NULL_BEFORE_BLOCK_MISSING\\0"
1230 "N_NOT_EQUAL_P_Q\\0"
1231 "OAEP_DECODING_ERROR\\0"
1232 "ONLY_ONE_OF_P_Q_GIVEN\\0"
1233 "OUTPUT_BUFFER_TOO_SMALL\\0"
1234 "PADDING_CHECK_FAILED\\0"
1235 "PKCS_DECODING_ERROR\\0"
1236 "SLEN_CHECK_FAILED\\0"
1237 "SLEN_RECOVERY_FAILED\\0"
1238 "UNKNOWN_ALGORITHM_TYPE\\0"
1239 "UNKNOWN_PADDING_TYPE\\0"
1240 "VALUE_MISSING\\0"
1241 "WRONG_SIGNATURE_LENGTH\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001242 "ALPN_MISMATCH_ON_EARLY_DATA\\0"
1243 "APPLICATION_DATA_INSTEAD_OF_HANDSHAKE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001244 "APP_DATA_IN_HANDSHAKE\\0"
1245 "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT\\0"
1246 "BAD_ALERT\\0"
1247 "BAD_CHANGE_CIPHER_SPEC\\0"
1248 "BAD_DATA_RETURNED_BY_CALLBACK\\0"
1249 "BAD_DH_P_LENGTH\\0"
1250 "BAD_DIGEST_LENGTH\\0"
1251 "BAD_ECC_CERT\\0"
1252 "BAD_ECPOINT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001253 "BAD_HANDSHAKE_RECORD\\0"
1254 "BAD_HELLO_REQUEST\\0"
1255 "BAD_LENGTH\\0"
1256 "BAD_PACKET_LENGTH\\0"
1257 "BAD_RSA_ENCRYPT\\0"
1258 "BAD_SRTP_MKI_VALUE\\0"
1259 "BAD_SRTP_PROTECTION_PROFILE_LIST\\0"
1260 "BAD_SSL_FILETYPE\\0"
1261 "BAD_WRITE_RETRY\\0"
1262 "BIO_NOT_SET\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001263 "BLOCK_CIPHER_PAD_IS_WRONG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001264 "BUFFERED_MESSAGES_ON_CIPHER_CHANGE\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001265 "CANNOT_HAVE_BOTH_PRIVKEY_AND_METHOD\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001266 "CANNOT_PARSE_LEAF_CERT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001267 "CA_DN_LENGTH_MISMATCH\\0"
1268 "CA_DN_TOO_LONG\\0"
1269 "CCS_RECEIVED_EARLY\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001270 "CERTIFICATE_AND_PRIVATE_KEY_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001271 "CERTIFICATE_VERIFY_FAILED\\0"
1272 "CERT_CB_ERROR\\0"
1273 "CERT_LENGTH_MISMATCH\\0"
1274 "CHANNEL_ID_NOT_P256\\0"
1275 "CHANNEL_ID_SIGNATURE_INVALID\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001276 "CIPHER_OR_HASH_UNAVAILABLE\\0"
1277 "CLIENTHELLO_PARSE_FAILED\\0"
1278 "CLIENTHELLO_TLSEXT\\0"
1279 "CONNECTION_REJECTED\\0"
1280 "CONNECTION_TYPE_NOT_SET\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001281 "CUSTOM_EXTENSION_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001282 "DATA_LENGTH_TOO_LONG\\0"
1283 "DECRYPTION_FAILED\\0"
1284 "DECRYPTION_FAILED_OR_BAD_RECORD_MAC\\0"
1285 "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\\0"
1286 "DH_P_TOO_LONG\\0"
1287 "DIGEST_CHECK_FAILED\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001288 "DOWNGRADE_DETECTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001289 "DTLS_MESSAGE_TOO_BIG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001290 "DUPLICATE_EXTENSION\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001291 "DUPLICATE_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001292 "ECC_CERT_NOT_FOR_SIGNING\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001293 "EMS_STATE_INCONSISTENT\\0"
1294 "ENCRYPTED_LENGTH_TOO_LONG\\0"
1295 "ERROR_ADDING_EXTENSION\\0"
1296 "ERROR_IN_RECEIVED_CIPHER_LIST\\0"
1297 "ERROR_PARSING_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001298 "EXCESSIVE_MESSAGE_SIZE\\0"
1299 "EXTRA_DATA_IN_MESSAGE\\0"
1300 "FRAGMENT_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001301 "GOT_NEXT_PROTO_WITHOUT_EXTENSION\\0"
1302 "HANDSHAKE_FAILURE_ON_CLIENT_HELLO\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001303 "HTTPS_PROXY_REQUEST\\0"
1304 "HTTP_REQUEST\\0"
1305 "INAPPROPRIATE_FALLBACK\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001306 "INVALID_ALPN_PROTOCOL\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001307 "INVALID_COMMAND\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001308 "INVALID_COMPRESSION_LIST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001309 "INVALID_MESSAGE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001310 "INVALID_OUTER_RECORD_TYPE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001311 "INVALID_SCT_LIST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001312 "INVALID_SSL_SESSION\\0"
1313 "INVALID_TICKET_KEYS_LENGTH\\0"
1314 "LENGTH_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001315 "MISSING_EXTENSION\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001316 "MISSING_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001317 "MISSING_RSA_CERTIFICATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001318 "MISSING_TMP_DH_KEY\\0"
1319 "MISSING_TMP_ECDH_KEY\\0"
1320 "MIXED_SPECIAL_OPERATOR_WITH_GROUPS\\0"
1321 "MTU_TOO_SMALL\\0"
1322 "NEGOTIATED_BOTH_NPN_AND_ALPN\\0"
1323 "NESTED_GROUP\\0"
1324 "NO_CERTIFICATES_RETURNED\\0"
1325 "NO_CERTIFICATE_ASSIGNED\\0"
1326 "NO_CERTIFICATE_SET\\0"
1327 "NO_CIPHERS_AVAILABLE\\0"
1328 "NO_CIPHERS_PASSED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001329 "NO_CIPHERS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001330 "NO_CIPHER_MATCH\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001331 "NO_COMMON_SIGNATURE_ALGORITHMS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001332 "NO_COMPRESSION_SPECIFIED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001333 "NO_GROUPS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001334 "NO_METHOD_SPECIFIED\\0"
1335 "NO_P256_SUPPORT\\0"
1336 "NO_PRIVATE_KEY_ASSIGNED\\0"
1337 "NO_RENEGOTIATION\\0"
1338 "NO_REQUIRED_DIGEST\\0"
1339 "NO_SHARED_CIPHER\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001340 "NO_SHARED_GROUP\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001341 "NO_SUPPORTED_VERSIONS_ENABLED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001342 "NULL_SSL_CTX\\0"
1343 "NULL_SSL_METHOD_PASSED\\0"
1344 "OLD_SESSION_CIPHER_NOT_RETURNED\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001345 "OLD_SESSION_PRF_HASH_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001346 "OLD_SESSION_VERSION_NOT_RETURNED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001347 "PARSE_TLSEXT\\0"
1348 "PATH_TOO_LONG\\0"
1349 "PEER_DID_NOT_RETURN_A_CERTIFICATE\\0"
1350 "PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001351 "PRE_SHARED_KEY_MUST_BE_LAST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001352 "PROTOCOL_IS_SHUTDOWN\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001353 "PSK_IDENTITY_BINDER_COUNT_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001354 "PSK_IDENTITY_NOT_FOUND\\0"
1355 "PSK_NO_CLIENT_CB\\0"
1356 "PSK_NO_SERVER_CB\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001357 "READ_TIMEOUT_EXPIRED\\0"
1358 "RECORD_LENGTH_MISMATCH\\0"
1359 "RECORD_TOO_LARGE\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001360 "RENEGOTIATION_EMS_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001361 "RENEGOTIATION_ENCODING_ERR\\0"
1362 "RENEGOTIATION_MISMATCH\\0"
1363 "REQUIRED_CIPHER_MISSING\\0"
1364 "RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION\\0"
1365 "RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION\\0"
1366 "SCSV_RECEIVED_WHEN_RENEGOTIATING\\0"
1367 "SERVERHELLO_TLSEXT\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001368 "SERVER_CERT_CHANGED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001369 "SESSION_ID_CONTEXT_UNINITIALIZED\\0"
1370 "SESSION_MAY_NOT_BE_CREATED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001371 "SHUTDOWN_WHILE_IN_INIT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001372 "SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER\\0"
1373 "SRTP_COULD_NOT_ALLOCATE_PROFILES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001374 "SRTP_UNKNOWN_PROTECTION_PROFILE\\0"
1375 "SSL3_EXT_INVALID_SERVERNAME\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001376 "SSLV3_ALERT_BAD_CERTIFICATE\\0"
1377 "SSLV3_ALERT_BAD_RECORD_MAC\\0"
1378 "SSLV3_ALERT_CERTIFICATE_EXPIRED\\0"
1379 "SSLV3_ALERT_CERTIFICATE_REVOKED\\0"
1380 "SSLV3_ALERT_CERTIFICATE_UNKNOWN\\0"
1381 "SSLV3_ALERT_CLOSE_NOTIFY\\0"
1382 "SSLV3_ALERT_DECOMPRESSION_FAILURE\\0"
1383 "SSLV3_ALERT_HANDSHAKE_FAILURE\\0"
1384 "SSLV3_ALERT_ILLEGAL_PARAMETER\\0"
1385 "SSLV3_ALERT_NO_CERTIFICATE\\0"
1386 "SSLV3_ALERT_UNEXPECTED_MESSAGE\\0"
1387 "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE\\0"
1388 "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION\\0"
1389 "SSL_HANDSHAKE_FAILURE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001390 "SSL_SESSION_ID_CONTEXT_TOO_LONG\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001391 "TICKET_ENCRYPTION_FAILED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001392 "TLSV1_ALERT_ACCESS_DENIED\\0"
1393 "TLSV1_ALERT_DECODE_ERROR\\0"
1394 "TLSV1_ALERT_DECRYPTION_FAILED\\0"
1395 "TLSV1_ALERT_DECRYPT_ERROR\\0"
1396 "TLSV1_ALERT_EXPORT_RESTRICTION\\0"
1397 "TLSV1_ALERT_INAPPROPRIATE_FALLBACK\\0"
1398 "TLSV1_ALERT_INSUFFICIENT_SECURITY\\0"
1399 "TLSV1_ALERT_INTERNAL_ERROR\\0"
1400 "TLSV1_ALERT_NO_RENEGOTIATION\\0"
1401 "TLSV1_ALERT_PROTOCOL_VERSION\\0"
1402 "TLSV1_ALERT_RECORD_OVERFLOW\\0"
1403 "TLSV1_ALERT_UNKNOWN_CA\\0"
1404 "TLSV1_ALERT_USER_CANCELLED\\0"
1405 "TLSV1_BAD_CERTIFICATE_HASH_VALUE\\0"
1406 "TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001407 "TLSV1_CERTIFICATE_REQUIRED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001408 "TLSV1_CERTIFICATE_UNOBTAINABLE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001409 "TLSV1_UNKNOWN_PSK_IDENTITY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001410 "TLSV1_UNRECOGNIZED_NAME\\0"
1411 "TLSV1_UNSUPPORTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001412 "TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST\\0"
1413 "TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG\\0"
1414 "TOO_MANY_EMPTY_FRAGMENTS\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001415 "TOO_MANY_KEY_UPDATES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001416 "TOO_MANY_WARNING_ALERTS\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001417 "TOO_MUCH_READ_EARLY_DATA\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001418 "TOO_MUCH_SKIPPED_EARLY_DATA\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001419 "UNABLE_TO_FIND_ECDH_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001420 "UNEXPECTED_EXTENSION\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001421 "UNEXPECTED_EXTENSION_ON_EARLY_DATA\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001422 "UNEXPECTED_MESSAGE\\0"
1423 "UNEXPECTED_OPERATOR_IN_GROUP\\0"
1424 "UNEXPECTED_RECORD\\0"
1425 "UNKNOWN_ALERT_TYPE\\0"
1426 "UNKNOWN_CERTIFICATE_TYPE\\0"
1427 "UNKNOWN_CIPHER_RETURNED\\0"
1428 "UNKNOWN_CIPHER_TYPE\\0"
1429 "UNKNOWN_KEY_EXCHANGE_TYPE\\0"
1430 "UNKNOWN_PROTOCOL\\0"
1431 "UNKNOWN_SSL_VERSION\\0"
1432 "UNKNOWN_STATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001433 "UNSAFE_LEGACY_RENEGOTIATION_DISABLED\\0"
1434 "UNSUPPORTED_COMPRESSION_ALGORITHM\\0"
1435 "UNSUPPORTED_ELLIPTIC_CURVE\\0"
1436 "UNSUPPORTED_PROTOCOL\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001437 "UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001438 "WRONG_CERTIFICATE_TYPE\\0"
1439 "WRONG_CIPHER_RETURNED\\0"
1440 "WRONG_CURVE\\0"
1441 "WRONG_MESSAGE_TYPE\\0"
1442 "WRONG_SIGNATURE_TYPE\\0"
1443 "WRONG_SSL_VERSION\\0"
1444 "WRONG_VERSION_NUMBER\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001445 "WRONG_VERSION_ON_EARLY_DATA\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001446 "X509_LIB\\0"
1447 "X509_VERIFICATION_SETUP_PROBLEMS\\0"
1448 "AKID_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001449 "BAD_X509_FILETYPE\\0"
1450 "BASE64_DECODE_ERROR\\0"
1451 "CANT_CHECK_DH_KEY\\0"
1452 "CERT_ALREADY_IN_HASH_TABLE\\0"
1453 "CRL_ALREADY_DELTA\\0"
1454 "CRL_VERIFY_FAILURE\\0"
1455 "IDP_MISMATCH\\0"
1456 "INVALID_DIRECTORY\\0"
1457 "INVALID_FIELD_NAME\\0"
Muxi Yane1e939e2018-01-29 15:40:14 -08001458 "INVALID_PARAMETER\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001459 "INVALID_PSS_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001460 "INVALID_TRUST\\0"
1461 "ISSUER_MISMATCH\\0"
1462 "KEY_TYPE_MISMATCH\\0"
1463 "KEY_VALUES_MISMATCH\\0"
1464 "LOADING_CERT_DIR\\0"
1465 "LOADING_DEFAULTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001466 "NAME_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001467 "NEWER_CRL_NOT_NEWER\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001468 "NO_CERT_SET_FOR_US_TO_VERIFY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001469 "NO_CRL_NUMBER\\0"
1470 "PUBLIC_KEY_DECODE_ERROR\\0"
1471 "PUBLIC_KEY_ENCODE_ERROR\\0"
1472 "SHOULD_RETRY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001473 "UNKNOWN_KEY_TYPE\\0"
1474 "UNKNOWN_PURPOSE_ID\\0"
1475 "UNKNOWN_TRUST_ID\\0"
1476 "WRONG_LOOKUP_TYPE\\0"
1477 "BAD_IP_ADDRESS\\0"
1478 "BAD_OBJECT\\0"
1479 "BN_DEC2BN_ERROR\\0"
1480 "BN_TO_ASN1_INTEGER_ERROR\\0"
1481 "CANNOT_FIND_FREE_FUNCTION\\0"
1482 "DIRNAME_ERROR\\0"
1483 "DISTPOINT_ALREADY_SET\\0"
1484 "DUPLICATE_ZONE_ID\\0"
1485 "ERROR_CONVERTING_ZONE\\0"
1486 "ERROR_CREATING_EXTENSION\\0"
1487 "ERROR_IN_EXTENSION\\0"
1488 "EXPECTED_A_SECTION_NAME\\0"
1489 "EXTENSION_EXISTS\\0"
1490 "EXTENSION_NAME_ERROR\\0"
1491 "EXTENSION_NOT_FOUND\\0"
1492 "EXTENSION_SETTING_NOT_SUPPORTED\\0"
1493 "EXTENSION_VALUE_ERROR\\0"
1494 "ILLEGAL_EMPTY_EXTENSION\\0"
1495 "ILLEGAL_HEX_DIGIT\\0"
1496 "INCORRECT_POLICY_SYNTAX_TAG\\0"
1497 "INVALID_BOOLEAN_STRING\\0"
1498 "INVALID_EXTENSION_STRING\\0"
1499 "INVALID_MULTIPLE_RDNS\\0"
1500 "INVALID_NAME\\0"
1501 "INVALID_NULL_ARGUMENT\\0"
1502 "INVALID_NULL_NAME\\0"
1503 "INVALID_NULL_VALUE\\0"
1504 "INVALID_NUMBERS\\0"
1505 "INVALID_OBJECT_IDENTIFIER\\0"
1506 "INVALID_OPTION\\0"
1507 "INVALID_POLICY_IDENTIFIER\\0"
1508 "INVALID_PROXY_POLICY_SETTING\\0"
1509 "INVALID_PURPOSE\\0"
1510 "INVALID_SECTION\\0"
1511 "INVALID_SYNTAX\\0"
1512 "ISSUER_DECODE_ERROR\\0"
1513 "NEED_ORGANIZATION_AND_NUMBERS\\0"
1514 "NO_CONFIG_DATABASE\\0"
1515 "NO_ISSUER_CERTIFICATE\\0"
1516 "NO_ISSUER_DETAILS\\0"
1517 "NO_POLICY_IDENTIFIER\\0"
1518 "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED\\0"
1519 "NO_PUBLIC_KEY\\0"
1520 "NO_SUBJECT_DETAILS\\0"
1521 "ODD_NUMBER_OF_DIGITS\\0"
1522 "OPERATION_NOT_DEFINED\\0"
1523 "OTHERNAME_ERROR\\0"
1524 "POLICY_LANGUAGE_ALREADY_DEFINED\\0"
1525 "POLICY_PATH_LENGTH\\0"
1526 "POLICY_PATH_LENGTH_ALREADY_DEFINED\\0"
1527 "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY\\0"
1528 "SECTION_NOT_FOUND\\0"
1529 "UNABLE_TO_GET_ISSUER_DETAILS\\0"
1530 "UNABLE_TO_GET_ISSUER_KEYID\\0"
1531 "UNKNOWN_BIT_STRING_ARGUMENT\\0"
1532 "UNKNOWN_EXTENSION\\0"
1533 "UNKNOWN_EXTENSION_NAME\\0"
1534 "UNKNOWN_OPTION\\0"
1535 "UNSUPPORTED_OPTION\\0"
1536 "USER_TOO_LONG\\0"
1537 "";
1538 EOF
1539 END_OF_COMMAND
1540end