blob: c61afc1a8f78a07791187fef94121efc089504c4 [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 Yancd972972017-10-06 13:46:27 -070034 version = '9.1'
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
Muxi Yancd972972017-10-06 13:46:27 -070070 major_version = version[0] + '.0'
Jorge Canizalesfffff222016-07-18 12:09:07 -070071 s.source = {
72 :git => 'https://boringssl.googlesource.com/boringssl',
Muxi Yancd972972017-10-06 13:46:27 -070073 :tag => "version_for_cocoapods_#{major_version}",
Jorge Canizalesfffff222016-07-18 12:09:07 -070074 }
Jorge Canizales22851862015-11-18 19:03:04 -080075
Jorge Canizales58422772016-04-25 11:08:19 -070076 name = 'openssl'
Jorge Canizalesae78c302016-06-28 16:15:25 -070077
78 # When creating a dynamic framework, name it openssl.framework instead of BoringSSL.framework.
Jorge Canizales0d3f1782016-06-28 16:44:09 -070079 # This lets users write their includes like `#include <openssl/ssl.h>` as opposed to `#include
80 # <BoringSSL/ssl.h>`.
Jorge Canizales58422772016-04-25 11:08:19 -070081 s.module_name = name
Jorge Canizalesae78c302016-06-28 16:15:25 -070082
83 # When creating a dynamic framework, copy the headers under `include/openssl/` into the root of
84 # the `Headers/` directory of the framework (i.e., not under `Headers/include/openssl`).
85 #
86 # TODO(jcanizales): Debug why this doesn't work on macOS.
87 s.header_mappings_dir = 'include/openssl'
88
89 # The above has an undesired effect when creating a static library: It forces users to write
90 # includes like `#include <BoringSSL/ssl.h>`. `s.header_dir` adds a path prefix to that, and
91 # because Cocoapods lets omit the pod name when including headers of static libraries, the
92 # following lets users write `#include <openssl/ssl.h>`.
Jorge Canizales58422772016-04-25 11:08:19 -070093 s.header_dir = name
94
Jorge Canizalesae78c302016-06-28 16:15:25 -070095 # The module map and umbrella header created automatically by Cocoapods don't work for C libraries
96 # like this one. The following file, and a correct umbrella header, are created on the fly by the
97 # `prepare_command` of this pod.
Muxi Yandb327702017-04-12 18:23:47 -070098 s.module_map = 'include/openssl/BoringSSL.modulemap'
Jorge Canizales22851862015-11-18 19:03:04 -080099
Jorge Canizales22851862015-11-18 19:03:04 -0800100 # We don't need to inhibit all warnings; only -Wno-shorten-64-to-32. But Cocoapods' linter doesn't
101 # want that for some reason.
102 s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w'
103 s.requires_arc = false
104
Jorge Canizalesae78c302016-06-28 16:15:25 -0700105 # Like many other C libraries, BoringSSL has its public headers under `include/<libname>/` and its
106 # sources and private headers in other directories outside `include/`. Cocoapods' linter doesn't
107 # allow any header to be listed outside the `header_mappings_dir` (even though doing so works in
108 # practice). Because we need our `header_mappings_dir` to be `include/openssl/` for the reason
109 # mentioned above, we work around the linter limitation by dividing the pod into two subspecs, one
110 # for public headers and the other for implementation. Each gets its own `header_mappings_dir`,
111 # making the linter happy.
Jorge Canizales37a7f452016-06-28 09:55:24 -0700112 s.subspec 'Interface' do |ss|
113 ss.header_mappings_dir = 'include/openssl'
Jorge Canizales28a84862016-06-28 15:55:17 -0700114 ss.source_files = 'include/openssl/*.h'
Jorge Canizales37a7f452016-06-28 09:55:24 -0700115 end
Jorge Canizales37a7f452016-06-28 09:55:24 -0700116 s.subspec 'Implementation' do |ss|
117 ss.header_mappings_dir = '.'
118 ss.source_files = 'ssl/*.{h,c}',
119 'ssl/**/*.{h,c}',
120 '*.{h,c}',
121 'crypto/*.{h,c}',
122 'crypto/**/*.{h,c}'
123 ss.private_header_files = 'ssl/*.h',
124 'ssl/**/*.h',
125 '*.h',
126 'crypto/*.h',
127 'crypto/**/*.h'
128 ss.exclude_files = '**/*_test.*',
129 '**/test_*.*',
130 '**/test/*.*'
131
132 ss.dependency "#{s.name}/Interface", version
133 end
134
Jorge Canizales22851862015-11-18 19:03:04 -0800135 s.prepare_command = <<-END_OF_COMMAND
Jorge Canizales2a47c652015-11-29 22:25:28 -0800136 # Replace "const BIGNUM *I" in rsa.h with a lowercase i, as the former fails when including
137 # OpenSSL in a Swift bridging header (complex.h defines "I", and it's as if the compiler
138 # included it in every bridged header).
139 sed -E -i '.back' 's/\\*I,/*i,/g' include/openssl/rsa.h
140
Jorge Canizales58422772016-04-25 11:08:19 -0700141 # Replace `#include "../crypto/internal.h"` in e_tls.c with `#include "../internal.h"`. The
142 # former assumes crypto/ is in the headers search path, which is hard to enforce when using
143 # dynamic frameworks. The latters always works, being relative to the current file.
144 sed -E -i '.back' 's/crypto\\///g' crypto/cipher/e_tls.c
145
146 # Add a module map and an umbrella header
147 cat > include/openssl/umbrella.h <<EOF
148 #include "ssl.h"
149 #include "crypto.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700150 #include "aes.h"
Muxi Yand2807882017-04-18 10:49:17 -0700151 /* The following macros are defined by base.h. The latter is the first file included by the
152 other headers. */
153 #if defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
154 # include "arm_arch.h"
155 #endif
Jorge Canizales14bc7982016-06-28 09:53:41 -0700156 #include "asn1.h"
157 #include "asn1_mac.h"
158 #include "asn1t.h"
159 #include "blowfish.h"
160 #include "cast.h"
161 #include "chacha.h"
162 #include "cmac.h"
163 #include "conf.h"
164 #include "cpu.h"
165 #include "curve25519.h"
166 #include "des.h"
167 #include "dtls1.h"
168 #include "hkdf.h"
169 #include "md4.h"
170 #include "md5.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700171 #include "obj_mac.h"
172 #include "objects.h"
173 #include "opensslv.h"
174 #include "ossl_typ.h"
175 #include "pkcs12.h"
176 #include "pkcs7.h"
177 #include "pkcs8.h"
178 #include "poly1305.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700179 #include "rand.h"
180 #include "rc4.h"
181 #include "ripemd.h"
182 #include "safestack.h"
183 #include "srtp.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700184 #include "x509.h"
185 #include "x509v3.h"
Jorge Canizales58422772016-04-25 11:08:19 -0700186 EOF
Muxi Yandb327702017-04-12 18:23:47 -0700187 cat > include/openssl/BoringSSL.modulemap <<EOF
Jorge Canizales58422772016-04-25 11:08:19 -0700188 framework module openssl {
189 umbrella header "umbrella.h"
Muxi Yancd972972017-10-06 13:46:27 -0700190 textual header "arm_arch.h"
Jorge Canizales58422772016-04-25 11:08:19 -0700191 export *
192 module * { export * }
193 }
194 EOF
195
Jorge Canizales18c0bd32016-06-03 17:33:18 -0700196 # #include <inttypes.h> fails to compile when building a dynamic framework. libgit2 in
197 # https://github.com/libgit2/libgit2/commit/1ddada422caf8e72ba97dca2568d2bf879fed5f2 and libvpx
198 # in https://chromium.googlesource.com/webm/libvpx/+/1bec0c5a7e885ec792f6bb658eb3f34ad8f37b15
199 # work around it by removing the include. We need four of its macros, so we expand them here.
200 sed -E -i '.back' '/<inttypes.h>/d' include/openssl/bn.h
201 sed -E -i '.back' 's/PRIu32/"u"/g' include/openssl/bn.h
202 sed -E -i '.back' 's/PRIx32/"x"/g' include/openssl/bn.h
203 sed -E -i '.back' 's/PRIu64/"llu"/g' include/openssl/bn.h
204 sed -E -i '.back' 's/PRIx64/"llx"/g' include/openssl/bn.h
205
Jorge Canizales2a47c652015-11-29 22:25:28 -0800206 # This is a bit ridiculous, but requiring people to install Go in order to build is slightly
Jorge Canizales5d92bda2015-12-01 10:29:41 -0800207 # more ridiculous IMO. To save you from scrolling, this is the last part of the podspec.
Jorge Canizales2a47c652015-11-29 22:25:28 -0800208 # TODO(jcanizales): Translate err_data_generate.go into a Bash or Ruby script.
Jorge Canizales22851862015-11-18 19:03:04 -0800209 cat > err_data.c <<EOF
210 /* Copyright (c) 2015, Google Inc.
211 *
212 * Permission to use, copy, modify, and/or distribute this software for any
213 * purpose with or without fee is hereby granted, provided that the above
214 * copyright notice and this permission notice appear in all copies.
215 *
216 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
217 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
218 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
219 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
220 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
221 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
222 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
223
Jorge Canizales0af0ae42016-07-18 12:08:19 -0700224 /* This file was generated by err_data_generate.go. */
Jorge Canizales22851862015-11-18 19:03:04 -0800225
226 #include <openssl/base.h>
227 #include <openssl/err.h>
228 #include <openssl/type_check.h>
229
230
231 OPENSSL_COMPILE_ASSERT(ERR_LIB_NONE == 1, library_values_changed_1);
232 OPENSSL_COMPILE_ASSERT(ERR_LIB_SYS == 2, library_values_changed_2);
233 OPENSSL_COMPILE_ASSERT(ERR_LIB_BN == 3, library_values_changed_3);
234 OPENSSL_COMPILE_ASSERT(ERR_LIB_RSA == 4, library_values_changed_4);
235 OPENSSL_COMPILE_ASSERT(ERR_LIB_DH == 5, library_values_changed_5);
236 OPENSSL_COMPILE_ASSERT(ERR_LIB_EVP == 6, library_values_changed_6);
237 OPENSSL_COMPILE_ASSERT(ERR_LIB_BUF == 7, library_values_changed_7);
238 OPENSSL_COMPILE_ASSERT(ERR_LIB_OBJ == 8, library_values_changed_8);
239 OPENSSL_COMPILE_ASSERT(ERR_LIB_PEM == 9, library_values_changed_9);
240 OPENSSL_COMPILE_ASSERT(ERR_LIB_DSA == 10, library_values_changed_10);
241 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509 == 11, library_values_changed_11);
242 OPENSSL_COMPILE_ASSERT(ERR_LIB_ASN1 == 12, library_values_changed_12);
243 OPENSSL_COMPILE_ASSERT(ERR_LIB_CONF == 13, library_values_changed_13);
244 OPENSSL_COMPILE_ASSERT(ERR_LIB_CRYPTO == 14, library_values_changed_14);
245 OPENSSL_COMPILE_ASSERT(ERR_LIB_EC == 15, library_values_changed_15);
246 OPENSSL_COMPILE_ASSERT(ERR_LIB_SSL == 16, library_values_changed_16);
247 OPENSSL_COMPILE_ASSERT(ERR_LIB_BIO == 17, library_values_changed_17);
248 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS7 == 18, library_values_changed_18);
249 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS8 == 19, library_values_changed_19);
250 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509V3 == 20, library_values_changed_20);
251 OPENSSL_COMPILE_ASSERT(ERR_LIB_RAND == 21, library_values_changed_21);
252 OPENSSL_COMPILE_ASSERT(ERR_LIB_ENGINE == 22, library_values_changed_22);
253 OPENSSL_COMPILE_ASSERT(ERR_LIB_OCSP == 23, library_values_changed_23);
254 OPENSSL_COMPILE_ASSERT(ERR_LIB_UI == 24, library_values_changed_24);
255 OPENSSL_COMPILE_ASSERT(ERR_LIB_COMP == 25, library_values_changed_25);
256 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDSA == 26, library_values_changed_26);
257 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDH == 27, library_values_changed_27);
258 OPENSSL_COMPILE_ASSERT(ERR_LIB_HMAC == 28, library_values_changed_28);
259 OPENSSL_COMPILE_ASSERT(ERR_LIB_DIGEST == 29, library_values_changed_29);
260 OPENSSL_COMPILE_ASSERT(ERR_LIB_CIPHER == 30, library_values_changed_30);
261 OPENSSL_COMPILE_ASSERT(ERR_LIB_HKDF == 31, library_values_changed_31);
262 OPENSSL_COMPILE_ASSERT(ERR_LIB_USER == 32, library_values_changed_32);
263 OPENSSL_COMPILE_ASSERT(ERR_NUM_LIBS == 33, library_values_changed_num);
264
265 const uint32_t kOpenSSLReasonValues[] = {
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700266 0xc320838,
267 0xc328852,
268 0xc330861,
269 0xc338871,
270 0xc340880,
271 0xc348899,
272 0xc3508a5,
273 0xc3588c2,
274 0xc3608d4,
275 0xc3688e2,
276 0xc3708f2,
277 0xc3788ff,
278 0xc38090f,
279 0xc38891a,
280 0xc390930,
281 0xc39893f,
282 0xc3a0953,
283 0xc3a8845,
284 0xc3b00ea,
285 0x10320845,
286 0x103293ab,
287 0x103313b7,
288 0x103393d0,
289 0x103413e3,
290 0x10348e8b,
291 0x10350c19,
292 0x103593f6,
293 0x1036140b,
294 0x1036941e,
295 0x1037143d,
296 0x10379456,
297 0x1038146b,
298 0x10389489,
299 0x10391498,
300 0x103994b4,
301 0x103a14cf,
302 0x103a94de,
303 0x103b14fa,
304 0x103b9515,
305 0x103c152c,
306 0x103c80ea,
307 0x103d153d,
308 0x103d9551,
309 0x103e1570,
310 0x103e957f,
311 0x103f1596,
312 0x103f95a9,
313 0x10400bea,
314 0x104095bc,
315 0x104115da,
316 0x104195ed,
317 0x10421607,
318 0x10429617,
319 0x1043162b,
320 0x10439641,
321 0x10441659,
322 0x1044966e,
323 0x10451682,
324 0x10459694,
325 0x104605fb,
326 0x1046893f,
327 0x104716a9,
328 0x104796c0,
329 0x104816d5,
330 0x104896e3,
331 0x14320bcd,
332 0x14328bdb,
333 0x14330bea,
334 0x14338bfc,
335 0x143400ac,
336 0x143480ea,
Jorge Canizales22851862015-11-18 19:03:04 -0800337 0x18320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700338 0x18328ee1,
339 0x183300ac,
340 0x18338ef7,
341 0x18340f0b,
342 0x183480ea,
343 0x18350f20,
344 0x18358f38,
345 0x18360f4d,
346 0x18368f61,
347 0x18370f85,
348 0x18378f9b,
349 0x18380faf,
350 0x18388fbf,
351 0x18390a57,
352 0x18398fcf,
353 0x183a0fe4,
354 0x183a8ff8,
355 0x183b0c25,
356 0x183b9005,
357 0x183c1017,
358 0x183c9022,
359 0x183d1032,
360 0x183d9043,
361 0x183e1054,
362 0x183e9066,
363 0x183f108f,
364 0x183f90a8,
365 0x184010c0,
366 0x184086d3,
367 0x203210e7,
368 0x243210f3,
369 0x24328985,
370 0x24331105,
371 0x24339112,
372 0x2434111f,
373 0x24349131,
374 0x24351140,
375 0x2435915d,
376 0x2436116a,
377 0x24369178,
378 0x24371186,
379 0x24379194,
380 0x2438119d,
381 0x243891aa,
382 0x243911bd,
383 0x28320c0d,
384 0x28328c25,
385 0x28330bea,
386 0x28338c38,
387 0x28340c19,
388 0x283480ac,
389 0x283500ea,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700390 0x2c3229b1,
391 0x2c32a9bf,
392 0x2c3329d1,
393 0x2c33a9e3,
394 0x2c3429f7,
395 0x2c34aa09,
396 0x2c352a24,
397 0x2c35aa36,
398 0x2c362a49,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700399 0x2c36832d,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700400 0x2c372a56,
401 0x2c37aa68,
402 0x2c382a7b,
403 0x2c38aa92,
404 0x2c392aa0,
405 0x2c39aab0,
406 0x2c3a2ac2,
407 0x2c3aaad6,
408 0x2c3b2ae7,
409 0x2c3bab06,
410 0x2c3c2b1a,
411 0x2c3cab30,
412 0x2c3d2b49,
413 0x2c3dab66,
414 0x2c3e2b77,
415 0x2c3eab85,
416 0x2c3f2b9d,
417 0x2c3fabb5,
418 0x2c402bc2,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700419 0x2c4090e7,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700420 0x2c412bd3,
421 0x2c41abe6,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700422 0x2c4210c0,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700423 0x2c42abf7,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700424 0x2c430720,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700425 0x2c43aaf8,
Jorge Canizales22851862015-11-18 19:03:04 -0800426 0x30320000,
427 0x30328015,
428 0x3033001f,
429 0x30338038,
430 0x3034004a,
431 0x30348064,
432 0x3035006b,
433 0x30358083,
434 0x30360094,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700435 0x303680ac,
436 0x303700b9,
437 0x303780c8,
438 0x303800ea,
439 0x303880f7,
440 0x3039010a,
441 0x30398125,
442 0x303a013a,
443 0x303a814e,
444 0x303b0162,
445 0x303b8173,
446 0x303c018c,
447 0x303c81a9,
448 0x303d01b7,
449 0x303d81cb,
450 0x303e01db,
451 0x303e81f4,
452 0x303f0204,
453 0x303f8217,
454 0x30400226,
455 0x30408232,
456 0x30410247,
457 0x30418257,
458 0x3042026e,
459 0x3042827b,
460 0x3043028e,
461 0x3043829d,
462 0x304402b2,
463 0x304482d3,
464 0x304502e6,
465 0x304582f9,
466 0x30460312,
467 0x3046832d,
468 0x3047034a,
469 0x30478363,
470 0x30480371,
471 0x30488382,
472 0x30490391,
473 0x304983a9,
474 0x304a03bb,
475 0x304a83cf,
476 0x304b03ee,
477 0x304b8401,
478 0x304c040c,
479 0x304c841d,
480 0x304d0429,
481 0x304d843f,
482 0x304e044d,
483 0x304e8463,
484 0x304f0475,
485 0x304f8487,
486 0x3050049a,
487 0x305084ad,
488 0x305104be,
489 0x305184ce,
490 0x305204e6,
491 0x305284fb,
492 0x30530513,
493 0x30538527,
494 0x3054053f,
495 0x30548558,
496 0x30550571,
497 0x3055858e,
498 0x30560599,
499 0x305685b1,
500 0x305705c1,
501 0x305785d2,
502 0x305805e5,
503 0x305885fb,
504 0x30590604,
505 0x30598619,
506 0x305a062c,
507 0x305a863b,
508 0x305b065b,
509 0x305b866a,
510 0x305c068b,
511 0x305c86a7,
512 0x305d06b3,
513 0x305d86d3,
514 0x305e06ef,
515 0x305e8700,
516 0x305f0716,
517 0x305f8720,
518 0x34320b47,
519 0x34328b5b,
520 0x34330b78,
521 0x34338b8b,
522 0x34340b9a,
523 0x34348bb7,
Jorge Canizales22851862015-11-18 19:03:04 -0800524 0x3c320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700525 0x3c328c62,
526 0x3c330c7b,
527 0x3c338c96,
528 0x3c340cb3,
529 0x3c348cdd,
530 0x3c350cf8,
531 0x3c358d1e,
532 0x3c360d37,
533 0x3c368d4f,
534 0x3c370d60,
535 0x3c378d6e,
536 0x3c380d7b,
537 0x3c388d8f,
538 0x3c390c25,
539 0x3c398da3,
540 0x3c3a0db7,
541 0x3c3a88ff,
542 0x3c3b0dc7,
543 0x3c3b8de2,
544 0x3c3c0df4,
545 0x3c3c8e0a,
546 0x3c3d0e14,
547 0x3c3d8e28,
548 0x3c3e0e36,
549 0x3c3e8e5b,
550 0x3c3f0c4e,
551 0x3c3f8e44,
552 0x3c4000ac,
553 0x3c4080ea,
554 0x3c410cce,
555 0x3c418d0d,
556 0x403216fa,
557 0x40329710,
558 0x4033173e,
559 0x40339748,
560 0x4034175f,
561 0x4034977d,
562 0x4035178d,
563 0x4035979f,
564 0x403617ac,
565 0x403697b8,
566 0x403717cd,
567 0x403797df,
568 0x403817ea,
569 0x403897fc,
570 0x40390e8b,
571 0x4039980c,
572 0x403a181f,
573 0x403a9840,
574 0x403b1851,
575 0x403b9861,
576 0x403c0064,
577 0x403c8083,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700578 0x403d18c1,
579 0x403d98d7,
580 0x403e18e6,
581 0x403e98f9,
582 0x403f1913,
583 0x403f9921,
584 0x40401936,
585 0x4040994a,
586 0x40411967,
587 0x40419982,
588 0x4042199b,
589 0x404299ae,
590 0x404319c2,
591 0x404399da,
592 0x404419f1,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700593 0x404480ac,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700594 0x40451a06,
595 0x40459a18,
596 0x40461a3c,
597 0x40469a5c,
598 0x40471a6a,
599 0x40479a91,
600 0x40481ace,
601 0x40489ae7,
602 0x40491afe,
603 0x40499b18,
604 0x404a1b2f,
605 0x404a9b4d,
606 0x404b1b65,
607 0x404b9b7c,
608 0x404c1b92,
609 0x404c9ba4,
610 0x404d1bc5,
611 0x404d9be7,
612 0x404e1bfb,
613 0x404e9c08,
614 0x404f1c35,
615 0x404f9c5e,
616 0x40501c99,
617 0x40509cad,
618 0x40511cc8,
619 0x40519cd8,
620 0x40521cef,
621 0x40529d13,
622 0x40531d2b,
623 0x40539d3e,
624 0x40541d53,
625 0x40549d76,
626 0x40551d84,
627 0x40559da1,
628 0x40561dae,
629 0x40569dc7,
630 0x40571ddf,
631 0x40579df2,
632 0x40581e07,
633 0x40589e2e,
634 0x40591e5d,
635 0x40599e8a,
636 0x405a1e9e,
637 0x405a9eae,
638 0x405b1ec6,
639 0x405b9ed7,
640 0x405c1eea,
641 0x405c9f0b,
642 0x405d1f18,
643 0x405d9f2f,
644 0x405e1f6d,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700645 0x405e8a95,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700646 0x405f1f8e,
647 0x405f9f9b,
648 0x40601fa9,
649 0x40609fcb,
650 0x4061200f,
651 0x4061a047,
652 0x4062205e,
653 0x4062a06f,
654 0x40632080,
655 0x4063a095,
656 0x406420ac,
657 0x4064a0d8,
658 0x406520f3,
659 0x4065a10a,
660 0x40662122,
661 0x4066a14c,
662 0x40672177,
663 0x4067a198,
664 0x406821ab,
665 0x4068a1cc,
666 0x406921fe,
667 0x4069a22c,
668 0x406a224d,
669 0x406aa26d,
670 0x406b23f5,
671 0x406ba418,
672 0x406c242e,
673 0x406ca690,
674 0x406d26bf,
675 0x406da6e7,
676 0x406e2715,
677 0x406ea749,
678 0x406f2768,
679 0x406fa77d,
680 0x40702790,
681 0x4070a7ad,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700682 0x40710800,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700683 0x4071a7bf,
684 0x407227d2,
685 0x4072a7eb,
686 0x40732803,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700687 0x4073936d,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700688 0x40742817,
689 0x4074a831,
690 0x40752842,
691 0x4075a856,
692 0x40762864,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700693 0x407691aa,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700694 0x40772889,
695 0x4077a8ab,
696 0x407828c6,
697 0x4078a8ff,
698 0x40792916,
699 0x4079a92c,
700 0x407a2938,
701 0x407aa94b,
702 0x407b2960,
703 0x407ba972,
704 0x407c2987,
705 0x407ca990,
706 0x407d21e7,
707 0x407d9c6e,
708 0x407e28db,
709 0x407e9e3e,
710 0x407f1a7e,
Muxi Yana507de32016-10-17 20:57:25 -0700711 0x407f9887,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700712 0x40801c45,
713 0x40809aa6,
714 0x40811d01,
715 0x40819c1f,
716 0x40822700,
Muxi Yana507de32016-10-17 20:57:25 -0700717 0x4082986d,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700718 0x40831e19,
719 0x4083a0bd,
720 0x40841aba,
721 0x40849e76,
722 0x40851efb,
723 0x40859ff3,
724 0x40861f4f,
725 0x40869c88,
726 0x4087272d,
727 0x4087a024,
728 0x408818aa,
729 0x41f42320,
730 0x41f923b2,
731 0x41fe22a5,
732 0x41fea481,
733 0x41ff2572,
734 0x42032339,
735 0x4208235b,
736 0x4208a397,
737 0x42092289,
738 0x4209a3d1,
739 0x420a22e0,
740 0x420aa2c0,
741 0x420b2300,
742 0x420ba379,
743 0x420c258e,
744 0x420ca44e,
745 0x420d2468,
746 0x420da49f,
747 0x421224b9,
748 0x42172555,
749 0x4217a4fb,
750 0x421c251d,
751 0x421f24d8,
752 0x422125a5,
753 0x42262538,
754 0x422b2674,
755 0x422ba622,
756 0x422c265c,
757 0x422ca5e1,
758 0x422d25c0,
759 0x422da641,
760 0x422e2607,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700761 0x4432072b,
762 0x4432873a,
763 0x44330746,
764 0x44338754,
765 0x44340767,
766 0x44348778,
767 0x4435077f,
768 0x44358789,
769 0x4436079c,
770 0x443687b2,
771 0x443707c4,
772 0x443787d1,
773 0x443807e0,
774 0x443887e8,
775 0x44390800,
776 0x4439880e,
777 0x443a0821,
778 0x4c3211d4,
779 0x4c3291e4,
780 0x4c3311f7,
781 0x4c339217,
782 0x4c3400ac,
783 0x4c3480ea,
784 0x4c351223,
785 0x4c359231,
786 0x4c36124d,
787 0x4c369260,
788 0x4c37126f,
789 0x4c37927d,
790 0x4c381292,
791 0x4c38929e,
792 0x4c3912be,
793 0x4c3992e8,
794 0x4c3a1301,
795 0x4c3a931a,
796 0x4c3b05fb,
797 0x4c3b9333,
798 0x4c3c1345,
799 0x4c3c9354,
800 0x4c3d136d,
801 0x4c3d937c,
802 0x4c3e1389,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700803 0x50322c09,
804 0x5032ac18,
805 0x50332c23,
806 0x5033ac33,
807 0x50342c4c,
808 0x5034ac66,
809 0x50352c74,
810 0x5035ac8a,
811 0x50362c9c,
812 0x5036acb2,
813 0x50372ccb,
814 0x5037acde,
815 0x50382cf6,
816 0x5038ad07,
817 0x50392d1c,
818 0x5039ad30,
819 0x503a2d50,
820 0x503aad66,
821 0x503b2d7e,
822 0x503bad90,
823 0x503c2dac,
824 0x503cadc3,
825 0x503d2ddc,
826 0x503dadf2,
827 0x503e2dff,
828 0x503eae15,
829 0x503f2e27,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700830 0x503f8382,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700831 0x50402e3a,
832 0x5040ae4a,
833 0x50412e64,
834 0x5041ae73,
835 0x50422e8d,
836 0x5042aeaa,
837 0x50432eba,
838 0x5043aeca,
839 0x50442ed9,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700840 0x5044843f,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700841 0x50452eed,
842 0x5045af0b,
843 0x50462f1e,
844 0x5046af34,
845 0x50472f46,
846 0x5047af5b,
847 0x50482f81,
848 0x5048af8f,
849 0x50492fa2,
850 0x5049afb7,
851 0x504a2fcd,
852 0x504aafdd,
853 0x504b2ffd,
854 0x504bb010,
855 0x504c3033,
856 0x504cb061,
857 0x504d3073,
858 0x504db090,
859 0x504e30ab,
860 0x504eb0c7,
861 0x504f30d9,
862 0x504fb0f0,
863 0x505030ff,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700864 0x505086ef,
Muxi Yanc0d3bab2017-07-10 11:21:37 -0700865 0x50513112,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700866 0x58320ec9,
867 0x68320e8b,
868 0x68328c25,
869 0x68330c38,
870 0x68338e99,
871 0x68340ea9,
872 0x683480ea,
873 0x6c320e67,
874 0x6c328bfc,
875 0x6c330e72,
876 0x74320a0b,
877 0x78320970,
878 0x78328985,
879 0x78330991,
Jorge Canizales22851862015-11-18 19:03:04 -0800880 0x78338083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700881 0x783409a0,
882 0x783489b5,
883 0x783509d4,
884 0x783589f6,
885 0x78360a0b,
886 0x78368a21,
887 0x78370a31,
888 0x78378a44,
889 0x78380a57,
890 0x78388a69,
891 0x78390a76,
892 0x78398a95,
893 0x783a0aaa,
894 0x783a8ab8,
895 0x783b0ac2,
896 0x783b8ad6,
897 0x783c0aed,
898 0x783c8b02,
899 0x783d0b19,
900 0x783d8b2e,
901 0x783e0a84,
902 0x7c3210d6,
Jorge Canizales22851862015-11-18 19:03:04 -0800903 };
904
905 const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]);
906
907 const char kOpenSSLReasonStringData[] =
908 "ASN1_LENGTH_MISMATCH\\0"
909 "AUX_ERROR\\0"
910 "BAD_GET_ASN1_OBJECT_CALL\\0"
911 "BAD_OBJECT_HEADER\\0"
912 "BMPSTRING_IS_WRONG_LENGTH\\0"
913 "BN_LIB\\0"
914 "BOOLEAN_IS_WRONG_LENGTH\\0"
915 "BUFFER_TOO_SMALL\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700916 "CONTEXT_NOT_INITIALISED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800917 "DECODE_ERROR\\0"
918 "DEPTH_EXCEEDED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700919 "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800920 "ENCODE_ERROR\\0"
921 "ERROR_GETTING_TIME\\0"
922 "EXPECTING_AN_ASN1_SEQUENCE\\0"
923 "EXPECTING_AN_INTEGER\\0"
924 "EXPECTING_AN_OBJECT\\0"
925 "EXPECTING_A_BOOLEAN\\0"
926 "EXPECTING_A_TIME\\0"
927 "EXPLICIT_LENGTH_MISMATCH\\0"
928 "EXPLICIT_TAG_NOT_CONSTRUCTED\\0"
929 "FIELD_MISSING\\0"
930 "FIRST_NUM_TOO_LARGE\\0"
931 "HEADER_TOO_LONG\\0"
932 "ILLEGAL_BITSTRING_FORMAT\\0"
933 "ILLEGAL_BOOLEAN\\0"
934 "ILLEGAL_CHARACTERS\\0"
935 "ILLEGAL_FORMAT\\0"
936 "ILLEGAL_HEX\\0"
937 "ILLEGAL_IMPLICIT_TAG\\0"
938 "ILLEGAL_INTEGER\\0"
939 "ILLEGAL_NESTED_TAGGING\\0"
940 "ILLEGAL_NULL\\0"
941 "ILLEGAL_NULL_VALUE\\0"
942 "ILLEGAL_OBJECT\\0"
943 "ILLEGAL_OPTIONAL_ANY\\0"
944 "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE\\0"
945 "ILLEGAL_TAGGED_ANY\\0"
946 "ILLEGAL_TIME_VALUE\\0"
947 "INTEGER_NOT_ASCII_FORMAT\\0"
948 "INTEGER_TOO_LARGE_FOR_LONG\\0"
949 "INVALID_BIT_STRING_BITS_LEFT\\0"
950 "INVALID_BMPSTRING_LENGTH\\0"
951 "INVALID_DIGIT\\0"
952 "INVALID_MODIFIER\\0"
953 "INVALID_NUMBER\\0"
954 "INVALID_OBJECT_ENCODING\\0"
955 "INVALID_SEPARATOR\\0"
956 "INVALID_TIME_FORMAT\\0"
957 "INVALID_UNIVERSALSTRING_LENGTH\\0"
958 "INVALID_UTF8STRING\\0"
959 "LIST_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800960 "MISSING_ASN1_EOS\\0"
961 "MISSING_EOC\\0"
962 "MISSING_SECOND_NUMBER\\0"
963 "MISSING_VALUE\\0"
964 "MSTRING_NOT_UNIVERSAL\\0"
965 "MSTRING_WRONG_TAG\\0"
966 "NESTED_ASN1_ERROR\\0"
967 "NESTED_ASN1_STRING\\0"
968 "NON_HEX_CHARACTERS\\0"
969 "NOT_ASCII_FORMAT\\0"
970 "NOT_ENOUGH_DATA\\0"
971 "NO_MATCHING_CHOICE_TYPE\\0"
972 "NULL_IS_WRONG_LENGTH\\0"
973 "OBJECT_NOT_ASCII_FORMAT\\0"
974 "ODD_NUMBER_OF_CHARS\\0"
975 "SECOND_NUMBER_TOO_LARGE\\0"
976 "SEQUENCE_LENGTH_MISMATCH\\0"
977 "SEQUENCE_NOT_CONSTRUCTED\\0"
978 "SEQUENCE_OR_SET_NEEDS_CONFIG\\0"
979 "SHORT_LINE\\0"
980 "STREAMING_NOT_SUPPORTED\\0"
981 "STRING_TOO_LONG\\0"
982 "STRING_TOO_SHORT\\0"
983 "TAG_VALUE_TOO_HIGH\\0"
984 "TIME_NOT_ASCII_FORMAT\\0"
985 "TOO_LONG\\0"
986 "TYPE_NOT_CONSTRUCTED\\0"
987 "TYPE_NOT_PRIMITIVE\\0"
988 "UNEXPECTED_EOC\\0"
989 "UNIVERSALSTRING_IS_WRONG_LENGTH\\0"
990 "UNKNOWN_FORMAT\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700991 "UNKNOWN_MESSAGE_DIGEST_ALGORITHM\\0"
992 "UNKNOWN_SIGNATURE_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800993 "UNKNOWN_TAG\\0"
994 "UNSUPPORTED_ANY_DEFINED_BY_TYPE\\0"
995 "UNSUPPORTED_PUBLIC_KEY_TYPE\\0"
996 "UNSUPPORTED_TYPE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700997 "WRONG_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800998 "WRONG_TAG\\0"
999 "WRONG_TYPE\\0"
1000 "BAD_FOPEN_MODE\\0"
1001 "BROKEN_PIPE\\0"
1002 "CONNECT_ERROR\\0"
1003 "ERROR_SETTING_NBIO\\0"
1004 "INVALID_ARGUMENT\\0"
1005 "IN_USE\\0"
1006 "KEEPALIVE\\0"
1007 "NBIO_CONNECT_ERROR\\0"
1008 "NO_HOSTNAME_SPECIFIED\\0"
1009 "NO_PORT_SPECIFIED\\0"
1010 "NO_SUCH_FILE\\0"
1011 "NULL_PARAMETER\\0"
1012 "SYS_LIB\\0"
1013 "UNABLE_TO_CREATE_SOCKET\\0"
1014 "UNINITIALIZED\\0"
1015 "UNSUPPORTED_METHOD\\0"
1016 "WRITE_TO_READ_ONLY_BIO\\0"
1017 "ARG2_LT_ARG3\\0"
1018 "BAD_ENCODING\\0"
1019 "BAD_RECIPROCAL\\0"
1020 "BIGNUM_TOO_LONG\\0"
1021 "BITS_TOO_SMALL\\0"
1022 "CALLED_WITH_EVEN_MODULUS\\0"
1023 "DIV_BY_ZERO\\0"
1024 "EXPAND_ON_STATIC_BIGNUM_DATA\\0"
1025 "INPUT_NOT_REDUCED\\0"
1026 "INVALID_RANGE\\0"
1027 "NEGATIVE_NUMBER\\0"
1028 "NOT_A_SQUARE\\0"
1029 "NOT_INITIALIZED\\0"
1030 "NO_INVERSE\\0"
1031 "PRIVATE_KEY_TOO_LARGE\\0"
1032 "P_IS_NOT_PRIME\\0"
1033 "TOO_MANY_ITERATIONS\\0"
1034 "TOO_MANY_TEMPORARY_VARIABLES\\0"
1035 "AES_KEY_SETUP_FAILED\\0"
1036 "BAD_DECRYPT\\0"
1037 "BAD_KEY_LENGTH\\0"
1038 "CTRL_NOT_IMPLEMENTED\\0"
1039 "CTRL_OPERATION_NOT_IMPLEMENTED\\0"
1040 "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH\\0"
1041 "INITIALIZATION_ERROR\\0"
1042 "INPUT_NOT_INITIALIZED\\0"
1043 "INVALID_AD_SIZE\\0"
1044 "INVALID_KEY_LENGTH\\0"
1045 "INVALID_NONCE_SIZE\\0"
1046 "INVALID_OPERATION\\0"
1047 "IV_TOO_LARGE\\0"
1048 "NO_CIPHER_SET\\0"
1049 "NO_DIRECTION_SET\\0"
1050 "OUTPUT_ALIASES_INPUT\\0"
1051 "TAG_TOO_LARGE\\0"
1052 "TOO_LARGE\\0"
1053 "UNSUPPORTED_AD_SIZE\\0"
1054 "UNSUPPORTED_INPUT_SIZE\\0"
1055 "UNSUPPORTED_KEY_SIZE\\0"
1056 "UNSUPPORTED_NONCE_SIZE\\0"
1057 "UNSUPPORTED_TAG_SIZE\\0"
1058 "WRONG_FINAL_BLOCK_LENGTH\\0"
1059 "LIST_CANNOT_BE_NULL\\0"
1060 "MISSING_CLOSE_SQUARE_BRACKET\\0"
1061 "MISSING_EQUAL_SIGN\\0"
1062 "NO_CLOSE_BRACE\\0"
1063 "UNABLE_TO_CREATE_NEW_SECTION\\0"
1064 "VARIABLE_HAS_NO_VALUE\\0"
1065 "BAD_GENERATOR\\0"
1066 "INVALID_PUBKEY\\0"
1067 "MODULUS_TOO_LARGE\\0"
1068 "NO_PRIVATE_VALUE\\0"
1069 "BAD_Q_VALUE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001070 "BAD_VERSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001071 "MISSING_PARAMETERS\\0"
1072 "NEED_NEW_SETUP_VALUES\\0"
1073 "BIGNUM_OUT_OF_RANGE\\0"
1074 "COORDINATES_OUT_OF_RANGE\\0"
1075 "D2I_ECPKPARAMETERS_FAILURE\\0"
1076 "EC_GROUP_NEW_BY_NAME_FAILURE\\0"
1077 "GROUP2PKPARAMETERS_FAILURE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001078 "GROUP_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001079 "I2D_ECPKPARAMETERS_FAILURE\\0"
1080 "INCOMPATIBLE_OBJECTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001081 "INVALID_COFACTOR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001082 "INVALID_COMPRESSED_POINT\\0"
1083 "INVALID_COMPRESSION_BIT\\0"
1084 "INVALID_ENCODING\\0"
1085 "INVALID_FIELD\\0"
1086 "INVALID_FORM\\0"
1087 "INVALID_GROUP_ORDER\\0"
1088 "INVALID_PRIVATE_KEY\\0"
1089 "MISSING_PRIVATE_KEY\\0"
1090 "NON_NAMED_CURVE\\0"
1091 "PKPARAMETERS2GROUP_FAILURE\\0"
1092 "POINT_AT_INFINITY\\0"
1093 "POINT_IS_NOT_ON_CURVE\\0"
1094 "SLOT_FULL\\0"
1095 "UNDEFINED_GENERATOR\\0"
1096 "UNKNOWN_GROUP\\0"
1097 "UNKNOWN_ORDER\\0"
1098 "WRONG_CURVE_PARAMETERS\\0"
1099 "WRONG_ORDER\\0"
1100 "KDF_FAILED\\0"
1101 "POINT_ARITHMETIC_FAILURE\\0"
1102 "BAD_SIGNATURE\\0"
1103 "NOT_IMPLEMENTED\\0"
1104 "RANDOM_NUMBER_GENERATION_FAILED\\0"
1105 "OPERATION_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001106 "COMMAND_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001107 "DIFFERENT_KEY_TYPES\\0"
1108 "DIFFERENT_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001109 "EXPECTING_AN_EC_KEY_KEY\\0"
1110 "EXPECTING_AN_RSA_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001111 "EXPECTING_A_DSA_KEY\\0"
1112 "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001113 "INVALID_DIGEST_LENGTH\\0"
1114 "INVALID_DIGEST_TYPE\\0"
1115 "INVALID_KEYBITS\\0"
1116 "INVALID_MGF1_MD\\0"
1117 "INVALID_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001118 "INVALID_PSS_SALTLEN\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001119 "KEYS_NOT_SET\\0"
1120 "NO_DEFAULT_DIGEST\\0"
1121 "NO_KEY_SET\\0"
1122 "NO_MDC2_SUPPORT\\0"
1123 "NO_NID_FOR_CURVE\\0"
1124 "NO_OPERATION_SET\\0"
1125 "NO_PARAMETERS_SET\\0"
1126 "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\\0"
1127 "OPERATON_NOT_INITIALIZED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001128 "UNKNOWN_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001129 "UNSUPPORTED_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001130 "OUTPUT_TOO_LARGE\\0"
1131 "UNKNOWN_NID\\0"
1132 "BAD_BASE64_DECODE\\0"
1133 "BAD_END_LINE\\0"
1134 "BAD_IV_CHARS\\0"
1135 "BAD_PASSWORD_READ\\0"
1136 "CIPHER_IS_NULL\\0"
1137 "ERROR_CONVERTING_PRIVATE_KEY\\0"
1138 "NOT_DEK_INFO\\0"
1139 "NOT_ENCRYPTED\\0"
1140 "NOT_PROC_TYPE\\0"
1141 "NO_START_LINE\\0"
1142 "READ_KEY\\0"
1143 "SHORT_HEADER\\0"
1144 "UNSUPPORTED_CIPHER\\0"
1145 "UNSUPPORTED_ENCRYPTION\\0"
1146 "BAD_PKCS12_DATA\\0"
1147 "BAD_PKCS12_VERSION\\0"
1148 "CIPHER_HAS_NO_OBJECT_IDENTIFIER\\0"
1149 "CRYPT_ERROR\\0"
1150 "ENCRYPT_ERROR\\0"
1151 "ERROR_SETTING_CIPHER_PARAMS\\0"
1152 "INCORRECT_PASSWORD\\0"
1153 "KEYGEN_FAILURE\\0"
1154 "KEY_GEN_ERROR\\0"
1155 "METHOD_NOT_SUPPORTED\\0"
1156 "MISSING_MAC\\0"
1157 "MULTIPLE_PRIVATE_KEYS_IN_PKCS12\\0"
1158 "PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED\\0"
1159 "PKCS12_TOO_DEEPLY_NESTED\\0"
1160 "PRIVATE_KEY_DECODE_ERROR\\0"
1161 "PRIVATE_KEY_ENCODE_ERROR\\0"
1162 "UNKNOWN_ALGORITHM\\0"
1163 "UNKNOWN_CIPHER\\0"
1164 "UNKNOWN_CIPHER_ALGORITHM\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001165 "UNKNOWN_DIGEST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001166 "UNKNOWN_HASH\\0"
1167 "UNSUPPORTED_PRIVATE_KEY_ALGORITHM\\0"
1168 "BAD_E_VALUE\\0"
1169 "BAD_FIXED_HEADER_DECRYPT\\0"
1170 "BAD_PAD_BYTE_COUNT\\0"
1171 "BAD_RSA_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001172 "BLOCK_TYPE_IS_NOT_01\\0"
1173 "BN_NOT_INITIALIZED\\0"
1174 "CANNOT_RECOVER_MULTI_PRIME_KEY\\0"
1175 "CRT_PARAMS_ALREADY_GIVEN\\0"
1176 "CRT_VALUES_INCORRECT\\0"
1177 "DATA_LEN_NOT_EQUAL_TO_MOD_LEN\\0"
1178 "DATA_TOO_LARGE\\0"
1179 "DATA_TOO_LARGE_FOR_KEY_SIZE\\0"
1180 "DATA_TOO_LARGE_FOR_MODULUS\\0"
1181 "DATA_TOO_SMALL\\0"
1182 "DATA_TOO_SMALL_FOR_KEY_SIZE\\0"
1183 "DIGEST_TOO_BIG_FOR_RSA_KEY\\0"
1184 "D_E_NOT_CONGRUENT_TO_1\\0"
1185 "EMPTY_PUBLIC_KEY\\0"
1186 "FIRST_OCTET_INVALID\\0"
1187 "INCONSISTENT_SET_OF_CRT_VALUES\\0"
1188 "INTERNAL_ERROR\\0"
1189 "INVALID_MESSAGE_LENGTH\\0"
1190 "KEY_SIZE_TOO_SMALL\\0"
1191 "LAST_OCTET_INVALID\\0"
1192 "MUST_HAVE_AT_LEAST_TWO_PRIMES\\0"
1193 "NO_PUBLIC_EXPONENT\\0"
1194 "NULL_BEFORE_BLOCK_MISSING\\0"
1195 "N_NOT_EQUAL_P_Q\\0"
1196 "OAEP_DECODING_ERROR\\0"
1197 "ONLY_ONE_OF_P_Q_GIVEN\\0"
1198 "OUTPUT_BUFFER_TOO_SMALL\\0"
1199 "PADDING_CHECK_FAILED\\0"
1200 "PKCS_DECODING_ERROR\\0"
1201 "SLEN_CHECK_FAILED\\0"
1202 "SLEN_RECOVERY_FAILED\\0"
1203 "UNKNOWN_ALGORITHM_TYPE\\0"
1204 "UNKNOWN_PADDING_TYPE\\0"
1205 "VALUE_MISSING\\0"
1206 "WRONG_SIGNATURE_LENGTH\\0"
1207 "APP_DATA_IN_HANDSHAKE\\0"
1208 "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT\\0"
1209 "BAD_ALERT\\0"
1210 "BAD_CHANGE_CIPHER_SPEC\\0"
1211 "BAD_DATA_RETURNED_BY_CALLBACK\\0"
1212 "BAD_DH_P_LENGTH\\0"
1213 "BAD_DIGEST_LENGTH\\0"
1214 "BAD_ECC_CERT\\0"
1215 "BAD_ECPOINT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001216 "BAD_HANDSHAKE_RECORD\\0"
1217 "BAD_HELLO_REQUEST\\0"
1218 "BAD_LENGTH\\0"
1219 "BAD_PACKET_LENGTH\\0"
1220 "BAD_RSA_ENCRYPT\\0"
1221 "BAD_SRTP_MKI_VALUE\\0"
1222 "BAD_SRTP_PROTECTION_PROFILE_LIST\\0"
1223 "BAD_SSL_FILETYPE\\0"
1224 "BAD_WRITE_RETRY\\0"
1225 "BIO_NOT_SET\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001226 "BLOCK_CIPHER_PAD_IS_WRONG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001227 "BUFFERED_MESSAGES_ON_CIPHER_CHANGE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001228 "CANNOT_PARSE_LEAF_CERT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001229 "CA_DN_LENGTH_MISMATCH\\0"
1230 "CA_DN_TOO_LONG\\0"
1231 "CCS_RECEIVED_EARLY\\0"
1232 "CERTIFICATE_VERIFY_FAILED\\0"
1233 "CERT_CB_ERROR\\0"
1234 "CERT_LENGTH_MISMATCH\\0"
1235 "CHANNEL_ID_NOT_P256\\0"
1236 "CHANNEL_ID_SIGNATURE_INVALID\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001237 "CIPHER_OR_HASH_UNAVAILABLE\\0"
1238 "CLIENTHELLO_PARSE_FAILED\\0"
1239 "CLIENTHELLO_TLSEXT\\0"
1240 "CONNECTION_REJECTED\\0"
1241 "CONNECTION_TYPE_NOT_SET\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001242 "CUSTOM_EXTENSION_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001243 "DATA_LENGTH_TOO_LONG\\0"
1244 "DECRYPTION_FAILED\\0"
1245 "DECRYPTION_FAILED_OR_BAD_RECORD_MAC\\0"
1246 "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\\0"
1247 "DH_P_TOO_LONG\\0"
1248 "DIGEST_CHECK_FAILED\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001249 "DOWNGRADE_DETECTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001250 "DTLS_MESSAGE_TOO_BIG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001251 "DUPLICATE_EXTENSION\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001252 "DUPLICATE_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001253 "ECC_CERT_NOT_FOR_SIGNING\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001254 "EMS_STATE_INCONSISTENT\\0"
1255 "ENCRYPTED_LENGTH_TOO_LONG\\0"
1256 "ERROR_ADDING_EXTENSION\\0"
1257 "ERROR_IN_RECEIVED_CIPHER_LIST\\0"
1258 "ERROR_PARSING_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001259 "EXCESSIVE_MESSAGE_SIZE\\0"
1260 "EXTRA_DATA_IN_MESSAGE\\0"
1261 "FRAGMENT_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001262 "GOT_NEXT_PROTO_WITHOUT_EXTENSION\\0"
1263 "HANDSHAKE_FAILURE_ON_CLIENT_HELLO\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001264 "HTTPS_PROXY_REQUEST\\0"
1265 "HTTP_REQUEST\\0"
1266 "INAPPROPRIATE_FALLBACK\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001267 "INVALID_ALPN_PROTOCOL\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001268 "INVALID_COMMAND\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001269 "INVALID_COMPRESSION_LIST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001270 "INVALID_MESSAGE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001271 "INVALID_OUTER_RECORD_TYPE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001272 "INVALID_SCT_LIST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001273 "INVALID_SSL_SESSION\\0"
1274 "INVALID_TICKET_KEYS_LENGTH\\0"
1275 "LENGTH_MISMATCH\\0"
1276 "LIBRARY_HAS_NO_CIPHERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001277 "MISSING_EXTENSION\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001278 "MISSING_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001279 "MISSING_RSA_CERTIFICATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001280 "MISSING_TMP_DH_KEY\\0"
1281 "MISSING_TMP_ECDH_KEY\\0"
1282 "MIXED_SPECIAL_OPERATOR_WITH_GROUPS\\0"
1283 "MTU_TOO_SMALL\\0"
1284 "NEGOTIATED_BOTH_NPN_AND_ALPN\\0"
1285 "NESTED_GROUP\\0"
1286 "NO_CERTIFICATES_RETURNED\\0"
1287 "NO_CERTIFICATE_ASSIGNED\\0"
1288 "NO_CERTIFICATE_SET\\0"
1289 "NO_CIPHERS_AVAILABLE\\0"
1290 "NO_CIPHERS_PASSED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001291 "NO_CIPHERS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001292 "NO_CIPHER_MATCH\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001293 "NO_COMMON_SIGNATURE_ALGORITHMS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001294 "NO_COMPRESSION_SPECIFIED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001295 "NO_GROUPS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001296 "NO_METHOD_SPECIFIED\\0"
1297 "NO_P256_SUPPORT\\0"
1298 "NO_PRIVATE_KEY_ASSIGNED\\0"
1299 "NO_RENEGOTIATION\\0"
1300 "NO_REQUIRED_DIGEST\\0"
1301 "NO_SHARED_CIPHER\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001302 "NO_SHARED_GROUP\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001303 "NULL_SSL_CTX\\0"
1304 "NULL_SSL_METHOD_PASSED\\0"
1305 "OLD_SESSION_CIPHER_NOT_RETURNED\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001306 "OLD_SESSION_PRF_HASH_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001307 "OLD_SESSION_VERSION_NOT_RETURNED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001308 "PARSE_TLSEXT\\0"
1309 "PATH_TOO_LONG\\0"
1310 "PEER_DID_NOT_RETURN_A_CERTIFICATE\\0"
1311 "PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001312 "PRE_SHARED_KEY_MUST_BE_LAST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001313 "PROTOCOL_IS_SHUTDOWN\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001314 "PSK_IDENTITY_BINDER_COUNT_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001315 "PSK_IDENTITY_NOT_FOUND\\0"
1316 "PSK_NO_CLIENT_CB\\0"
1317 "PSK_NO_SERVER_CB\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001318 "READ_TIMEOUT_EXPIRED\\0"
1319 "RECORD_LENGTH_MISMATCH\\0"
1320 "RECORD_TOO_LARGE\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001321 "RENEGOTIATION_EMS_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001322 "RENEGOTIATION_ENCODING_ERR\\0"
1323 "RENEGOTIATION_MISMATCH\\0"
1324 "REQUIRED_CIPHER_MISSING\\0"
1325 "RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION\\0"
1326 "RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION\\0"
1327 "SCSV_RECEIVED_WHEN_RENEGOTIATING\\0"
1328 "SERVERHELLO_TLSEXT\\0"
1329 "SESSION_ID_CONTEXT_UNINITIALIZED\\0"
1330 "SESSION_MAY_NOT_BE_CREATED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001331 "SHUTDOWN_WHILE_IN_INIT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001332 "SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER\\0"
1333 "SRTP_COULD_NOT_ALLOCATE_PROFILES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001334 "SRTP_UNKNOWN_PROTECTION_PROFILE\\0"
1335 "SSL3_EXT_INVALID_SERVERNAME\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001336 "SSLV3_ALERT_BAD_CERTIFICATE\\0"
1337 "SSLV3_ALERT_BAD_RECORD_MAC\\0"
1338 "SSLV3_ALERT_CERTIFICATE_EXPIRED\\0"
1339 "SSLV3_ALERT_CERTIFICATE_REVOKED\\0"
1340 "SSLV3_ALERT_CERTIFICATE_UNKNOWN\\0"
1341 "SSLV3_ALERT_CLOSE_NOTIFY\\0"
1342 "SSLV3_ALERT_DECOMPRESSION_FAILURE\\0"
1343 "SSLV3_ALERT_HANDSHAKE_FAILURE\\0"
1344 "SSLV3_ALERT_ILLEGAL_PARAMETER\\0"
1345 "SSLV3_ALERT_NO_CERTIFICATE\\0"
1346 "SSLV3_ALERT_UNEXPECTED_MESSAGE\\0"
1347 "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE\\0"
1348 "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION\\0"
1349 "SSL_HANDSHAKE_FAILURE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001350 "SSL_SESSION_ID_CONTEXT_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001351 "TLSV1_ALERT_ACCESS_DENIED\\0"
1352 "TLSV1_ALERT_DECODE_ERROR\\0"
1353 "TLSV1_ALERT_DECRYPTION_FAILED\\0"
1354 "TLSV1_ALERT_DECRYPT_ERROR\\0"
1355 "TLSV1_ALERT_EXPORT_RESTRICTION\\0"
1356 "TLSV1_ALERT_INAPPROPRIATE_FALLBACK\\0"
1357 "TLSV1_ALERT_INSUFFICIENT_SECURITY\\0"
1358 "TLSV1_ALERT_INTERNAL_ERROR\\0"
1359 "TLSV1_ALERT_NO_RENEGOTIATION\\0"
1360 "TLSV1_ALERT_PROTOCOL_VERSION\\0"
1361 "TLSV1_ALERT_RECORD_OVERFLOW\\0"
1362 "TLSV1_ALERT_UNKNOWN_CA\\0"
1363 "TLSV1_ALERT_USER_CANCELLED\\0"
1364 "TLSV1_BAD_CERTIFICATE_HASH_VALUE\\0"
1365 "TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001366 "TLSV1_CERTIFICATE_REQUIRED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001367 "TLSV1_CERTIFICATE_UNOBTAINABLE\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001368 "TLSV1_UNKNOWN_PSK_IDENTITY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001369 "TLSV1_UNRECOGNIZED_NAME\\0"
1370 "TLSV1_UNSUPPORTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001371 "TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST\\0"
1372 "TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG\\0"
1373 "TOO_MANY_EMPTY_FRAGMENTS\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001374 "TOO_MANY_KEY_UPDATES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001375 "TOO_MANY_WARNING_ALERTS\\0"
Muxi Yanc0d3bab2017-07-10 11:21:37 -07001376 "TOO_MUCH_SKIPPED_EARLY_DATA\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001377 "UNABLE_TO_FIND_ECDH_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001378 "UNEXPECTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001379 "UNEXPECTED_MESSAGE\\0"
1380 "UNEXPECTED_OPERATOR_IN_GROUP\\0"
1381 "UNEXPECTED_RECORD\\0"
1382 "UNKNOWN_ALERT_TYPE\\0"
1383 "UNKNOWN_CERTIFICATE_TYPE\\0"
1384 "UNKNOWN_CIPHER_RETURNED\\0"
1385 "UNKNOWN_CIPHER_TYPE\\0"
1386 "UNKNOWN_KEY_EXCHANGE_TYPE\\0"
1387 "UNKNOWN_PROTOCOL\\0"
1388 "UNKNOWN_SSL_VERSION\\0"
1389 "UNKNOWN_STATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001390 "UNSAFE_LEGACY_RENEGOTIATION_DISABLED\\0"
1391 "UNSUPPORTED_COMPRESSION_ALGORITHM\\0"
1392 "UNSUPPORTED_ELLIPTIC_CURVE\\0"
1393 "UNSUPPORTED_PROTOCOL\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001394 "UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001395 "WRONG_CERTIFICATE_TYPE\\0"
1396 "WRONG_CIPHER_RETURNED\\0"
1397 "WRONG_CURVE\\0"
1398 "WRONG_MESSAGE_TYPE\\0"
1399 "WRONG_SIGNATURE_TYPE\\0"
1400 "WRONG_SSL_VERSION\\0"
1401 "WRONG_VERSION_NUMBER\\0"
1402 "X509_LIB\\0"
1403 "X509_VERIFICATION_SETUP_PROBLEMS\\0"
1404 "AKID_MISMATCH\\0"
1405 "BAD_PKCS7_VERSION\\0"
1406 "BAD_X509_FILETYPE\\0"
1407 "BASE64_DECODE_ERROR\\0"
1408 "CANT_CHECK_DH_KEY\\0"
1409 "CERT_ALREADY_IN_HASH_TABLE\\0"
1410 "CRL_ALREADY_DELTA\\0"
1411 "CRL_VERIFY_FAILURE\\0"
1412 "IDP_MISMATCH\\0"
1413 "INVALID_DIRECTORY\\0"
1414 "INVALID_FIELD_NAME\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001415 "INVALID_PSS_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001416 "INVALID_TRUST\\0"
1417 "ISSUER_MISMATCH\\0"
1418 "KEY_TYPE_MISMATCH\\0"
1419 "KEY_VALUES_MISMATCH\\0"
1420 "LOADING_CERT_DIR\\0"
1421 "LOADING_DEFAULTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001422 "NAME_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001423 "NEWER_CRL_NOT_NEWER\\0"
1424 "NOT_PKCS7_SIGNED_DATA\\0"
1425 "NO_CERTIFICATES_INCLUDED\\0"
1426 "NO_CERT_SET_FOR_US_TO_VERIFY\\0"
1427 "NO_CRLS_INCLUDED\\0"
1428 "NO_CRL_NUMBER\\0"
1429 "PUBLIC_KEY_DECODE_ERROR\\0"
1430 "PUBLIC_KEY_ENCODE_ERROR\\0"
1431 "SHOULD_RETRY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001432 "UNKNOWN_KEY_TYPE\\0"
1433 "UNKNOWN_PURPOSE_ID\\0"
1434 "UNKNOWN_TRUST_ID\\0"
1435 "WRONG_LOOKUP_TYPE\\0"
1436 "BAD_IP_ADDRESS\\0"
1437 "BAD_OBJECT\\0"
1438 "BN_DEC2BN_ERROR\\0"
1439 "BN_TO_ASN1_INTEGER_ERROR\\0"
1440 "CANNOT_FIND_FREE_FUNCTION\\0"
1441 "DIRNAME_ERROR\\0"
1442 "DISTPOINT_ALREADY_SET\\0"
1443 "DUPLICATE_ZONE_ID\\0"
1444 "ERROR_CONVERTING_ZONE\\0"
1445 "ERROR_CREATING_EXTENSION\\0"
1446 "ERROR_IN_EXTENSION\\0"
1447 "EXPECTED_A_SECTION_NAME\\0"
1448 "EXTENSION_EXISTS\\0"
1449 "EXTENSION_NAME_ERROR\\0"
1450 "EXTENSION_NOT_FOUND\\0"
1451 "EXTENSION_SETTING_NOT_SUPPORTED\\0"
1452 "EXTENSION_VALUE_ERROR\\0"
1453 "ILLEGAL_EMPTY_EXTENSION\\0"
1454 "ILLEGAL_HEX_DIGIT\\0"
1455 "INCORRECT_POLICY_SYNTAX_TAG\\0"
1456 "INVALID_BOOLEAN_STRING\\0"
1457 "INVALID_EXTENSION_STRING\\0"
1458 "INVALID_MULTIPLE_RDNS\\0"
1459 "INVALID_NAME\\0"
1460 "INVALID_NULL_ARGUMENT\\0"
1461 "INVALID_NULL_NAME\\0"
1462 "INVALID_NULL_VALUE\\0"
1463 "INVALID_NUMBERS\\0"
1464 "INVALID_OBJECT_IDENTIFIER\\0"
1465 "INVALID_OPTION\\0"
1466 "INVALID_POLICY_IDENTIFIER\\0"
1467 "INVALID_PROXY_POLICY_SETTING\\0"
1468 "INVALID_PURPOSE\\0"
1469 "INVALID_SECTION\\0"
1470 "INVALID_SYNTAX\\0"
1471 "ISSUER_DECODE_ERROR\\0"
1472 "NEED_ORGANIZATION_AND_NUMBERS\\0"
1473 "NO_CONFIG_DATABASE\\0"
1474 "NO_ISSUER_CERTIFICATE\\0"
1475 "NO_ISSUER_DETAILS\\0"
1476 "NO_POLICY_IDENTIFIER\\0"
1477 "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED\\0"
1478 "NO_PUBLIC_KEY\\0"
1479 "NO_SUBJECT_DETAILS\\0"
1480 "ODD_NUMBER_OF_DIGITS\\0"
1481 "OPERATION_NOT_DEFINED\\0"
1482 "OTHERNAME_ERROR\\0"
1483 "POLICY_LANGUAGE_ALREADY_DEFINED\\0"
1484 "POLICY_PATH_LENGTH\\0"
1485 "POLICY_PATH_LENGTH_ALREADY_DEFINED\\0"
1486 "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY\\0"
1487 "SECTION_NOT_FOUND\\0"
1488 "UNABLE_TO_GET_ISSUER_DETAILS\\0"
1489 "UNABLE_TO_GET_ISSUER_KEYID\\0"
1490 "UNKNOWN_BIT_STRING_ARGUMENT\\0"
1491 "UNKNOWN_EXTENSION\\0"
1492 "UNKNOWN_EXTENSION_NAME\\0"
1493 "UNKNOWN_OPTION\\0"
1494 "UNSUPPORTED_OPTION\\0"
1495 "USER_TOO_LONG\\0"
1496 "";
1497 EOF
1498 END_OF_COMMAND
1499end