blob: 47b5b1a2e7b028f61ad968fc5a5444c7a001c444 [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 Yana507de32016-10-17 20:57:25 -070034 version = '7.0'
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 Yana4ead722016-10-18 11:20:48 -070072 :tag => "version_for_cocoapods_#{version}",
73 # :commit => '4fec04b48406111cb88fdd8d196253adc54f7a31',
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.
Jorge Canizales58422772016-04-25 11:08:19 -070098 s.module_map = 'include/openssl/module.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"
Jorge Canizalesccb18402016-07-07 01:47:43 -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"
171 #include "newhope.h"
172 #include "obj_mac.h"
173 #include "objects.h"
174 #include "opensslv.h"
175 #include "ossl_typ.h"
176 #include "pkcs12.h"
177 #include "pkcs7.h"
178 #include "pkcs8.h"
179 #include "poly1305.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700180 #include "rand.h"
181 #include "rc4.h"
182 #include "ripemd.h"
183 #include "safestack.h"
184 #include "srtp.h"
185 #include "time_support.h"
186 #include "x509.h"
187 #include "x509v3.h"
Jorge Canizales58422772016-04-25 11:08:19 -0700188 EOF
189 cat > include/openssl/module.modulemap <<EOF
190 framework module openssl {
191 umbrella header "umbrella.h"
192 export *
193 module * { export * }
194 }
195 EOF
196
Jorge Canizales18c0bd32016-06-03 17:33:18 -0700197 # #include <inttypes.h> fails to compile when building a dynamic framework. libgit2 in
198 # https://github.com/libgit2/libgit2/commit/1ddada422caf8e72ba97dca2568d2bf879fed5f2 and libvpx
199 # in https://chromium.googlesource.com/webm/libvpx/+/1bec0c5a7e885ec792f6bb658eb3f34ad8f37b15
200 # work around it by removing the include. We need four of its macros, so we expand them here.
201 sed -E -i '.back' '/<inttypes.h>/d' include/openssl/bn.h
202 sed -E -i '.back' 's/PRIu32/"u"/g' include/openssl/bn.h
203 sed -E -i '.back' 's/PRIx32/"x"/g' include/openssl/bn.h
204 sed -E -i '.back' 's/PRIu64/"llu"/g' include/openssl/bn.h
205 sed -E -i '.back' 's/PRIx64/"llx"/g' include/openssl/bn.h
206
Jorge Canizales2a47c652015-11-29 22:25:28 -0800207 # This is a bit ridiculous, but requiring people to install Go in order to build is slightly
Jorge Canizales5d92bda2015-12-01 10:29:41 -0800208 # more ridiculous IMO. To save you from scrolling, this is the last part of the podspec.
Jorge Canizales2a47c652015-11-29 22:25:28 -0800209 # TODO(jcanizales): Translate err_data_generate.go into a Bash or Ruby script.
Jorge Canizales22851862015-11-18 19:03:04 -0800210 cat > err_data.c <<EOF
211 /* Copyright (c) 2015, Google Inc.
212 *
213 * Permission to use, copy, modify, and/or distribute this software for any
214 * purpose with or without fee is hereby granted, provided that the above
215 * copyright notice and this permission notice appear in all copies.
216 *
217 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
218 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
219 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
220 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
221 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
222 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
223 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
224
Jorge Canizales0af0ae42016-07-18 12:08:19 -0700225 /* This file was generated by err_data_generate.go. */
Jorge Canizales22851862015-11-18 19:03:04 -0800226
227 #include <openssl/base.h>
228 #include <openssl/err.h>
229 #include <openssl/type_check.h>
230
231
232 OPENSSL_COMPILE_ASSERT(ERR_LIB_NONE == 1, library_values_changed_1);
233 OPENSSL_COMPILE_ASSERT(ERR_LIB_SYS == 2, library_values_changed_2);
234 OPENSSL_COMPILE_ASSERT(ERR_LIB_BN == 3, library_values_changed_3);
235 OPENSSL_COMPILE_ASSERT(ERR_LIB_RSA == 4, library_values_changed_4);
236 OPENSSL_COMPILE_ASSERT(ERR_LIB_DH == 5, library_values_changed_5);
237 OPENSSL_COMPILE_ASSERT(ERR_LIB_EVP == 6, library_values_changed_6);
238 OPENSSL_COMPILE_ASSERT(ERR_LIB_BUF == 7, library_values_changed_7);
239 OPENSSL_COMPILE_ASSERT(ERR_LIB_OBJ == 8, library_values_changed_8);
240 OPENSSL_COMPILE_ASSERT(ERR_LIB_PEM == 9, library_values_changed_9);
241 OPENSSL_COMPILE_ASSERT(ERR_LIB_DSA == 10, library_values_changed_10);
242 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509 == 11, library_values_changed_11);
243 OPENSSL_COMPILE_ASSERT(ERR_LIB_ASN1 == 12, library_values_changed_12);
244 OPENSSL_COMPILE_ASSERT(ERR_LIB_CONF == 13, library_values_changed_13);
245 OPENSSL_COMPILE_ASSERT(ERR_LIB_CRYPTO == 14, library_values_changed_14);
246 OPENSSL_COMPILE_ASSERT(ERR_LIB_EC == 15, library_values_changed_15);
247 OPENSSL_COMPILE_ASSERT(ERR_LIB_SSL == 16, library_values_changed_16);
248 OPENSSL_COMPILE_ASSERT(ERR_LIB_BIO == 17, library_values_changed_17);
249 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS7 == 18, library_values_changed_18);
250 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS8 == 19, library_values_changed_19);
251 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509V3 == 20, library_values_changed_20);
252 OPENSSL_COMPILE_ASSERT(ERR_LIB_RAND == 21, library_values_changed_21);
253 OPENSSL_COMPILE_ASSERT(ERR_LIB_ENGINE == 22, library_values_changed_22);
254 OPENSSL_COMPILE_ASSERT(ERR_LIB_OCSP == 23, library_values_changed_23);
255 OPENSSL_COMPILE_ASSERT(ERR_LIB_UI == 24, library_values_changed_24);
256 OPENSSL_COMPILE_ASSERT(ERR_LIB_COMP == 25, library_values_changed_25);
257 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDSA == 26, library_values_changed_26);
258 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDH == 27, library_values_changed_27);
259 OPENSSL_COMPILE_ASSERT(ERR_LIB_HMAC == 28, library_values_changed_28);
260 OPENSSL_COMPILE_ASSERT(ERR_LIB_DIGEST == 29, library_values_changed_29);
261 OPENSSL_COMPILE_ASSERT(ERR_LIB_CIPHER == 30, library_values_changed_30);
262 OPENSSL_COMPILE_ASSERT(ERR_LIB_HKDF == 31, library_values_changed_31);
263 OPENSSL_COMPILE_ASSERT(ERR_LIB_USER == 32, library_values_changed_32);
264 OPENSSL_COMPILE_ASSERT(ERR_NUM_LIBS == 33, library_values_changed_num);
265
266 const uint32_t kOpenSSLReasonValues[] = {
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700267 0xc320838,
268 0xc328852,
269 0xc330861,
270 0xc338871,
271 0xc340880,
272 0xc348899,
273 0xc3508a5,
274 0xc3588c2,
275 0xc3608d4,
276 0xc3688e2,
277 0xc3708f2,
278 0xc3788ff,
279 0xc38090f,
280 0xc38891a,
281 0xc390930,
282 0xc39893f,
283 0xc3a0953,
284 0xc3a8845,
285 0xc3b00ea,
286 0x10320845,
287 0x103293ab,
288 0x103313b7,
289 0x103393d0,
290 0x103413e3,
291 0x10348e8b,
292 0x10350c19,
293 0x103593f6,
294 0x1036140b,
295 0x1036941e,
296 0x1037143d,
297 0x10379456,
298 0x1038146b,
299 0x10389489,
300 0x10391498,
301 0x103994b4,
302 0x103a14cf,
303 0x103a94de,
304 0x103b14fa,
305 0x103b9515,
306 0x103c152c,
307 0x103c80ea,
308 0x103d153d,
309 0x103d9551,
310 0x103e1570,
311 0x103e957f,
312 0x103f1596,
313 0x103f95a9,
314 0x10400bea,
315 0x104095bc,
316 0x104115da,
317 0x104195ed,
318 0x10421607,
319 0x10429617,
320 0x1043162b,
321 0x10439641,
322 0x10441659,
323 0x1044966e,
324 0x10451682,
325 0x10459694,
326 0x104605fb,
327 0x1046893f,
328 0x104716a9,
329 0x104796c0,
330 0x104816d5,
331 0x104896e3,
332 0x14320bcd,
333 0x14328bdb,
334 0x14330bea,
335 0x14338bfc,
336 0x143400ac,
337 0x143480ea,
Jorge Canizales22851862015-11-18 19:03:04 -0800338 0x18320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700339 0x18328ee1,
340 0x183300ac,
341 0x18338ef7,
342 0x18340f0b,
343 0x183480ea,
344 0x18350f20,
345 0x18358f38,
346 0x18360f4d,
347 0x18368f61,
348 0x18370f85,
349 0x18378f9b,
350 0x18380faf,
351 0x18388fbf,
352 0x18390a57,
353 0x18398fcf,
354 0x183a0fe4,
355 0x183a8ff8,
356 0x183b0c25,
357 0x183b9005,
358 0x183c1017,
359 0x183c9022,
360 0x183d1032,
361 0x183d9043,
362 0x183e1054,
363 0x183e9066,
364 0x183f108f,
365 0x183f90a8,
366 0x184010c0,
367 0x184086d3,
368 0x203210e7,
369 0x243210f3,
370 0x24328985,
371 0x24331105,
372 0x24339112,
373 0x2434111f,
374 0x24349131,
375 0x24351140,
376 0x2435915d,
377 0x2436116a,
378 0x24369178,
379 0x24371186,
380 0x24379194,
381 0x2438119d,
382 0x243891aa,
383 0x243911bd,
384 0x28320c0d,
385 0x28328c25,
386 0x28330bea,
387 0x28338c38,
388 0x28340c19,
389 0x283480ac,
390 0x283500ea,
Muxi Yana507de32016-10-17 20:57:25 -0700391 0x2c322910,
392 0x2c32a91e,
393 0x2c332930,
394 0x2c33a942,
395 0x2c342956,
396 0x2c34a968,
397 0x2c352983,
398 0x2c35a995,
399 0x2c3629a8,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700400 0x2c36832d,
Muxi Yana507de32016-10-17 20:57:25 -0700401 0x2c3729b5,
402 0x2c37a9c7,
403 0x2c3829da,
404 0x2c38a9f1,
405 0x2c3929ff,
406 0x2c39aa0f,
407 0x2c3a2a21,
408 0x2c3aaa35,
409 0x2c3b2a46,
410 0x2c3baa65,
411 0x2c3c2a79,
412 0x2c3caa8f,
413 0x2c3d2aa8,
414 0x2c3daac5,
415 0x2c3e2ad6,
416 0x2c3eaae4,
417 0x2c3f2afc,
418 0x2c3fab14,
419 0x2c402b21,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700420 0x2c4090e7,
Muxi Yana507de32016-10-17 20:57:25 -0700421 0x2c412b32,
422 0x2c41ab45,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700423 0x2c4210c0,
Muxi Yana507de32016-10-17 20:57:25 -0700424 0x2c42ab56,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700425 0x2c430720,
Muxi Yana507de32016-10-17 20:57:25 -0700426 0x2c43aa57,
Jorge Canizales22851862015-11-18 19:03:04 -0800427 0x30320000,
428 0x30328015,
429 0x3033001f,
430 0x30338038,
431 0x3034004a,
432 0x30348064,
433 0x3035006b,
434 0x30358083,
435 0x30360094,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700436 0x303680ac,
437 0x303700b9,
438 0x303780c8,
439 0x303800ea,
440 0x303880f7,
441 0x3039010a,
442 0x30398125,
443 0x303a013a,
444 0x303a814e,
445 0x303b0162,
446 0x303b8173,
447 0x303c018c,
448 0x303c81a9,
449 0x303d01b7,
450 0x303d81cb,
451 0x303e01db,
452 0x303e81f4,
453 0x303f0204,
454 0x303f8217,
455 0x30400226,
456 0x30408232,
457 0x30410247,
458 0x30418257,
459 0x3042026e,
460 0x3042827b,
461 0x3043028e,
462 0x3043829d,
463 0x304402b2,
464 0x304482d3,
465 0x304502e6,
466 0x304582f9,
467 0x30460312,
468 0x3046832d,
469 0x3047034a,
470 0x30478363,
471 0x30480371,
472 0x30488382,
473 0x30490391,
474 0x304983a9,
475 0x304a03bb,
476 0x304a83cf,
477 0x304b03ee,
478 0x304b8401,
479 0x304c040c,
480 0x304c841d,
481 0x304d0429,
482 0x304d843f,
483 0x304e044d,
484 0x304e8463,
485 0x304f0475,
486 0x304f8487,
487 0x3050049a,
488 0x305084ad,
489 0x305104be,
490 0x305184ce,
491 0x305204e6,
492 0x305284fb,
493 0x30530513,
494 0x30538527,
495 0x3054053f,
496 0x30548558,
497 0x30550571,
498 0x3055858e,
499 0x30560599,
500 0x305685b1,
501 0x305705c1,
502 0x305785d2,
503 0x305805e5,
504 0x305885fb,
505 0x30590604,
506 0x30598619,
507 0x305a062c,
508 0x305a863b,
509 0x305b065b,
510 0x305b866a,
511 0x305c068b,
512 0x305c86a7,
513 0x305d06b3,
514 0x305d86d3,
515 0x305e06ef,
516 0x305e8700,
517 0x305f0716,
518 0x305f8720,
519 0x34320b47,
520 0x34328b5b,
521 0x34330b78,
522 0x34338b8b,
523 0x34340b9a,
524 0x34348bb7,
Jorge Canizales22851862015-11-18 19:03:04 -0800525 0x3c320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700526 0x3c328c62,
527 0x3c330c7b,
528 0x3c338c96,
529 0x3c340cb3,
530 0x3c348cdd,
531 0x3c350cf8,
532 0x3c358d1e,
533 0x3c360d37,
534 0x3c368d4f,
535 0x3c370d60,
536 0x3c378d6e,
537 0x3c380d7b,
538 0x3c388d8f,
539 0x3c390c25,
540 0x3c398da3,
541 0x3c3a0db7,
542 0x3c3a88ff,
543 0x3c3b0dc7,
544 0x3c3b8de2,
545 0x3c3c0df4,
546 0x3c3c8e0a,
547 0x3c3d0e14,
548 0x3c3d8e28,
549 0x3c3e0e36,
550 0x3c3e8e5b,
551 0x3c3f0c4e,
552 0x3c3f8e44,
553 0x3c4000ac,
554 0x3c4080ea,
555 0x3c410cce,
556 0x3c418d0d,
557 0x403216fa,
558 0x40329710,
559 0x4033173e,
560 0x40339748,
561 0x4034175f,
562 0x4034977d,
563 0x4035178d,
564 0x4035979f,
565 0x403617ac,
566 0x403697b8,
567 0x403717cd,
568 0x403797df,
569 0x403817ea,
570 0x403897fc,
571 0x40390e8b,
572 0x4039980c,
573 0x403a181f,
574 0x403a9840,
575 0x403b1851,
576 0x403b9861,
577 0x403c0064,
578 0x403c8083,
Muxi Yana507de32016-10-17 20:57:25 -0700579 0x403d18aa,
580 0x403d98c0,
581 0x403e18cf,
582 0x403e98e2,
583 0x403f18fc,
584 0x403f990a,
585 0x4040191f,
586 0x40409933,
587 0x40411950,
588 0x4041996b,
589 0x40421984,
590 0x40429997,
591 0x404319ab,
592 0x404399c3,
593 0x404419da,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700594 0x404480ac,
Muxi Yana507de32016-10-17 20:57:25 -0700595 0x404519ef,
596 0x40459a01,
597 0x40461a25,
598 0x40469a45,
599 0x40471a53,
600 0x40479a7a,
601 0x40481ab7,
602 0x40489ad0,
603 0x40491ae7,
604 0x40499b01,
605 0x404a1b18,
606 0x404a9b36,
607 0x404b1b4e,
608 0x404b9b65,
609 0x404c1b7b,
610 0x404c9b8d,
611 0x404d1bae,
612 0x404d9bd0,
613 0x404e1be4,
614 0x404e9bf1,
615 0x404f1c1e,
616 0x404f9c47,
617 0x40501c71,
618 0x40509c85,
619 0x40511ca0,
620 0x40519cb0,
621 0x40521cc7,
622 0x40529ceb,
623 0x40531d03,
624 0x40539d16,
625 0x40541d2b,
626 0x40549d4e,
627 0x40551d5c,
628 0x40559d79,
629 0x40561d86,
630 0x40569d9f,
631 0x40571db7,
632 0x40579dca,
633 0x40581ddf,
634 0x40589e06,
635 0x40591e35,
636 0x40599e62,
637 0x405a1e76,
638 0x405a9e86,
639 0x405b1e9e,
640 0x405b9eaf,
641 0x405c1ec2,
642 0x405c9ee3,
643 0x405d1ef0,
644 0x405d9f07,
645 0x405e1f27,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700646 0x405e8a95,
Muxi Yana507de32016-10-17 20:57:25 -0700647 0x405f1f48,
648 0x405f9f55,
649 0x40601f63,
650 0x40609f85,
651 0x40611fad,
652 0x40619fc2,
653 0x40621fd9,
654 0x40629fea,
655 0x40631ffb,
656 0x4063a010,
657 0x40642027,
658 0x4064a053,
659 0x4065206e,
660 0x4065a085,
661 0x4066209d,
662 0x4066a0c7,
663 0x406720f2,
664 0x4067a113,
665 0x40682126,
666 0x4068a147,
667 0x40692179,
668 0x4069a1a7,
669 0x406a21c8,
670 0x406aa1e8,
671 0x406b2370,
672 0x406ba393,
673 0x406c23a9,
674 0x406ca60b,
675 0x406d263a,
676 0x406da662,
677 0x406e2690,
678 0x406ea6a8,
679 0x406f26c7,
680 0x406fa6dc,
681 0x407026ef,
682 0x4070a70c,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700683 0x40710800,
Muxi Yana507de32016-10-17 20:57:25 -0700684 0x4071a71e,
685 0x40722731,
686 0x4072a74a,
687 0x40732762,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700688 0x4073936d,
Muxi Yana507de32016-10-17 20:57:25 -0700689 0x40742776,
690 0x4074a790,
691 0x407527a1,
692 0x4075a7b5,
693 0x407627c3,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700694 0x407691aa,
Muxi Yana507de32016-10-17 20:57:25 -0700695 0x407727e8,
696 0x4077a80a,
697 0x40782825,
698 0x4078a85e,
699 0x40792875,
700 0x4079a88b,
701 0x407a2897,
702 0x407aa8aa,
703 0x407b28bf,
704 0x407ba8d1,
705 0x407c28e6,
706 0x407ca8ef,
707 0x407d2162,
708 0x407d9c57,
709 0x407e283a,
710 0x407e9e16,
711 0x407f1a67,
712 0x407f9887,
713 0x40801c2e,
714 0x40809a8f,
715 0x40811cd9,
716 0x40819c08,
717 0x4082267b,
718 0x4082986d,
719 0x40831df1,
720 0x4083a038,
721 0x40841aa3,
722 0x40849e4e,
723 0x40851ed3,
724 0x41f4229b,
725 0x41f9232d,
726 0x41fe2220,
727 0x41fea3fc,
728 0x41ff24ed,
729 0x420322b4,
730 0x420822d6,
731 0x4208a312,
732 0x42092204,
733 0x4209a34c,
734 0x420a225b,
735 0x420aa23b,
736 0x420b227b,
737 0x420ba2f4,
738 0x420c2509,
739 0x420ca3c9,
740 0x420d23e3,
741 0x420da41a,
742 0x42122434,
743 0x421724d0,
744 0x4217a476,
745 0x421c2498,
746 0x421f2453,
747 0x42212520,
748 0x422624b3,
749 0x422b25ef,
750 0x422ba59d,
751 0x422c25d7,
752 0x422ca55c,
753 0x422d253b,
754 0x422da5bc,
755 0x422e2582,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700756 0x4432072b,
757 0x4432873a,
758 0x44330746,
759 0x44338754,
760 0x44340767,
761 0x44348778,
762 0x4435077f,
763 0x44358789,
764 0x4436079c,
765 0x443687b2,
766 0x443707c4,
767 0x443787d1,
768 0x443807e0,
769 0x443887e8,
770 0x44390800,
771 0x4439880e,
772 0x443a0821,
773 0x4c3211d4,
774 0x4c3291e4,
775 0x4c3311f7,
776 0x4c339217,
777 0x4c3400ac,
778 0x4c3480ea,
779 0x4c351223,
780 0x4c359231,
781 0x4c36124d,
782 0x4c369260,
783 0x4c37126f,
784 0x4c37927d,
785 0x4c381292,
786 0x4c38929e,
787 0x4c3912be,
788 0x4c3992e8,
789 0x4c3a1301,
790 0x4c3a931a,
791 0x4c3b05fb,
792 0x4c3b9333,
793 0x4c3c1345,
794 0x4c3c9354,
795 0x4c3d136d,
796 0x4c3d937c,
797 0x4c3e1389,
Muxi Yana507de32016-10-17 20:57:25 -0700798 0x50322b68,
799 0x5032ab77,
800 0x50332b82,
801 0x5033ab92,
802 0x50342bab,
803 0x5034abc5,
804 0x50352bd3,
805 0x5035abe9,
806 0x50362bfb,
807 0x5036ac11,
808 0x50372c2a,
809 0x5037ac3d,
810 0x50382c55,
811 0x5038ac66,
812 0x50392c7b,
813 0x5039ac8f,
814 0x503a2caf,
815 0x503aacc5,
816 0x503b2cdd,
817 0x503bacef,
818 0x503c2d0b,
819 0x503cad22,
820 0x503d2d3b,
821 0x503dad51,
822 0x503e2d5e,
823 0x503ead74,
824 0x503f2d86,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700825 0x503f8382,
Muxi Yana507de32016-10-17 20:57:25 -0700826 0x50402d99,
827 0x5040ada9,
828 0x50412dc3,
829 0x5041add2,
830 0x50422dec,
831 0x5042ae09,
832 0x50432e19,
833 0x5043ae29,
834 0x50442e38,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700835 0x5044843f,
Muxi Yana507de32016-10-17 20:57:25 -0700836 0x50452e4c,
837 0x5045ae6a,
838 0x50462e7d,
839 0x5046ae93,
840 0x50472ea5,
841 0x5047aeba,
842 0x50482ee0,
843 0x5048aeee,
844 0x50492f01,
845 0x5049af16,
846 0x504a2f2c,
847 0x504aaf3c,
848 0x504b2f5c,
849 0x504baf6f,
850 0x504c2f92,
851 0x504cafc0,
852 0x504d2fd2,
853 0x504dafef,
854 0x504e300a,
855 0x504eb026,
856 0x504f3038,
857 0x504fb04f,
858 0x5050305e,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700859 0x505086ef,
Muxi Yana507de32016-10-17 20:57:25 -0700860 0x50513071,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700861 0x58320ec9,
862 0x68320e8b,
863 0x68328c25,
864 0x68330c38,
865 0x68338e99,
866 0x68340ea9,
867 0x683480ea,
868 0x6c320e67,
869 0x6c328bfc,
870 0x6c330e72,
871 0x74320a0b,
872 0x78320970,
873 0x78328985,
874 0x78330991,
Jorge Canizales22851862015-11-18 19:03:04 -0800875 0x78338083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700876 0x783409a0,
877 0x783489b5,
878 0x783509d4,
879 0x783589f6,
880 0x78360a0b,
881 0x78368a21,
882 0x78370a31,
883 0x78378a44,
884 0x78380a57,
885 0x78388a69,
886 0x78390a76,
887 0x78398a95,
888 0x783a0aaa,
889 0x783a8ab8,
890 0x783b0ac2,
891 0x783b8ad6,
892 0x783c0aed,
893 0x783c8b02,
894 0x783d0b19,
895 0x783d8b2e,
896 0x783e0a84,
897 0x7c3210d6,
Jorge Canizales22851862015-11-18 19:03:04 -0800898 };
899
900 const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]);
901
902 const char kOpenSSLReasonStringData[] =
903 "ASN1_LENGTH_MISMATCH\\0"
904 "AUX_ERROR\\0"
905 "BAD_GET_ASN1_OBJECT_CALL\\0"
906 "BAD_OBJECT_HEADER\\0"
907 "BMPSTRING_IS_WRONG_LENGTH\\0"
908 "BN_LIB\\0"
909 "BOOLEAN_IS_WRONG_LENGTH\\0"
910 "BUFFER_TOO_SMALL\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700911 "CONTEXT_NOT_INITIALISED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800912 "DECODE_ERROR\\0"
913 "DEPTH_EXCEEDED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700914 "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800915 "ENCODE_ERROR\\0"
916 "ERROR_GETTING_TIME\\0"
917 "EXPECTING_AN_ASN1_SEQUENCE\\0"
918 "EXPECTING_AN_INTEGER\\0"
919 "EXPECTING_AN_OBJECT\\0"
920 "EXPECTING_A_BOOLEAN\\0"
921 "EXPECTING_A_TIME\\0"
922 "EXPLICIT_LENGTH_MISMATCH\\0"
923 "EXPLICIT_TAG_NOT_CONSTRUCTED\\0"
924 "FIELD_MISSING\\0"
925 "FIRST_NUM_TOO_LARGE\\0"
926 "HEADER_TOO_LONG\\0"
927 "ILLEGAL_BITSTRING_FORMAT\\0"
928 "ILLEGAL_BOOLEAN\\0"
929 "ILLEGAL_CHARACTERS\\0"
930 "ILLEGAL_FORMAT\\0"
931 "ILLEGAL_HEX\\0"
932 "ILLEGAL_IMPLICIT_TAG\\0"
933 "ILLEGAL_INTEGER\\0"
934 "ILLEGAL_NESTED_TAGGING\\0"
935 "ILLEGAL_NULL\\0"
936 "ILLEGAL_NULL_VALUE\\0"
937 "ILLEGAL_OBJECT\\0"
938 "ILLEGAL_OPTIONAL_ANY\\0"
939 "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE\\0"
940 "ILLEGAL_TAGGED_ANY\\0"
941 "ILLEGAL_TIME_VALUE\\0"
942 "INTEGER_NOT_ASCII_FORMAT\\0"
943 "INTEGER_TOO_LARGE_FOR_LONG\\0"
944 "INVALID_BIT_STRING_BITS_LEFT\\0"
945 "INVALID_BMPSTRING_LENGTH\\0"
946 "INVALID_DIGIT\\0"
947 "INVALID_MODIFIER\\0"
948 "INVALID_NUMBER\\0"
949 "INVALID_OBJECT_ENCODING\\0"
950 "INVALID_SEPARATOR\\0"
951 "INVALID_TIME_FORMAT\\0"
952 "INVALID_UNIVERSALSTRING_LENGTH\\0"
953 "INVALID_UTF8STRING\\0"
954 "LIST_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800955 "MISSING_ASN1_EOS\\0"
956 "MISSING_EOC\\0"
957 "MISSING_SECOND_NUMBER\\0"
958 "MISSING_VALUE\\0"
959 "MSTRING_NOT_UNIVERSAL\\0"
960 "MSTRING_WRONG_TAG\\0"
961 "NESTED_ASN1_ERROR\\0"
962 "NESTED_ASN1_STRING\\0"
963 "NON_HEX_CHARACTERS\\0"
964 "NOT_ASCII_FORMAT\\0"
965 "NOT_ENOUGH_DATA\\0"
966 "NO_MATCHING_CHOICE_TYPE\\0"
967 "NULL_IS_WRONG_LENGTH\\0"
968 "OBJECT_NOT_ASCII_FORMAT\\0"
969 "ODD_NUMBER_OF_CHARS\\0"
970 "SECOND_NUMBER_TOO_LARGE\\0"
971 "SEQUENCE_LENGTH_MISMATCH\\0"
972 "SEQUENCE_NOT_CONSTRUCTED\\0"
973 "SEQUENCE_OR_SET_NEEDS_CONFIG\\0"
974 "SHORT_LINE\\0"
975 "STREAMING_NOT_SUPPORTED\\0"
976 "STRING_TOO_LONG\\0"
977 "STRING_TOO_SHORT\\0"
978 "TAG_VALUE_TOO_HIGH\\0"
979 "TIME_NOT_ASCII_FORMAT\\0"
980 "TOO_LONG\\0"
981 "TYPE_NOT_CONSTRUCTED\\0"
982 "TYPE_NOT_PRIMITIVE\\0"
983 "UNEXPECTED_EOC\\0"
984 "UNIVERSALSTRING_IS_WRONG_LENGTH\\0"
985 "UNKNOWN_FORMAT\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700986 "UNKNOWN_MESSAGE_DIGEST_ALGORITHM\\0"
987 "UNKNOWN_SIGNATURE_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800988 "UNKNOWN_TAG\\0"
989 "UNSUPPORTED_ANY_DEFINED_BY_TYPE\\0"
990 "UNSUPPORTED_PUBLIC_KEY_TYPE\\0"
991 "UNSUPPORTED_TYPE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700992 "WRONG_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800993 "WRONG_TAG\\0"
994 "WRONG_TYPE\\0"
995 "BAD_FOPEN_MODE\\0"
996 "BROKEN_PIPE\\0"
997 "CONNECT_ERROR\\0"
998 "ERROR_SETTING_NBIO\\0"
999 "INVALID_ARGUMENT\\0"
1000 "IN_USE\\0"
1001 "KEEPALIVE\\0"
1002 "NBIO_CONNECT_ERROR\\0"
1003 "NO_HOSTNAME_SPECIFIED\\0"
1004 "NO_PORT_SPECIFIED\\0"
1005 "NO_SUCH_FILE\\0"
1006 "NULL_PARAMETER\\0"
1007 "SYS_LIB\\0"
1008 "UNABLE_TO_CREATE_SOCKET\\0"
1009 "UNINITIALIZED\\0"
1010 "UNSUPPORTED_METHOD\\0"
1011 "WRITE_TO_READ_ONLY_BIO\\0"
1012 "ARG2_LT_ARG3\\0"
1013 "BAD_ENCODING\\0"
1014 "BAD_RECIPROCAL\\0"
1015 "BIGNUM_TOO_LONG\\0"
1016 "BITS_TOO_SMALL\\0"
1017 "CALLED_WITH_EVEN_MODULUS\\0"
1018 "DIV_BY_ZERO\\0"
1019 "EXPAND_ON_STATIC_BIGNUM_DATA\\0"
1020 "INPUT_NOT_REDUCED\\0"
1021 "INVALID_RANGE\\0"
1022 "NEGATIVE_NUMBER\\0"
1023 "NOT_A_SQUARE\\0"
1024 "NOT_INITIALIZED\\0"
1025 "NO_INVERSE\\0"
1026 "PRIVATE_KEY_TOO_LARGE\\0"
1027 "P_IS_NOT_PRIME\\0"
1028 "TOO_MANY_ITERATIONS\\0"
1029 "TOO_MANY_TEMPORARY_VARIABLES\\0"
1030 "AES_KEY_SETUP_FAILED\\0"
1031 "BAD_DECRYPT\\0"
1032 "BAD_KEY_LENGTH\\0"
1033 "CTRL_NOT_IMPLEMENTED\\0"
1034 "CTRL_OPERATION_NOT_IMPLEMENTED\\0"
1035 "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH\\0"
1036 "INITIALIZATION_ERROR\\0"
1037 "INPUT_NOT_INITIALIZED\\0"
1038 "INVALID_AD_SIZE\\0"
1039 "INVALID_KEY_LENGTH\\0"
1040 "INVALID_NONCE_SIZE\\0"
1041 "INVALID_OPERATION\\0"
1042 "IV_TOO_LARGE\\0"
1043 "NO_CIPHER_SET\\0"
1044 "NO_DIRECTION_SET\\0"
1045 "OUTPUT_ALIASES_INPUT\\0"
1046 "TAG_TOO_LARGE\\0"
1047 "TOO_LARGE\\0"
1048 "UNSUPPORTED_AD_SIZE\\0"
1049 "UNSUPPORTED_INPUT_SIZE\\0"
1050 "UNSUPPORTED_KEY_SIZE\\0"
1051 "UNSUPPORTED_NONCE_SIZE\\0"
1052 "UNSUPPORTED_TAG_SIZE\\0"
1053 "WRONG_FINAL_BLOCK_LENGTH\\0"
1054 "LIST_CANNOT_BE_NULL\\0"
1055 "MISSING_CLOSE_SQUARE_BRACKET\\0"
1056 "MISSING_EQUAL_SIGN\\0"
1057 "NO_CLOSE_BRACE\\0"
1058 "UNABLE_TO_CREATE_NEW_SECTION\\0"
1059 "VARIABLE_HAS_NO_VALUE\\0"
1060 "BAD_GENERATOR\\0"
1061 "INVALID_PUBKEY\\0"
1062 "MODULUS_TOO_LARGE\\0"
1063 "NO_PRIVATE_VALUE\\0"
1064 "BAD_Q_VALUE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001065 "BAD_VERSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001066 "MISSING_PARAMETERS\\0"
1067 "NEED_NEW_SETUP_VALUES\\0"
1068 "BIGNUM_OUT_OF_RANGE\\0"
1069 "COORDINATES_OUT_OF_RANGE\\0"
1070 "D2I_ECPKPARAMETERS_FAILURE\\0"
1071 "EC_GROUP_NEW_BY_NAME_FAILURE\\0"
1072 "GROUP2PKPARAMETERS_FAILURE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001073 "GROUP_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001074 "I2D_ECPKPARAMETERS_FAILURE\\0"
1075 "INCOMPATIBLE_OBJECTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001076 "INVALID_COFACTOR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001077 "INVALID_COMPRESSED_POINT\\0"
1078 "INVALID_COMPRESSION_BIT\\0"
1079 "INVALID_ENCODING\\0"
1080 "INVALID_FIELD\\0"
1081 "INVALID_FORM\\0"
1082 "INVALID_GROUP_ORDER\\0"
1083 "INVALID_PRIVATE_KEY\\0"
1084 "MISSING_PRIVATE_KEY\\0"
1085 "NON_NAMED_CURVE\\0"
1086 "PKPARAMETERS2GROUP_FAILURE\\0"
1087 "POINT_AT_INFINITY\\0"
1088 "POINT_IS_NOT_ON_CURVE\\0"
1089 "SLOT_FULL\\0"
1090 "UNDEFINED_GENERATOR\\0"
1091 "UNKNOWN_GROUP\\0"
1092 "UNKNOWN_ORDER\\0"
1093 "WRONG_CURVE_PARAMETERS\\0"
1094 "WRONG_ORDER\\0"
1095 "KDF_FAILED\\0"
1096 "POINT_ARITHMETIC_FAILURE\\0"
1097 "BAD_SIGNATURE\\0"
1098 "NOT_IMPLEMENTED\\0"
1099 "RANDOM_NUMBER_GENERATION_FAILED\\0"
1100 "OPERATION_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001101 "COMMAND_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001102 "DIFFERENT_KEY_TYPES\\0"
1103 "DIFFERENT_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001104 "EXPECTING_AN_EC_KEY_KEY\\0"
1105 "EXPECTING_AN_RSA_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001106 "EXPECTING_A_DSA_KEY\\0"
1107 "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001108 "INVALID_DIGEST_LENGTH\\0"
1109 "INVALID_DIGEST_TYPE\\0"
1110 "INVALID_KEYBITS\\0"
1111 "INVALID_MGF1_MD\\0"
1112 "INVALID_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001113 "INVALID_PSS_SALTLEN\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001114 "KEYS_NOT_SET\\0"
1115 "NO_DEFAULT_DIGEST\\0"
1116 "NO_KEY_SET\\0"
1117 "NO_MDC2_SUPPORT\\0"
1118 "NO_NID_FOR_CURVE\\0"
1119 "NO_OPERATION_SET\\0"
1120 "NO_PARAMETERS_SET\\0"
1121 "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\\0"
1122 "OPERATON_NOT_INITIALIZED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001123 "UNKNOWN_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001124 "UNSUPPORTED_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001125 "OUTPUT_TOO_LARGE\\0"
1126 "UNKNOWN_NID\\0"
1127 "BAD_BASE64_DECODE\\0"
1128 "BAD_END_LINE\\0"
1129 "BAD_IV_CHARS\\0"
1130 "BAD_PASSWORD_READ\\0"
1131 "CIPHER_IS_NULL\\0"
1132 "ERROR_CONVERTING_PRIVATE_KEY\\0"
1133 "NOT_DEK_INFO\\0"
1134 "NOT_ENCRYPTED\\0"
1135 "NOT_PROC_TYPE\\0"
1136 "NO_START_LINE\\0"
1137 "READ_KEY\\0"
1138 "SHORT_HEADER\\0"
1139 "UNSUPPORTED_CIPHER\\0"
1140 "UNSUPPORTED_ENCRYPTION\\0"
1141 "BAD_PKCS12_DATA\\0"
1142 "BAD_PKCS12_VERSION\\0"
1143 "CIPHER_HAS_NO_OBJECT_IDENTIFIER\\0"
1144 "CRYPT_ERROR\\0"
1145 "ENCRYPT_ERROR\\0"
1146 "ERROR_SETTING_CIPHER_PARAMS\\0"
1147 "INCORRECT_PASSWORD\\0"
1148 "KEYGEN_FAILURE\\0"
1149 "KEY_GEN_ERROR\\0"
1150 "METHOD_NOT_SUPPORTED\\0"
1151 "MISSING_MAC\\0"
1152 "MULTIPLE_PRIVATE_KEYS_IN_PKCS12\\0"
1153 "PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED\\0"
1154 "PKCS12_TOO_DEEPLY_NESTED\\0"
1155 "PRIVATE_KEY_DECODE_ERROR\\0"
1156 "PRIVATE_KEY_ENCODE_ERROR\\0"
1157 "UNKNOWN_ALGORITHM\\0"
1158 "UNKNOWN_CIPHER\\0"
1159 "UNKNOWN_CIPHER_ALGORITHM\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001160 "UNKNOWN_DIGEST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001161 "UNKNOWN_HASH\\0"
1162 "UNSUPPORTED_PRIVATE_KEY_ALGORITHM\\0"
1163 "BAD_E_VALUE\\0"
1164 "BAD_FIXED_HEADER_DECRYPT\\0"
1165 "BAD_PAD_BYTE_COUNT\\0"
1166 "BAD_RSA_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001167 "BLOCK_TYPE_IS_NOT_01\\0"
1168 "BN_NOT_INITIALIZED\\0"
1169 "CANNOT_RECOVER_MULTI_PRIME_KEY\\0"
1170 "CRT_PARAMS_ALREADY_GIVEN\\0"
1171 "CRT_VALUES_INCORRECT\\0"
1172 "DATA_LEN_NOT_EQUAL_TO_MOD_LEN\\0"
1173 "DATA_TOO_LARGE\\0"
1174 "DATA_TOO_LARGE_FOR_KEY_SIZE\\0"
1175 "DATA_TOO_LARGE_FOR_MODULUS\\0"
1176 "DATA_TOO_SMALL\\0"
1177 "DATA_TOO_SMALL_FOR_KEY_SIZE\\0"
1178 "DIGEST_TOO_BIG_FOR_RSA_KEY\\0"
1179 "D_E_NOT_CONGRUENT_TO_1\\0"
1180 "EMPTY_PUBLIC_KEY\\0"
1181 "FIRST_OCTET_INVALID\\0"
1182 "INCONSISTENT_SET_OF_CRT_VALUES\\0"
1183 "INTERNAL_ERROR\\0"
1184 "INVALID_MESSAGE_LENGTH\\0"
1185 "KEY_SIZE_TOO_SMALL\\0"
1186 "LAST_OCTET_INVALID\\0"
1187 "MUST_HAVE_AT_LEAST_TWO_PRIMES\\0"
1188 "NO_PUBLIC_EXPONENT\\0"
1189 "NULL_BEFORE_BLOCK_MISSING\\0"
1190 "N_NOT_EQUAL_P_Q\\0"
1191 "OAEP_DECODING_ERROR\\0"
1192 "ONLY_ONE_OF_P_Q_GIVEN\\0"
1193 "OUTPUT_BUFFER_TOO_SMALL\\0"
1194 "PADDING_CHECK_FAILED\\0"
1195 "PKCS_DECODING_ERROR\\0"
1196 "SLEN_CHECK_FAILED\\0"
1197 "SLEN_RECOVERY_FAILED\\0"
1198 "UNKNOWN_ALGORITHM_TYPE\\0"
1199 "UNKNOWN_PADDING_TYPE\\0"
1200 "VALUE_MISSING\\0"
1201 "WRONG_SIGNATURE_LENGTH\\0"
1202 "APP_DATA_IN_HANDSHAKE\\0"
1203 "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT\\0"
1204 "BAD_ALERT\\0"
1205 "BAD_CHANGE_CIPHER_SPEC\\0"
1206 "BAD_DATA_RETURNED_BY_CALLBACK\\0"
1207 "BAD_DH_P_LENGTH\\0"
1208 "BAD_DIGEST_LENGTH\\0"
1209 "BAD_ECC_CERT\\0"
1210 "BAD_ECPOINT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001211 "BAD_HANDSHAKE_RECORD\\0"
1212 "BAD_HELLO_REQUEST\\0"
1213 "BAD_LENGTH\\0"
1214 "BAD_PACKET_LENGTH\\0"
1215 "BAD_RSA_ENCRYPT\\0"
1216 "BAD_SRTP_MKI_VALUE\\0"
1217 "BAD_SRTP_PROTECTION_PROFILE_LIST\\0"
1218 "BAD_SSL_FILETYPE\\0"
1219 "BAD_WRITE_RETRY\\0"
1220 "BIO_NOT_SET\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001221 "BLOCK_CIPHER_PAD_IS_WRONG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001222 "BUFFERED_MESSAGES_ON_CIPHER_CHANGE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001223 "CA_DN_LENGTH_MISMATCH\\0"
1224 "CA_DN_TOO_LONG\\0"
1225 "CCS_RECEIVED_EARLY\\0"
1226 "CERTIFICATE_VERIFY_FAILED\\0"
1227 "CERT_CB_ERROR\\0"
1228 "CERT_LENGTH_MISMATCH\\0"
1229 "CHANNEL_ID_NOT_P256\\0"
1230 "CHANNEL_ID_SIGNATURE_INVALID\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001231 "CIPHER_OR_HASH_UNAVAILABLE\\0"
1232 "CLIENTHELLO_PARSE_FAILED\\0"
1233 "CLIENTHELLO_TLSEXT\\0"
1234 "CONNECTION_REJECTED\\0"
1235 "CONNECTION_TYPE_NOT_SET\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001236 "CUSTOM_EXTENSION_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001237 "DATA_LENGTH_TOO_LONG\\0"
1238 "DECRYPTION_FAILED\\0"
1239 "DECRYPTION_FAILED_OR_BAD_RECORD_MAC\\0"
1240 "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\\0"
1241 "DH_P_TOO_LONG\\0"
1242 "DIGEST_CHECK_FAILED\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001243 "DOWNGRADE_DETECTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001244 "DTLS_MESSAGE_TOO_BIG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001245 "DUPLICATE_EXTENSION\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001246 "DUPLICATE_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001247 "ECC_CERT_NOT_FOR_SIGNING\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001248 "EMS_STATE_INCONSISTENT\\0"
1249 "ENCRYPTED_LENGTH_TOO_LONG\\0"
1250 "ERROR_ADDING_EXTENSION\\0"
1251 "ERROR_IN_RECEIVED_CIPHER_LIST\\0"
1252 "ERROR_PARSING_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001253 "EXCESSIVE_MESSAGE_SIZE\\0"
1254 "EXTRA_DATA_IN_MESSAGE\\0"
1255 "FRAGMENT_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001256 "GOT_NEXT_PROTO_WITHOUT_EXTENSION\\0"
1257 "HANDSHAKE_FAILURE_ON_CLIENT_HELLO\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001258 "HTTPS_PROXY_REQUEST\\0"
1259 "HTTP_REQUEST\\0"
1260 "INAPPROPRIATE_FALLBACK\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001261 "INVALID_ALPN_PROTOCOL\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001262 "INVALID_COMMAND\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001263 "INVALID_COMPRESSION_LIST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001264 "INVALID_MESSAGE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001265 "INVALID_OUTER_RECORD_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001266 "INVALID_SSL_SESSION\\0"
1267 "INVALID_TICKET_KEYS_LENGTH\\0"
1268 "LENGTH_MISMATCH\\0"
1269 "LIBRARY_HAS_NO_CIPHERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001270 "MISSING_EXTENSION\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001271 "MISSING_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001272 "MISSING_RSA_CERTIFICATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001273 "MISSING_TMP_DH_KEY\\0"
1274 "MISSING_TMP_ECDH_KEY\\0"
1275 "MIXED_SPECIAL_OPERATOR_WITH_GROUPS\\0"
1276 "MTU_TOO_SMALL\\0"
1277 "NEGOTIATED_BOTH_NPN_AND_ALPN\\0"
1278 "NESTED_GROUP\\0"
1279 "NO_CERTIFICATES_RETURNED\\0"
1280 "NO_CERTIFICATE_ASSIGNED\\0"
1281 "NO_CERTIFICATE_SET\\0"
1282 "NO_CIPHERS_AVAILABLE\\0"
1283 "NO_CIPHERS_PASSED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001284 "NO_CIPHERS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001285 "NO_CIPHER_MATCH\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001286 "NO_COMMON_SIGNATURE_ALGORITHMS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001287 "NO_COMPRESSION_SPECIFIED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001288 "NO_GROUPS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001289 "NO_METHOD_SPECIFIED\\0"
1290 "NO_P256_SUPPORT\\0"
1291 "NO_PRIVATE_KEY_ASSIGNED\\0"
1292 "NO_RENEGOTIATION\\0"
1293 "NO_REQUIRED_DIGEST\\0"
1294 "NO_SHARED_CIPHER\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001295 "NO_SHARED_GROUP\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001296 "NULL_SSL_CTX\\0"
1297 "NULL_SSL_METHOD_PASSED\\0"
1298 "OLD_SESSION_CIPHER_NOT_RETURNED\\0"
1299 "OLD_SESSION_VERSION_NOT_RETURNED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001300 "PARSE_TLSEXT\\0"
1301 "PATH_TOO_LONG\\0"
1302 "PEER_DID_NOT_RETURN_A_CERTIFICATE\\0"
1303 "PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE\\0"
1304 "PROTOCOL_IS_SHUTDOWN\\0"
1305 "PSK_IDENTITY_NOT_FOUND\\0"
1306 "PSK_NO_CLIENT_CB\\0"
1307 "PSK_NO_SERVER_CB\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001308 "READ_TIMEOUT_EXPIRED\\0"
1309 "RECORD_LENGTH_MISMATCH\\0"
1310 "RECORD_TOO_LARGE\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001311 "RENEGOTIATION_EMS_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001312 "RENEGOTIATION_ENCODING_ERR\\0"
1313 "RENEGOTIATION_MISMATCH\\0"
1314 "REQUIRED_CIPHER_MISSING\\0"
1315 "RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION\\0"
1316 "RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION\\0"
1317 "SCSV_RECEIVED_WHEN_RENEGOTIATING\\0"
1318 "SERVERHELLO_TLSEXT\\0"
1319 "SESSION_ID_CONTEXT_UNINITIALIZED\\0"
1320 "SESSION_MAY_NOT_BE_CREATED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001321 "SHUTDOWN_WHILE_IN_INIT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001322 "SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER\\0"
1323 "SRTP_COULD_NOT_ALLOCATE_PROFILES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001324 "SRTP_UNKNOWN_PROTECTION_PROFILE\\0"
1325 "SSL3_EXT_INVALID_SERVERNAME\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001326 "SSLV3_ALERT_BAD_CERTIFICATE\\0"
1327 "SSLV3_ALERT_BAD_RECORD_MAC\\0"
1328 "SSLV3_ALERT_CERTIFICATE_EXPIRED\\0"
1329 "SSLV3_ALERT_CERTIFICATE_REVOKED\\0"
1330 "SSLV3_ALERT_CERTIFICATE_UNKNOWN\\0"
1331 "SSLV3_ALERT_CLOSE_NOTIFY\\0"
1332 "SSLV3_ALERT_DECOMPRESSION_FAILURE\\0"
1333 "SSLV3_ALERT_HANDSHAKE_FAILURE\\0"
1334 "SSLV3_ALERT_ILLEGAL_PARAMETER\\0"
1335 "SSLV3_ALERT_NO_CERTIFICATE\\0"
1336 "SSLV3_ALERT_UNEXPECTED_MESSAGE\\0"
1337 "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE\\0"
1338 "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION\\0"
1339 "SSL_HANDSHAKE_FAILURE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001340 "SSL_SESSION_ID_CONTEXT_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001341 "TLSV1_ALERT_ACCESS_DENIED\\0"
1342 "TLSV1_ALERT_DECODE_ERROR\\0"
1343 "TLSV1_ALERT_DECRYPTION_FAILED\\0"
1344 "TLSV1_ALERT_DECRYPT_ERROR\\0"
1345 "TLSV1_ALERT_EXPORT_RESTRICTION\\0"
1346 "TLSV1_ALERT_INAPPROPRIATE_FALLBACK\\0"
1347 "TLSV1_ALERT_INSUFFICIENT_SECURITY\\0"
1348 "TLSV1_ALERT_INTERNAL_ERROR\\0"
1349 "TLSV1_ALERT_NO_RENEGOTIATION\\0"
1350 "TLSV1_ALERT_PROTOCOL_VERSION\\0"
1351 "TLSV1_ALERT_RECORD_OVERFLOW\\0"
1352 "TLSV1_ALERT_UNKNOWN_CA\\0"
1353 "TLSV1_ALERT_USER_CANCELLED\\0"
1354 "TLSV1_BAD_CERTIFICATE_HASH_VALUE\\0"
1355 "TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001356 "TLSV1_CERTIFICATE_REQUIRED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001357 "TLSV1_CERTIFICATE_UNOBTAINABLE\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001358 "TLSV1_UNKNOWN_PSK_IDENTITY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001359 "TLSV1_UNRECOGNIZED_NAME\\0"
1360 "TLSV1_UNSUPPORTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001361 "TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST\\0"
1362 "TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG\\0"
1363 "TOO_MANY_EMPTY_FRAGMENTS\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001364 "TOO_MANY_KEY_UPDATES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001365 "TOO_MANY_WARNING_ALERTS\\0"
1366 "UNABLE_TO_FIND_ECDH_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001367 "UNEXPECTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001368 "UNEXPECTED_MESSAGE\\0"
1369 "UNEXPECTED_OPERATOR_IN_GROUP\\0"
1370 "UNEXPECTED_RECORD\\0"
1371 "UNKNOWN_ALERT_TYPE\\0"
1372 "UNKNOWN_CERTIFICATE_TYPE\\0"
1373 "UNKNOWN_CIPHER_RETURNED\\0"
1374 "UNKNOWN_CIPHER_TYPE\\0"
1375 "UNKNOWN_KEY_EXCHANGE_TYPE\\0"
1376 "UNKNOWN_PROTOCOL\\0"
1377 "UNKNOWN_SSL_VERSION\\0"
1378 "UNKNOWN_STATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001379 "UNSAFE_LEGACY_RENEGOTIATION_DISABLED\\0"
1380 "UNSUPPORTED_COMPRESSION_ALGORITHM\\0"
1381 "UNSUPPORTED_ELLIPTIC_CURVE\\0"
1382 "UNSUPPORTED_PROTOCOL\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001383 "UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001384 "WRONG_CERTIFICATE_TYPE\\0"
1385 "WRONG_CIPHER_RETURNED\\0"
1386 "WRONG_CURVE\\0"
1387 "WRONG_MESSAGE_TYPE\\0"
1388 "WRONG_SIGNATURE_TYPE\\0"
1389 "WRONG_SSL_VERSION\\0"
1390 "WRONG_VERSION_NUMBER\\0"
1391 "X509_LIB\\0"
1392 "X509_VERIFICATION_SETUP_PROBLEMS\\0"
1393 "AKID_MISMATCH\\0"
1394 "BAD_PKCS7_VERSION\\0"
1395 "BAD_X509_FILETYPE\\0"
1396 "BASE64_DECODE_ERROR\\0"
1397 "CANT_CHECK_DH_KEY\\0"
1398 "CERT_ALREADY_IN_HASH_TABLE\\0"
1399 "CRL_ALREADY_DELTA\\0"
1400 "CRL_VERIFY_FAILURE\\0"
1401 "IDP_MISMATCH\\0"
1402 "INVALID_DIRECTORY\\0"
1403 "INVALID_FIELD_NAME\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001404 "INVALID_PSS_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001405 "INVALID_TRUST\\0"
1406 "ISSUER_MISMATCH\\0"
1407 "KEY_TYPE_MISMATCH\\0"
1408 "KEY_VALUES_MISMATCH\\0"
1409 "LOADING_CERT_DIR\\0"
1410 "LOADING_DEFAULTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001411 "NAME_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001412 "NEWER_CRL_NOT_NEWER\\0"
1413 "NOT_PKCS7_SIGNED_DATA\\0"
1414 "NO_CERTIFICATES_INCLUDED\\0"
1415 "NO_CERT_SET_FOR_US_TO_VERIFY\\0"
1416 "NO_CRLS_INCLUDED\\0"
1417 "NO_CRL_NUMBER\\0"
1418 "PUBLIC_KEY_DECODE_ERROR\\0"
1419 "PUBLIC_KEY_ENCODE_ERROR\\0"
1420 "SHOULD_RETRY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001421 "UNKNOWN_KEY_TYPE\\0"
1422 "UNKNOWN_PURPOSE_ID\\0"
1423 "UNKNOWN_TRUST_ID\\0"
1424 "WRONG_LOOKUP_TYPE\\0"
1425 "BAD_IP_ADDRESS\\0"
1426 "BAD_OBJECT\\0"
1427 "BN_DEC2BN_ERROR\\0"
1428 "BN_TO_ASN1_INTEGER_ERROR\\0"
1429 "CANNOT_FIND_FREE_FUNCTION\\0"
1430 "DIRNAME_ERROR\\0"
1431 "DISTPOINT_ALREADY_SET\\0"
1432 "DUPLICATE_ZONE_ID\\0"
1433 "ERROR_CONVERTING_ZONE\\0"
1434 "ERROR_CREATING_EXTENSION\\0"
1435 "ERROR_IN_EXTENSION\\0"
1436 "EXPECTED_A_SECTION_NAME\\0"
1437 "EXTENSION_EXISTS\\0"
1438 "EXTENSION_NAME_ERROR\\0"
1439 "EXTENSION_NOT_FOUND\\0"
1440 "EXTENSION_SETTING_NOT_SUPPORTED\\0"
1441 "EXTENSION_VALUE_ERROR\\0"
1442 "ILLEGAL_EMPTY_EXTENSION\\0"
1443 "ILLEGAL_HEX_DIGIT\\0"
1444 "INCORRECT_POLICY_SYNTAX_TAG\\0"
1445 "INVALID_BOOLEAN_STRING\\0"
1446 "INVALID_EXTENSION_STRING\\0"
1447 "INVALID_MULTIPLE_RDNS\\0"
1448 "INVALID_NAME\\0"
1449 "INVALID_NULL_ARGUMENT\\0"
1450 "INVALID_NULL_NAME\\0"
1451 "INVALID_NULL_VALUE\\0"
1452 "INVALID_NUMBERS\\0"
1453 "INVALID_OBJECT_IDENTIFIER\\0"
1454 "INVALID_OPTION\\0"
1455 "INVALID_POLICY_IDENTIFIER\\0"
1456 "INVALID_PROXY_POLICY_SETTING\\0"
1457 "INVALID_PURPOSE\\0"
1458 "INVALID_SECTION\\0"
1459 "INVALID_SYNTAX\\0"
1460 "ISSUER_DECODE_ERROR\\0"
1461 "NEED_ORGANIZATION_AND_NUMBERS\\0"
1462 "NO_CONFIG_DATABASE\\0"
1463 "NO_ISSUER_CERTIFICATE\\0"
1464 "NO_ISSUER_DETAILS\\0"
1465 "NO_POLICY_IDENTIFIER\\0"
1466 "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED\\0"
1467 "NO_PUBLIC_KEY\\0"
1468 "NO_SUBJECT_DETAILS\\0"
1469 "ODD_NUMBER_OF_DIGITS\\0"
1470 "OPERATION_NOT_DEFINED\\0"
1471 "OTHERNAME_ERROR\\0"
1472 "POLICY_LANGUAGE_ALREADY_DEFINED\\0"
1473 "POLICY_PATH_LENGTH\\0"
1474 "POLICY_PATH_LENGTH_ALREADY_DEFINED\\0"
1475 "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY\\0"
1476 "SECTION_NOT_FOUND\\0"
1477 "UNABLE_TO_GET_ISSUER_DETAILS\\0"
1478 "UNABLE_TO_GET_ISSUER_KEYID\\0"
1479 "UNKNOWN_BIT_STRING_ARGUMENT\\0"
1480 "UNKNOWN_EXTENSION\\0"
1481 "UNKNOWN_EXTENSION_NAME\\0"
1482 "UNKNOWN_OPTION\\0"
1483 "UNSUPPORTED_OPTION\\0"
1484 "USER_TOO_LONG\\0"
1485 "";
1486 EOF
1487 END_OF_COMMAND
1488end