blob: 651bd4977d81434b81aef9c9059d9a838327366e [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 Yan50810d72017-04-17 17:01:49 -070034 version = '8.2'
Jorge Canizales37a7f452016-06-28 09:55:24 -070035 s.version = version
Jorge Canizales22851862015-11-18 19:03:04 -080036 s.summary = 'BoringSSL is a fork of OpenSSL that is designed to meet Google’s needs.'
Jorge Canizales5d92bda2015-12-01 10:29:41 -080037 # Adapted from the homepage:
Jorge Canizales22851862015-11-18 19:03:04 -080038 s.description = <<-DESC
39 BoringSSL is a fork of OpenSSL that is designed to meet Googles needs.
40
41 Although BoringSSL is an open source project, it is not intended for general use, as OpenSSL is.
42 We dont recommend that third parties depend upon it. Doing so is likely to be frustrating
Jorge Canizales5d92bda2015-12-01 10:29:41 -080043 because there are no guarantees of API stability. Only the latest version of this pod is
44 supported, and every new version is a new major version.
Jorge Canizales22851862015-11-18 19:03:04 -080045
Jorge Canizales5d92bda2015-12-01 10:29:41 -080046 We update Google libraries and programs that use BoringSSL as needed when deciding to make API
47 changes. This allows us to mostly avoid compromises in the name of compatibility. It works for
48 us, but it may not work for you.
49
50 As a Cocoapods pod, it has the advantage over OpenSSL's pods that the library doesn't need to
51 be precompiled. This eliminates the 10 - 20 minutes of wait the first time a user does "pod
52 install", lets it be used as a dynamic framework (pending solution of Cocoapods' issue #4605),
53 and works with bitcode automatically. It's also thought to be smaller than OpenSSL (which takes
54 1MB - 2MB per ARM architecture), but we don't have specific numbers yet.
Jorge Canizales22851862015-11-18 19:03:04 -080055
56 BoringSSL arose because Google used OpenSSL for many years in various ways and, over time, built
57 up a large number of patches that were maintained while tracking upstream OpenSSL. As Google’s
58 product portfolio became more complex, more copies of OpenSSL sprung up and the effort involved
59 in maintaining all these patches in multiple places was growing steadily.
60
61 Currently BoringSSL is the SSL library in Chrome/Chromium, Android (but it’s not part of the
62 NDK) and a number of other apps/programs.
63 DESC
64 s.homepage = 'https://boringssl.googlesource.com/boringssl/'
65 s.documentation_url = 'https://commondatastorage.googleapis.com/chromium-boringssl-docs/headers.html'
66 s.license = { :type => 'Mixed', :file => 'LICENSE' }
67 # "The name and email addresses of the library maintainers, not the Podspec maintainer."
68 s.authors = 'Adam Langley', 'David Benjamin', 'Matt Braithwaite'
69
Jorge Canizalesfffff222016-07-18 12:09:07 -070070 s.source = {
71 :git => 'https://boringssl.googlesource.com/boringssl',
Muxi Yana3aec502017-04-13 17:34:17 -070072 # Restore this version name hack in the next version!!
73 # :tag => "version_for_cocoapods_#{version}",
74 :tag => "version_for_cocoapods_8.0",
Jorge Canizalesfffff222016-07-18 12:09:07 -070075 }
Jorge Canizales22851862015-11-18 19:03:04 -080076
Jorge Canizales58422772016-04-25 11:08:19 -070077 name = 'openssl'
Jorge Canizalesae78c302016-06-28 16:15:25 -070078
79 # When creating a dynamic framework, name it openssl.framework instead of BoringSSL.framework.
Jorge Canizales0d3f1782016-06-28 16:44:09 -070080 # This lets users write their includes like `#include <openssl/ssl.h>` as opposed to `#include
81 # <BoringSSL/ssl.h>`.
Jorge Canizales58422772016-04-25 11:08:19 -070082 s.module_name = name
Jorge Canizalesae78c302016-06-28 16:15:25 -070083
84 # When creating a dynamic framework, copy the headers under `include/openssl/` into the root of
85 # the `Headers/` directory of the framework (i.e., not under `Headers/include/openssl`).
86 #
87 # TODO(jcanizales): Debug why this doesn't work on macOS.
88 s.header_mappings_dir = 'include/openssl'
89
90 # The above has an undesired effect when creating a static library: It forces users to write
91 # includes like `#include <BoringSSL/ssl.h>`. `s.header_dir` adds a path prefix to that, and
92 # because Cocoapods lets omit the pod name when including headers of static libraries, the
93 # following lets users write `#include <openssl/ssl.h>`.
Jorge Canizales58422772016-04-25 11:08:19 -070094 s.header_dir = name
95
Jorge Canizalesae78c302016-06-28 16:15:25 -070096 # The module map and umbrella header created automatically by Cocoapods don't work for C libraries
97 # like this one. The following file, and a correct umbrella header, are created on the fly by the
98 # `prepare_command` of this pod.
Muxi Yandb327702017-04-12 18:23:47 -070099 s.module_map = 'include/openssl/BoringSSL.modulemap'
Jorge Canizales22851862015-11-18 19:03:04 -0800100
Jorge Canizales22851862015-11-18 19:03:04 -0800101 # We don't need to inhibit all warnings; only -Wno-shorten-64-to-32. But Cocoapods' linter doesn't
102 # want that for some reason.
103 s.compiler_flags = '-DOPENSSL_NO_ASM', '-GCC_WARN_INHIBIT_ALL_WARNINGS', '-w'
104 s.requires_arc = false
105
Jorge Canizalesae78c302016-06-28 16:15:25 -0700106 # Like many other C libraries, BoringSSL has its public headers under `include/<libname>/` and its
107 # sources and private headers in other directories outside `include/`. Cocoapods' linter doesn't
108 # allow any header to be listed outside the `header_mappings_dir` (even though doing so works in
109 # practice). Because we need our `header_mappings_dir` to be `include/openssl/` for the reason
110 # mentioned above, we work around the linter limitation by dividing the pod into two subspecs, one
111 # for public headers and the other for implementation. Each gets its own `header_mappings_dir`,
112 # making the linter happy.
Jorge Canizales37a7f452016-06-28 09:55:24 -0700113 s.subspec 'Interface' do |ss|
114 ss.header_mappings_dir = 'include/openssl'
Jorge Canizales28a84862016-06-28 15:55:17 -0700115 ss.source_files = 'include/openssl/*.h'
Jorge Canizales37a7f452016-06-28 09:55:24 -0700116 end
Jorge Canizales37a7f452016-06-28 09:55:24 -0700117 s.subspec 'Implementation' do |ss|
118 ss.header_mappings_dir = '.'
119 ss.source_files = 'ssl/*.{h,c}',
120 'ssl/**/*.{h,c}',
121 '*.{h,c}',
122 'crypto/*.{h,c}',
123 'crypto/**/*.{h,c}'
124 ss.private_header_files = 'ssl/*.h',
125 'ssl/**/*.h',
126 '*.h',
127 'crypto/*.h',
128 'crypto/**/*.h'
129 ss.exclude_files = '**/*_test.*',
130 '**/test_*.*',
131 '**/test/*.*'
132
133 ss.dependency "#{s.name}/Interface", version
134 end
135
Jorge Canizales22851862015-11-18 19:03:04 -0800136 s.prepare_command = <<-END_OF_COMMAND
Jorge Canizales2a47c652015-11-29 22:25:28 -0800137 # Replace "const BIGNUM *I" in rsa.h with a lowercase i, as the former fails when including
138 # OpenSSL in a Swift bridging header (complex.h defines "I", and it's as if the compiler
139 # included it in every bridged header).
140 sed -E -i '.back' 's/\\*I,/*i,/g' include/openssl/rsa.h
141
Jorge Canizales58422772016-04-25 11:08:19 -0700142 # Replace `#include "../crypto/internal.h"` in e_tls.c with `#include "../internal.h"`. The
143 # former assumes crypto/ is in the headers search path, which is hard to enforce when using
144 # dynamic frameworks. The latters always works, being relative to the current file.
145 sed -E -i '.back' 's/crypto\\///g' crypto/cipher/e_tls.c
146
147 # Add a module map and an umbrella header
148 cat > include/openssl/umbrella.h <<EOF
149 #include "ssl.h"
150 #include "crypto.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700151 #include "aes.h"
Muxi Yand2807882017-04-18 10:49:17 -0700152 /* The following macros are defined by base.h. The latter is the first file included by the
153 other headers. */
154 #if defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
155 # include "arm_arch.h"
156 #endif
Jorge Canizales14bc7982016-06-28 09:53:41 -0700157 #include "asn1.h"
158 #include "asn1_mac.h"
159 #include "asn1t.h"
160 #include "blowfish.h"
161 #include "cast.h"
162 #include "chacha.h"
163 #include "cmac.h"
164 #include "conf.h"
165 #include "cpu.h"
166 #include "curve25519.h"
167 #include "des.h"
168 #include "dtls1.h"
169 #include "hkdf.h"
170 #include "md4.h"
171 #include "md5.h"
172 #include "newhope.h"
173 #include "obj_mac.h"
174 #include "objects.h"
175 #include "opensslv.h"
176 #include "ossl_typ.h"
177 #include "pkcs12.h"
178 #include "pkcs7.h"
179 #include "pkcs8.h"
180 #include "poly1305.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700181 #include "rand.h"
182 #include "rc4.h"
183 #include "ripemd.h"
184 #include "safestack.h"
185 #include "srtp.h"
186 #include "time_support.h"
187 #include "x509.h"
188 #include "x509v3.h"
Jorge Canizales58422772016-04-25 11:08:19 -0700189 EOF
Muxi Yandb327702017-04-12 18:23:47 -0700190 cat > include/openssl/BoringSSL.modulemap <<EOF
Jorge Canizales58422772016-04-25 11:08:19 -0700191 framework module openssl {
192 umbrella header "umbrella.h"
193 export *
194 module * { export * }
195 }
196 EOF
197
Jorge Canizales18c0bd32016-06-03 17:33:18 -0700198 # #include <inttypes.h> fails to compile when building a dynamic framework. libgit2 in
199 # https://github.com/libgit2/libgit2/commit/1ddada422caf8e72ba97dca2568d2bf879fed5f2 and libvpx
200 # in https://chromium.googlesource.com/webm/libvpx/+/1bec0c5a7e885ec792f6bb658eb3f34ad8f37b15
201 # work around it by removing the include. We need four of its macros, so we expand them here.
202 sed -E -i '.back' '/<inttypes.h>/d' include/openssl/bn.h
203 sed -E -i '.back' 's/PRIu32/"u"/g' include/openssl/bn.h
204 sed -E -i '.back' 's/PRIx32/"x"/g' include/openssl/bn.h
205 sed -E -i '.back' 's/PRIu64/"llu"/g' include/openssl/bn.h
206 sed -E -i '.back' 's/PRIx64/"llx"/g' include/openssl/bn.h
207
Jorge Canizales2a47c652015-11-29 22:25:28 -0800208 # This is a bit ridiculous, but requiring people to install Go in order to build is slightly
Jorge Canizales5d92bda2015-12-01 10:29:41 -0800209 # more ridiculous IMO. To save you from scrolling, this is the last part of the podspec.
Jorge Canizales2a47c652015-11-29 22:25:28 -0800210 # TODO(jcanizales): Translate err_data_generate.go into a Bash or Ruby script.
Jorge Canizales22851862015-11-18 19:03:04 -0800211 cat > err_data.c <<EOF
212 /* Copyright (c) 2015, Google Inc.
213 *
214 * Permission to use, copy, modify, and/or distribute this software for any
215 * purpose with or without fee is hereby granted, provided that the above
216 * copyright notice and this permission notice appear in all copies.
217 *
218 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
219 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
220 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
221 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
222 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
223 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
224 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
225
Jorge Canizales0af0ae42016-07-18 12:08:19 -0700226 /* This file was generated by err_data_generate.go. */
Jorge Canizales22851862015-11-18 19:03:04 -0800227
228 #include <openssl/base.h>
229 #include <openssl/err.h>
230 #include <openssl/type_check.h>
231
232
233 OPENSSL_COMPILE_ASSERT(ERR_LIB_NONE == 1, library_values_changed_1);
234 OPENSSL_COMPILE_ASSERT(ERR_LIB_SYS == 2, library_values_changed_2);
235 OPENSSL_COMPILE_ASSERT(ERR_LIB_BN == 3, library_values_changed_3);
236 OPENSSL_COMPILE_ASSERT(ERR_LIB_RSA == 4, library_values_changed_4);
237 OPENSSL_COMPILE_ASSERT(ERR_LIB_DH == 5, library_values_changed_5);
238 OPENSSL_COMPILE_ASSERT(ERR_LIB_EVP == 6, library_values_changed_6);
239 OPENSSL_COMPILE_ASSERT(ERR_LIB_BUF == 7, library_values_changed_7);
240 OPENSSL_COMPILE_ASSERT(ERR_LIB_OBJ == 8, library_values_changed_8);
241 OPENSSL_COMPILE_ASSERT(ERR_LIB_PEM == 9, library_values_changed_9);
242 OPENSSL_COMPILE_ASSERT(ERR_LIB_DSA == 10, library_values_changed_10);
243 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509 == 11, library_values_changed_11);
244 OPENSSL_COMPILE_ASSERT(ERR_LIB_ASN1 == 12, library_values_changed_12);
245 OPENSSL_COMPILE_ASSERT(ERR_LIB_CONF == 13, library_values_changed_13);
246 OPENSSL_COMPILE_ASSERT(ERR_LIB_CRYPTO == 14, library_values_changed_14);
247 OPENSSL_COMPILE_ASSERT(ERR_LIB_EC == 15, library_values_changed_15);
248 OPENSSL_COMPILE_ASSERT(ERR_LIB_SSL == 16, library_values_changed_16);
249 OPENSSL_COMPILE_ASSERT(ERR_LIB_BIO == 17, library_values_changed_17);
250 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS7 == 18, library_values_changed_18);
251 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS8 == 19, library_values_changed_19);
252 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509V3 == 20, library_values_changed_20);
253 OPENSSL_COMPILE_ASSERT(ERR_LIB_RAND == 21, library_values_changed_21);
254 OPENSSL_COMPILE_ASSERT(ERR_LIB_ENGINE == 22, library_values_changed_22);
255 OPENSSL_COMPILE_ASSERT(ERR_LIB_OCSP == 23, library_values_changed_23);
256 OPENSSL_COMPILE_ASSERT(ERR_LIB_UI == 24, library_values_changed_24);
257 OPENSSL_COMPILE_ASSERT(ERR_LIB_COMP == 25, library_values_changed_25);
258 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDSA == 26, library_values_changed_26);
259 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDH == 27, library_values_changed_27);
260 OPENSSL_COMPILE_ASSERT(ERR_LIB_HMAC == 28, library_values_changed_28);
261 OPENSSL_COMPILE_ASSERT(ERR_LIB_DIGEST == 29, library_values_changed_29);
262 OPENSSL_COMPILE_ASSERT(ERR_LIB_CIPHER == 30, library_values_changed_30);
263 OPENSSL_COMPILE_ASSERT(ERR_LIB_HKDF == 31, library_values_changed_31);
264 OPENSSL_COMPILE_ASSERT(ERR_LIB_USER == 32, library_values_changed_32);
265 OPENSSL_COMPILE_ASSERT(ERR_NUM_LIBS == 33, library_values_changed_num);
266
267 const uint32_t kOpenSSLReasonValues[] = {
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700268 0xc320838,
269 0xc328852,
270 0xc330861,
271 0xc338871,
272 0xc340880,
273 0xc348899,
274 0xc3508a5,
275 0xc3588c2,
276 0xc3608d4,
277 0xc3688e2,
278 0xc3708f2,
279 0xc3788ff,
280 0xc38090f,
281 0xc38891a,
282 0xc390930,
283 0xc39893f,
284 0xc3a0953,
285 0xc3a8845,
286 0xc3b00ea,
287 0x10320845,
288 0x103293ab,
289 0x103313b7,
290 0x103393d0,
291 0x103413e3,
292 0x10348e8b,
293 0x10350c19,
294 0x103593f6,
295 0x1036140b,
296 0x1036941e,
297 0x1037143d,
298 0x10379456,
299 0x1038146b,
300 0x10389489,
301 0x10391498,
302 0x103994b4,
303 0x103a14cf,
304 0x103a94de,
305 0x103b14fa,
306 0x103b9515,
307 0x103c152c,
308 0x103c80ea,
309 0x103d153d,
310 0x103d9551,
311 0x103e1570,
312 0x103e957f,
313 0x103f1596,
314 0x103f95a9,
315 0x10400bea,
316 0x104095bc,
317 0x104115da,
318 0x104195ed,
319 0x10421607,
320 0x10429617,
321 0x1043162b,
322 0x10439641,
323 0x10441659,
324 0x1044966e,
325 0x10451682,
326 0x10459694,
327 0x104605fb,
328 0x1046893f,
329 0x104716a9,
330 0x104796c0,
331 0x104816d5,
332 0x104896e3,
333 0x14320bcd,
334 0x14328bdb,
335 0x14330bea,
336 0x14338bfc,
337 0x143400ac,
338 0x143480ea,
Jorge Canizales22851862015-11-18 19:03:04 -0800339 0x18320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700340 0x18328ee1,
341 0x183300ac,
342 0x18338ef7,
343 0x18340f0b,
344 0x183480ea,
345 0x18350f20,
346 0x18358f38,
347 0x18360f4d,
348 0x18368f61,
349 0x18370f85,
350 0x18378f9b,
351 0x18380faf,
352 0x18388fbf,
353 0x18390a57,
354 0x18398fcf,
355 0x183a0fe4,
356 0x183a8ff8,
357 0x183b0c25,
358 0x183b9005,
359 0x183c1017,
360 0x183c9022,
361 0x183d1032,
362 0x183d9043,
363 0x183e1054,
364 0x183e9066,
365 0x183f108f,
366 0x183f90a8,
367 0x184010c0,
368 0x184086d3,
369 0x203210e7,
370 0x243210f3,
371 0x24328985,
372 0x24331105,
373 0x24339112,
374 0x2434111f,
375 0x24349131,
376 0x24351140,
377 0x2435915d,
378 0x2436116a,
379 0x24369178,
380 0x24371186,
381 0x24379194,
382 0x2438119d,
383 0x243891aa,
384 0x243911bd,
385 0x28320c0d,
386 0x28328c25,
387 0x28330bea,
388 0x28338c38,
389 0x28340c19,
390 0x283480ac,
391 0x283500ea,
Muxi Yan690aee62017-01-27 02:52:47 +0000392 0x2c3228ca,
393 0x2c32a8d8,
394 0x2c3328ea,
395 0x2c33a8fc,
396 0x2c342910,
397 0x2c34a922,
398 0x2c35293d,
399 0x2c35a94f,
400 0x2c362962,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700401 0x2c36832d,
Muxi Yan690aee62017-01-27 02:52:47 +0000402 0x2c37296f,
403 0x2c37a981,
404 0x2c382994,
405 0x2c38a9ab,
406 0x2c3929b9,
407 0x2c39a9c9,
408 0x2c3a29db,
409 0x2c3aa9ef,
410 0x2c3b2a00,
411 0x2c3baa1f,
412 0x2c3c2a33,
413 0x2c3caa49,
414 0x2c3d2a62,
415 0x2c3daa7f,
416 0x2c3e2a90,
417 0x2c3eaa9e,
418 0x2c3f2ab6,
419 0x2c3faace,
420 0x2c402adb,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700421 0x2c4090e7,
Muxi Yan690aee62017-01-27 02:52:47 +0000422 0x2c412aec,
423 0x2c41aaff,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700424 0x2c4210c0,
Muxi Yan690aee62017-01-27 02:52:47 +0000425 0x2c42ab10,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700426 0x2c430720,
Muxi Yan690aee62017-01-27 02:52:47 +0000427 0x2c43aa11,
Jorge Canizales22851862015-11-18 19:03:04 -0800428 0x30320000,
429 0x30328015,
430 0x3033001f,
431 0x30338038,
432 0x3034004a,
433 0x30348064,
434 0x3035006b,
435 0x30358083,
436 0x30360094,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700437 0x303680ac,
438 0x303700b9,
439 0x303780c8,
440 0x303800ea,
441 0x303880f7,
442 0x3039010a,
443 0x30398125,
444 0x303a013a,
445 0x303a814e,
446 0x303b0162,
447 0x303b8173,
448 0x303c018c,
449 0x303c81a9,
450 0x303d01b7,
451 0x303d81cb,
452 0x303e01db,
453 0x303e81f4,
454 0x303f0204,
455 0x303f8217,
456 0x30400226,
457 0x30408232,
458 0x30410247,
459 0x30418257,
460 0x3042026e,
461 0x3042827b,
462 0x3043028e,
463 0x3043829d,
464 0x304402b2,
465 0x304482d3,
466 0x304502e6,
467 0x304582f9,
468 0x30460312,
469 0x3046832d,
470 0x3047034a,
471 0x30478363,
472 0x30480371,
473 0x30488382,
474 0x30490391,
475 0x304983a9,
476 0x304a03bb,
477 0x304a83cf,
478 0x304b03ee,
479 0x304b8401,
480 0x304c040c,
481 0x304c841d,
482 0x304d0429,
483 0x304d843f,
484 0x304e044d,
485 0x304e8463,
486 0x304f0475,
487 0x304f8487,
488 0x3050049a,
489 0x305084ad,
490 0x305104be,
491 0x305184ce,
492 0x305204e6,
493 0x305284fb,
494 0x30530513,
495 0x30538527,
496 0x3054053f,
497 0x30548558,
498 0x30550571,
499 0x3055858e,
500 0x30560599,
501 0x305685b1,
502 0x305705c1,
503 0x305785d2,
504 0x305805e5,
505 0x305885fb,
506 0x30590604,
507 0x30598619,
508 0x305a062c,
509 0x305a863b,
510 0x305b065b,
511 0x305b866a,
512 0x305c068b,
513 0x305c86a7,
514 0x305d06b3,
515 0x305d86d3,
516 0x305e06ef,
517 0x305e8700,
518 0x305f0716,
519 0x305f8720,
520 0x34320b47,
521 0x34328b5b,
522 0x34330b78,
523 0x34338b8b,
524 0x34340b9a,
525 0x34348bb7,
Jorge Canizales22851862015-11-18 19:03:04 -0800526 0x3c320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700527 0x3c328c62,
528 0x3c330c7b,
529 0x3c338c96,
530 0x3c340cb3,
531 0x3c348cdd,
532 0x3c350cf8,
533 0x3c358d1e,
534 0x3c360d37,
535 0x3c368d4f,
536 0x3c370d60,
537 0x3c378d6e,
538 0x3c380d7b,
539 0x3c388d8f,
540 0x3c390c25,
541 0x3c398da3,
542 0x3c3a0db7,
543 0x3c3a88ff,
544 0x3c3b0dc7,
545 0x3c3b8de2,
546 0x3c3c0df4,
547 0x3c3c8e0a,
548 0x3c3d0e14,
549 0x3c3d8e28,
550 0x3c3e0e36,
551 0x3c3e8e5b,
552 0x3c3f0c4e,
553 0x3c3f8e44,
554 0x3c4000ac,
555 0x3c4080ea,
556 0x3c410cce,
557 0x3c418d0d,
558 0x403216fa,
559 0x40329710,
560 0x4033173e,
561 0x40339748,
562 0x4034175f,
563 0x4034977d,
564 0x4035178d,
565 0x4035979f,
566 0x403617ac,
567 0x403697b8,
568 0x403717cd,
569 0x403797df,
570 0x403817ea,
571 0x403897fc,
572 0x40390e8b,
573 0x4039980c,
574 0x403a181f,
575 0x403a9840,
576 0x403b1851,
577 0x403b9861,
578 0x403c0064,
579 0x403c8083,
Muxi Yana507de32016-10-17 20:57:25 -0700580 0x403d18aa,
581 0x403d98c0,
582 0x403e18cf,
583 0x403e98e2,
584 0x403f18fc,
585 0x403f990a,
586 0x4040191f,
587 0x40409933,
588 0x40411950,
589 0x4041996b,
590 0x40421984,
591 0x40429997,
592 0x404319ab,
593 0x404399c3,
594 0x404419da,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700595 0x404480ac,
Muxi Yana507de32016-10-17 20:57:25 -0700596 0x404519ef,
597 0x40459a01,
598 0x40461a25,
599 0x40469a45,
600 0x40471a53,
601 0x40479a7a,
602 0x40481ab7,
603 0x40489ad0,
604 0x40491ae7,
605 0x40499b01,
606 0x404a1b18,
607 0x404a9b36,
608 0x404b1b4e,
609 0x404b9b65,
610 0x404c1b7b,
611 0x404c9b8d,
612 0x404d1bae,
613 0x404d9bd0,
614 0x404e1be4,
615 0x404e9bf1,
616 0x404f1c1e,
617 0x404f9c47,
618 0x40501c71,
619 0x40509c85,
620 0x40511ca0,
621 0x40519cb0,
622 0x40521cc7,
623 0x40529ceb,
624 0x40531d03,
625 0x40539d16,
626 0x40541d2b,
627 0x40549d4e,
628 0x40551d5c,
629 0x40559d79,
630 0x40561d86,
631 0x40569d9f,
632 0x40571db7,
633 0x40579dca,
634 0x40581ddf,
635 0x40589e06,
636 0x40591e35,
637 0x40599e62,
638 0x405a1e76,
639 0x405a9e86,
640 0x405b1e9e,
641 0x405b9eaf,
642 0x405c1ec2,
Muxi Yan690aee62017-01-27 02:52:47 +0000643 0x405c9ed3,
644 0x405d1ee0,
645 0x405d9ef7,
646 0x405e1f17,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700647 0x405e8a95,
Muxi Yan690aee62017-01-27 02:52:47 +0000648 0x405f1f38,
649 0x405f9f45,
650 0x40601f53,
651 0x40609f75,
652 0x40611f9d,
653 0x40619fb2,
654 0x40621fc9,
655 0x40629fda,
656 0x40631feb,
657 0x4063a000,
658 0x40642017,
659 0x4064a043,
660 0x4065205e,
661 0x4065a075,
662 0x4066208d,
663 0x4066a0b7,
664 0x406720e2,
665 0x4067a103,
666 0x40682116,
667 0x4068a137,
668 0x40692169,
669 0x4069a197,
670 0x406a21b8,
671 0x406aa1d8,
672 0x406b2360,
673 0x406ba383,
674 0x406c2399,
675 0x406ca5c5,
676 0x406d25f4,
677 0x406da61c,
678 0x406e264a,
679 0x406ea662,
680 0x406f2681,
681 0x406fa696,
682 0x407026a9,
683 0x4070a6c6,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700684 0x40710800,
Muxi Yan690aee62017-01-27 02:52:47 +0000685 0x4071a6d8,
686 0x407226eb,
687 0x4072a704,
688 0x4073271c,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700689 0x4073936d,
Muxi Yan690aee62017-01-27 02:52:47 +0000690 0x40742730,
691 0x4074a74a,
692 0x4075275b,
693 0x4075a76f,
694 0x4076277d,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700695 0x407691aa,
Muxi Yan690aee62017-01-27 02:52:47 +0000696 0x407727a2,
697 0x4077a7c4,
698 0x407827df,
699 0x4078a818,
700 0x4079282f,
701 0x4079a845,
702 0x407a2851,
703 0x407aa864,
704 0x407b2879,
705 0x407ba88b,
706 0x407c28a0,
707 0x407ca8a9,
708 0x407d2152,
Muxi Yana507de32016-10-17 20:57:25 -0700709 0x407d9c57,
Muxi Yan690aee62017-01-27 02:52:47 +0000710 0x407e27f4,
Muxi Yana507de32016-10-17 20:57:25 -0700711 0x407e9e16,
712 0x407f1a67,
713 0x407f9887,
714 0x40801c2e,
715 0x40809a8f,
716 0x40811cd9,
717 0x40819c08,
Muxi Yan690aee62017-01-27 02:52:47 +0000718 0x40822635,
Muxi Yana507de32016-10-17 20:57:25 -0700719 0x4082986d,
720 0x40831df1,
Muxi Yan690aee62017-01-27 02:52:47 +0000721 0x4083a028,
Muxi Yana507de32016-10-17 20:57:25 -0700722 0x40841aa3,
723 0x40849e4e,
Muxi Yan690aee62017-01-27 02:52:47 +0000724 0x41f4228b,
725 0x41f9231d,
726 0x41fe2210,
727 0x41fea3ec,
728 0x41ff24dd,
729 0x420322a4,
730 0x420822c6,
731 0x4208a302,
732 0x420921f4,
733 0x4209a33c,
734 0x420a224b,
735 0x420aa22b,
736 0x420b226b,
737 0x420ba2e4,
738 0x420c24f9,
739 0x420ca3b9,
740 0x420d23d3,
741 0x420da40a,
742 0x42122424,
743 0x421724c0,
744 0x4217a466,
745 0x421c2488,
746 0x421f2443,
747 0x42212510,
748 0x422624a3,
749 0x422b25a9,
750 0x422ba572,
751 0x422c2591,
752 0x422ca54c,
753 0x422d252b,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700754 0x4432072b,
755 0x4432873a,
756 0x44330746,
757 0x44338754,
758 0x44340767,
759 0x44348778,
760 0x4435077f,
761 0x44358789,
762 0x4436079c,
763 0x443687b2,
764 0x443707c4,
765 0x443787d1,
766 0x443807e0,
767 0x443887e8,
768 0x44390800,
769 0x4439880e,
770 0x443a0821,
771 0x4c3211d4,
772 0x4c3291e4,
773 0x4c3311f7,
774 0x4c339217,
775 0x4c3400ac,
776 0x4c3480ea,
777 0x4c351223,
778 0x4c359231,
779 0x4c36124d,
780 0x4c369260,
781 0x4c37126f,
782 0x4c37927d,
783 0x4c381292,
784 0x4c38929e,
785 0x4c3912be,
786 0x4c3992e8,
787 0x4c3a1301,
788 0x4c3a931a,
789 0x4c3b05fb,
790 0x4c3b9333,
791 0x4c3c1345,
792 0x4c3c9354,
793 0x4c3d136d,
794 0x4c3d937c,
795 0x4c3e1389,
Muxi Yan690aee62017-01-27 02:52:47 +0000796 0x50322b22,
797 0x5032ab31,
798 0x50332b3c,
799 0x5033ab4c,
800 0x50342b65,
801 0x5034ab7f,
802 0x50352b8d,
803 0x5035aba3,
804 0x50362bb5,
805 0x5036abcb,
806 0x50372be4,
807 0x5037abf7,
808 0x50382c0f,
809 0x5038ac20,
810 0x50392c35,
811 0x5039ac49,
812 0x503a2c69,
813 0x503aac7f,
814 0x503b2c97,
815 0x503baca9,
816 0x503c2cc5,
817 0x503cacdc,
818 0x503d2cf5,
819 0x503dad0b,
820 0x503e2d18,
821 0x503ead2e,
822 0x503f2d40,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700823 0x503f8382,
Muxi Yan690aee62017-01-27 02:52:47 +0000824 0x50402d53,
825 0x5040ad63,
826 0x50412d7d,
827 0x5041ad8c,
828 0x50422da6,
829 0x5042adc3,
830 0x50432dd3,
831 0x5043ade3,
832 0x50442df2,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700833 0x5044843f,
Muxi Yan690aee62017-01-27 02:52:47 +0000834 0x50452e06,
835 0x5045ae24,
836 0x50462e37,
837 0x5046ae4d,
838 0x50472e5f,
839 0x5047ae74,
840 0x50482e9a,
841 0x5048aea8,
842 0x50492ebb,
843 0x5049aed0,
844 0x504a2ee6,
845 0x504aaef6,
846 0x504b2f16,
847 0x504baf29,
848 0x504c2f4c,
849 0x504caf7a,
850 0x504d2f8c,
851 0x504dafa9,
852 0x504e2fc4,
853 0x504eafe0,
854 0x504f2ff2,
855 0x504fb009,
856 0x50503018,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700857 0x505086ef,
Muxi Yan690aee62017-01-27 02:52:47 +0000858 0x5051302b,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700859 0x58320ec9,
860 0x68320e8b,
861 0x68328c25,
862 0x68330c38,
863 0x68338e99,
864 0x68340ea9,
865 0x683480ea,
866 0x6c320e67,
867 0x6c328bfc,
868 0x6c330e72,
869 0x74320a0b,
870 0x78320970,
871 0x78328985,
872 0x78330991,
Jorge Canizales22851862015-11-18 19:03:04 -0800873 0x78338083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700874 0x783409a0,
875 0x783489b5,
876 0x783509d4,
877 0x783589f6,
878 0x78360a0b,
879 0x78368a21,
880 0x78370a31,
881 0x78378a44,
882 0x78380a57,
883 0x78388a69,
884 0x78390a76,
885 0x78398a95,
886 0x783a0aaa,
887 0x783a8ab8,
888 0x783b0ac2,
889 0x783b8ad6,
890 0x783c0aed,
891 0x783c8b02,
892 0x783d0b19,
893 0x783d8b2e,
894 0x783e0a84,
895 0x7c3210d6,
Jorge Canizales22851862015-11-18 19:03:04 -0800896 };
897
898 const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]);
899
900 const char kOpenSSLReasonStringData[] =
901 "ASN1_LENGTH_MISMATCH\\0"
902 "AUX_ERROR\\0"
903 "BAD_GET_ASN1_OBJECT_CALL\\0"
904 "BAD_OBJECT_HEADER\\0"
905 "BMPSTRING_IS_WRONG_LENGTH\\0"
906 "BN_LIB\\0"
907 "BOOLEAN_IS_WRONG_LENGTH\\0"
908 "BUFFER_TOO_SMALL\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700909 "CONTEXT_NOT_INITIALISED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800910 "DECODE_ERROR\\0"
911 "DEPTH_EXCEEDED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700912 "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800913 "ENCODE_ERROR\\0"
914 "ERROR_GETTING_TIME\\0"
915 "EXPECTING_AN_ASN1_SEQUENCE\\0"
916 "EXPECTING_AN_INTEGER\\0"
917 "EXPECTING_AN_OBJECT\\0"
918 "EXPECTING_A_BOOLEAN\\0"
919 "EXPECTING_A_TIME\\0"
920 "EXPLICIT_LENGTH_MISMATCH\\0"
921 "EXPLICIT_TAG_NOT_CONSTRUCTED\\0"
922 "FIELD_MISSING\\0"
923 "FIRST_NUM_TOO_LARGE\\0"
924 "HEADER_TOO_LONG\\0"
925 "ILLEGAL_BITSTRING_FORMAT\\0"
926 "ILLEGAL_BOOLEAN\\0"
927 "ILLEGAL_CHARACTERS\\0"
928 "ILLEGAL_FORMAT\\0"
929 "ILLEGAL_HEX\\0"
930 "ILLEGAL_IMPLICIT_TAG\\0"
931 "ILLEGAL_INTEGER\\0"
932 "ILLEGAL_NESTED_TAGGING\\0"
933 "ILLEGAL_NULL\\0"
934 "ILLEGAL_NULL_VALUE\\0"
935 "ILLEGAL_OBJECT\\0"
936 "ILLEGAL_OPTIONAL_ANY\\0"
937 "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE\\0"
938 "ILLEGAL_TAGGED_ANY\\0"
939 "ILLEGAL_TIME_VALUE\\0"
940 "INTEGER_NOT_ASCII_FORMAT\\0"
941 "INTEGER_TOO_LARGE_FOR_LONG\\0"
942 "INVALID_BIT_STRING_BITS_LEFT\\0"
943 "INVALID_BMPSTRING_LENGTH\\0"
944 "INVALID_DIGIT\\0"
945 "INVALID_MODIFIER\\0"
946 "INVALID_NUMBER\\0"
947 "INVALID_OBJECT_ENCODING\\0"
948 "INVALID_SEPARATOR\\0"
949 "INVALID_TIME_FORMAT\\0"
950 "INVALID_UNIVERSALSTRING_LENGTH\\0"
951 "INVALID_UTF8STRING\\0"
952 "LIST_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800953 "MISSING_ASN1_EOS\\0"
954 "MISSING_EOC\\0"
955 "MISSING_SECOND_NUMBER\\0"
956 "MISSING_VALUE\\0"
957 "MSTRING_NOT_UNIVERSAL\\0"
958 "MSTRING_WRONG_TAG\\0"
959 "NESTED_ASN1_ERROR\\0"
960 "NESTED_ASN1_STRING\\0"
961 "NON_HEX_CHARACTERS\\0"
962 "NOT_ASCII_FORMAT\\0"
963 "NOT_ENOUGH_DATA\\0"
964 "NO_MATCHING_CHOICE_TYPE\\0"
965 "NULL_IS_WRONG_LENGTH\\0"
966 "OBJECT_NOT_ASCII_FORMAT\\0"
967 "ODD_NUMBER_OF_CHARS\\0"
968 "SECOND_NUMBER_TOO_LARGE\\0"
969 "SEQUENCE_LENGTH_MISMATCH\\0"
970 "SEQUENCE_NOT_CONSTRUCTED\\0"
971 "SEQUENCE_OR_SET_NEEDS_CONFIG\\0"
972 "SHORT_LINE\\0"
973 "STREAMING_NOT_SUPPORTED\\0"
974 "STRING_TOO_LONG\\0"
975 "STRING_TOO_SHORT\\0"
976 "TAG_VALUE_TOO_HIGH\\0"
977 "TIME_NOT_ASCII_FORMAT\\0"
978 "TOO_LONG\\0"
979 "TYPE_NOT_CONSTRUCTED\\0"
980 "TYPE_NOT_PRIMITIVE\\0"
981 "UNEXPECTED_EOC\\0"
982 "UNIVERSALSTRING_IS_WRONG_LENGTH\\0"
983 "UNKNOWN_FORMAT\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700984 "UNKNOWN_MESSAGE_DIGEST_ALGORITHM\\0"
985 "UNKNOWN_SIGNATURE_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800986 "UNKNOWN_TAG\\0"
987 "UNSUPPORTED_ANY_DEFINED_BY_TYPE\\0"
988 "UNSUPPORTED_PUBLIC_KEY_TYPE\\0"
989 "UNSUPPORTED_TYPE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700990 "WRONG_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800991 "WRONG_TAG\\0"
992 "WRONG_TYPE\\0"
993 "BAD_FOPEN_MODE\\0"
994 "BROKEN_PIPE\\0"
995 "CONNECT_ERROR\\0"
996 "ERROR_SETTING_NBIO\\0"
997 "INVALID_ARGUMENT\\0"
998 "IN_USE\\0"
999 "KEEPALIVE\\0"
1000 "NBIO_CONNECT_ERROR\\0"
1001 "NO_HOSTNAME_SPECIFIED\\0"
1002 "NO_PORT_SPECIFIED\\0"
1003 "NO_SUCH_FILE\\0"
1004 "NULL_PARAMETER\\0"
1005 "SYS_LIB\\0"
1006 "UNABLE_TO_CREATE_SOCKET\\0"
1007 "UNINITIALIZED\\0"
1008 "UNSUPPORTED_METHOD\\0"
1009 "WRITE_TO_READ_ONLY_BIO\\0"
1010 "ARG2_LT_ARG3\\0"
1011 "BAD_ENCODING\\0"
1012 "BAD_RECIPROCAL\\0"
1013 "BIGNUM_TOO_LONG\\0"
1014 "BITS_TOO_SMALL\\0"
1015 "CALLED_WITH_EVEN_MODULUS\\0"
1016 "DIV_BY_ZERO\\0"
1017 "EXPAND_ON_STATIC_BIGNUM_DATA\\0"
1018 "INPUT_NOT_REDUCED\\0"
1019 "INVALID_RANGE\\0"
1020 "NEGATIVE_NUMBER\\0"
1021 "NOT_A_SQUARE\\0"
1022 "NOT_INITIALIZED\\0"
1023 "NO_INVERSE\\0"
1024 "PRIVATE_KEY_TOO_LARGE\\0"
1025 "P_IS_NOT_PRIME\\0"
1026 "TOO_MANY_ITERATIONS\\0"
1027 "TOO_MANY_TEMPORARY_VARIABLES\\0"
1028 "AES_KEY_SETUP_FAILED\\0"
1029 "BAD_DECRYPT\\0"
1030 "BAD_KEY_LENGTH\\0"
1031 "CTRL_NOT_IMPLEMENTED\\0"
1032 "CTRL_OPERATION_NOT_IMPLEMENTED\\0"
1033 "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH\\0"
1034 "INITIALIZATION_ERROR\\0"
1035 "INPUT_NOT_INITIALIZED\\0"
1036 "INVALID_AD_SIZE\\0"
1037 "INVALID_KEY_LENGTH\\0"
1038 "INVALID_NONCE_SIZE\\0"
1039 "INVALID_OPERATION\\0"
1040 "IV_TOO_LARGE\\0"
1041 "NO_CIPHER_SET\\0"
1042 "NO_DIRECTION_SET\\0"
1043 "OUTPUT_ALIASES_INPUT\\0"
1044 "TAG_TOO_LARGE\\0"
1045 "TOO_LARGE\\0"
1046 "UNSUPPORTED_AD_SIZE\\0"
1047 "UNSUPPORTED_INPUT_SIZE\\0"
1048 "UNSUPPORTED_KEY_SIZE\\0"
1049 "UNSUPPORTED_NONCE_SIZE\\0"
1050 "UNSUPPORTED_TAG_SIZE\\0"
1051 "WRONG_FINAL_BLOCK_LENGTH\\0"
1052 "LIST_CANNOT_BE_NULL\\0"
1053 "MISSING_CLOSE_SQUARE_BRACKET\\0"
1054 "MISSING_EQUAL_SIGN\\0"
1055 "NO_CLOSE_BRACE\\0"
1056 "UNABLE_TO_CREATE_NEW_SECTION\\0"
1057 "VARIABLE_HAS_NO_VALUE\\0"
1058 "BAD_GENERATOR\\0"
1059 "INVALID_PUBKEY\\0"
1060 "MODULUS_TOO_LARGE\\0"
1061 "NO_PRIVATE_VALUE\\0"
1062 "BAD_Q_VALUE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001063 "BAD_VERSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001064 "MISSING_PARAMETERS\\0"
1065 "NEED_NEW_SETUP_VALUES\\0"
1066 "BIGNUM_OUT_OF_RANGE\\0"
1067 "COORDINATES_OUT_OF_RANGE\\0"
1068 "D2I_ECPKPARAMETERS_FAILURE\\0"
1069 "EC_GROUP_NEW_BY_NAME_FAILURE\\0"
1070 "GROUP2PKPARAMETERS_FAILURE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001071 "GROUP_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001072 "I2D_ECPKPARAMETERS_FAILURE\\0"
1073 "INCOMPATIBLE_OBJECTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001074 "INVALID_COFACTOR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001075 "INVALID_COMPRESSED_POINT\\0"
1076 "INVALID_COMPRESSION_BIT\\0"
1077 "INVALID_ENCODING\\0"
1078 "INVALID_FIELD\\0"
1079 "INVALID_FORM\\0"
1080 "INVALID_GROUP_ORDER\\0"
1081 "INVALID_PRIVATE_KEY\\0"
1082 "MISSING_PRIVATE_KEY\\0"
1083 "NON_NAMED_CURVE\\0"
1084 "PKPARAMETERS2GROUP_FAILURE\\0"
1085 "POINT_AT_INFINITY\\0"
1086 "POINT_IS_NOT_ON_CURVE\\0"
1087 "SLOT_FULL\\0"
1088 "UNDEFINED_GENERATOR\\0"
1089 "UNKNOWN_GROUP\\0"
1090 "UNKNOWN_ORDER\\0"
1091 "WRONG_CURVE_PARAMETERS\\0"
1092 "WRONG_ORDER\\0"
1093 "KDF_FAILED\\0"
1094 "POINT_ARITHMETIC_FAILURE\\0"
1095 "BAD_SIGNATURE\\0"
1096 "NOT_IMPLEMENTED\\0"
1097 "RANDOM_NUMBER_GENERATION_FAILED\\0"
1098 "OPERATION_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001099 "COMMAND_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001100 "DIFFERENT_KEY_TYPES\\0"
1101 "DIFFERENT_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001102 "EXPECTING_AN_EC_KEY_KEY\\0"
1103 "EXPECTING_AN_RSA_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001104 "EXPECTING_A_DSA_KEY\\0"
1105 "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001106 "INVALID_DIGEST_LENGTH\\0"
1107 "INVALID_DIGEST_TYPE\\0"
1108 "INVALID_KEYBITS\\0"
1109 "INVALID_MGF1_MD\\0"
1110 "INVALID_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001111 "INVALID_PSS_SALTLEN\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001112 "KEYS_NOT_SET\\0"
1113 "NO_DEFAULT_DIGEST\\0"
1114 "NO_KEY_SET\\0"
1115 "NO_MDC2_SUPPORT\\0"
1116 "NO_NID_FOR_CURVE\\0"
1117 "NO_OPERATION_SET\\0"
1118 "NO_PARAMETERS_SET\\0"
1119 "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\\0"
1120 "OPERATON_NOT_INITIALIZED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001121 "UNKNOWN_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001122 "UNSUPPORTED_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001123 "OUTPUT_TOO_LARGE\\0"
1124 "UNKNOWN_NID\\0"
1125 "BAD_BASE64_DECODE\\0"
1126 "BAD_END_LINE\\0"
1127 "BAD_IV_CHARS\\0"
1128 "BAD_PASSWORD_READ\\0"
1129 "CIPHER_IS_NULL\\0"
1130 "ERROR_CONVERTING_PRIVATE_KEY\\0"
1131 "NOT_DEK_INFO\\0"
1132 "NOT_ENCRYPTED\\0"
1133 "NOT_PROC_TYPE\\0"
1134 "NO_START_LINE\\0"
1135 "READ_KEY\\0"
1136 "SHORT_HEADER\\0"
1137 "UNSUPPORTED_CIPHER\\0"
1138 "UNSUPPORTED_ENCRYPTION\\0"
1139 "BAD_PKCS12_DATA\\0"
1140 "BAD_PKCS12_VERSION\\0"
1141 "CIPHER_HAS_NO_OBJECT_IDENTIFIER\\0"
1142 "CRYPT_ERROR\\0"
1143 "ENCRYPT_ERROR\\0"
1144 "ERROR_SETTING_CIPHER_PARAMS\\0"
1145 "INCORRECT_PASSWORD\\0"
1146 "KEYGEN_FAILURE\\0"
1147 "KEY_GEN_ERROR\\0"
1148 "METHOD_NOT_SUPPORTED\\0"
1149 "MISSING_MAC\\0"
1150 "MULTIPLE_PRIVATE_KEYS_IN_PKCS12\\0"
1151 "PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED\\0"
1152 "PKCS12_TOO_DEEPLY_NESTED\\0"
1153 "PRIVATE_KEY_DECODE_ERROR\\0"
1154 "PRIVATE_KEY_ENCODE_ERROR\\0"
1155 "UNKNOWN_ALGORITHM\\0"
1156 "UNKNOWN_CIPHER\\0"
1157 "UNKNOWN_CIPHER_ALGORITHM\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001158 "UNKNOWN_DIGEST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001159 "UNKNOWN_HASH\\0"
1160 "UNSUPPORTED_PRIVATE_KEY_ALGORITHM\\0"
1161 "BAD_E_VALUE\\0"
1162 "BAD_FIXED_HEADER_DECRYPT\\0"
1163 "BAD_PAD_BYTE_COUNT\\0"
1164 "BAD_RSA_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001165 "BLOCK_TYPE_IS_NOT_01\\0"
1166 "BN_NOT_INITIALIZED\\0"
1167 "CANNOT_RECOVER_MULTI_PRIME_KEY\\0"
1168 "CRT_PARAMS_ALREADY_GIVEN\\0"
1169 "CRT_VALUES_INCORRECT\\0"
1170 "DATA_LEN_NOT_EQUAL_TO_MOD_LEN\\0"
1171 "DATA_TOO_LARGE\\0"
1172 "DATA_TOO_LARGE_FOR_KEY_SIZE\\0"
1173 "DATA_TOO_LARGE_FOR_MODULUS\\0"
1174 "DATA_TOO_SMALL\\0"
1175 "DATA_TOO_SMALL_FOR_KEY_SIZE\\0"
1176 "DIGEST_TOO_BIG_FOR_RSA_KEY\\0"
1177 "D_E_NOT_CONGRUENT_TO_1\\0"
1178 "EMPTY_PUBLIC_KEY\\0"
1179 "FIRST_OCTET_INVALID\\0"
1180 "INCONSISTENT_SET_OF_CRT_VALUES\\0"
1181 "INTERNAL_ERROR\\0"
1182 "INVALID_MESSAGE_LENGTH\\0"
1183 "KEY_SIZE_TOO_SMALL\\0"
1184 "LAST_OCTET_INVALID\\0"
1185 "MUST_HAVE_AT_LEAST_TWO_PRIMES\\0"
1186 "NO_PUBLIC_EXPONENT\\0"
1187 "NULL_BEFORE_BLOCK_MISSING\\0"
1188 "N_NOT_EQUAL_P_Q\\0"
1189 "OAEP_DECODING_ERROR\\0"
1190 "ONLY_ONE_OF_P_Q_GIVEN\\0"
1191 "OUTPUT_BUFFER_TOO_SMALL\\0"
1192 "PADDING_CHECK_FAILED\\0"
1193 "PKCS_DECODING_ERROR\\0"
1194 "SLEN_CHECK_FAILED\\0"
1195 "SLEN_RECOVERY_FAILED\\0"
1196 "UNKNOWN_ALGORITHM_TYPE\\0"
1197 "UNKNOWN_PADDING_TYPE\\0"
1198 "VALUE_MISSING\\0"
1199 "WRONG_SIGNATURE_LENGTH\\0"
1200 "APP_DATA_IN_HANDSHAKE\\0"
1201 "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT\\0"
1202 "BAD_ALERT\\0"
1203 "BAD_CHANGE_CIPHER_SPEC\\0"
1204 "BAD_DATA_RETURNED_BY_CALLBACK\\0"
1205 "BAD_DH_P_LENGTH\\0"
1206 "BAD_DIGEST_LENGTH\\0"
1207 "BAD_ECC_CERT\\0"
1208 "BAD_ECPOINT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001209 "BAD_HANDSHAKE_RECORD\\0"
1210 "BAD_HELLO_REQUEST\\0"
1211 "BAD_LENGTH\\0"
1212 "BAD_PACKET_LENGTH\\0"
1213 "BAD_RSA_ENCRYPT\\0"
1214 "BAD_SRTP_MKI_VALUE\\0"
1215 "BAD_SRTP_PROTECTION_PROFILE_LIST\\0"
1216 "BAD_SSL_FILETYPE\\0"
1217 "BAD_WRITE_RETRY\\0"
1218 "BIO_NOT_SET\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001219 "BLOCK_CIPHER_PAD_IS_WRONG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001220 "BUFFERED_MESSAGES_ON_CIPHER_CHANGE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001221 "CA_DN_LENGTH_MISMATCH\\0"
1222 "CA_DN_TOO_LONG\\0"
1223 "CCS_RECEIVED_EARLY\\0"
1224 "CERTIFICATE_VERIFY_FAILED\\0"
1225 "CERT_CB_ERROR\\0"
1226 "CERT_LENGTH_MISMATCH\\0"
1227 "CHANNEL_ID_NOT_P256\\0"
1228 "CHANNEL_ID_SIGNATURE_INVALID\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001229 "CIPHER_OR_HASH_UNAVAILABLE\\0"
1230 "CLIENTHELLO_PARSE_FAILED\\0"
1231 "CLIENTHELLO_TLSEXT\\0"
1232 "CONNECTION_REJECTED\\0"
1233 "CONNECTION_TYPE_NOT_SET\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001234 "CUSTOM_EXTENSION_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001235 "DATA_LENGTH_TOO_LONG\\0"
1236 "DECRYPTION_FAILED\\0"
1237 "DECRYPTION_FAILED_OR_BAD_RECORD_MAC\\0"
1238 "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\\0"
1239 "DH_P_TOO_LONG\\0"
1240 "DIGEST_CHECK_FAILED\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001241 "DOWNGRADE_DETECTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001242 "DTLS_MESSAGE_TOO_BIG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001243 "DUPLICATE_EXTENSION\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001244 "DUPLICATE_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001245 "ECC_CERT_NOT_FOR_SIGNING\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001246 "EMS_STATE_INCONSISTENT\\0"
1247 "ENCRYPTED_LENGTH_TOO_LONG\\0"
1248 "ERROR_ADDING_EXTENSION\\0"
1249 "ERROR_IN_RECEIVED_CIPHER_LIST\\0"
1250 "ERROR_PARSING_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001251 "EXCESSIVE_MESSAGE_SIZE\\0"
1252 "EXTRA_DATA_IN_MESSAGE\\0"
1253 "FRAGMENT_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001254 "GOT_NEXT_PROTO_WITHOUT_EXTENSION\\0"
1255 "HANDSHAKE_FAILURE_ON_CLIENT_HELLO\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001256 "HTTPS_PROXY_REQUEST\\0"
1257 "HTTP_REQUEST\\0"
1258 "INAPPROPRIATE_FALLBACK\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001259 "INVALID_ALPN_PROTOCOL\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001260 "INVALID_COMMAND\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001261 "INVALID_COMPRESSION_LIST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001262 "INVALID_MESSAGE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001263 "INVALID_OUTER_RECORD_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001264 "INVALID_SSL_SESSION\\0"
1265 "INVALID_TICKET_KEYS_LENGTH\\0"
1266 "LENGTH_MISMATCH\\0"
1267 "LIBRARY_HAS_NO_CIPHERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001268 "MISSING_EXTENSION\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001269 "MISSING_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001270 "MISSING_RSA_CERTIFICATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001271 "MISSING_TMP_DH_KEY\\0"
1272 "MISSING_TMP_ECDH_KEY\\0"
1273 "MIXED_SPECIAL_OPERATOR_WITH_GROUPS\\0"
1274 "MTU_TOO_SMALL\\0"
1275 "NEGOTIATED_BOTH_NPN_AND_ALPN\\0"
1276 "NESTED_GROUP\\0"
1277 "NO_CERTIFICATES_RETURNED\\0"
1278 "NO_CERTIFICATE_ASSIGNED\\0"
1279 "NO_CERTIFICATE_SET\\0"
1280 "NO_CIPHERS_AVAILABLE\\0"
1281 "NO_CIPHERS_PASSED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001282 "NO_CIPHERS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001283 "NO_CIPHER_MATCH\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001284 "NO_COMMON_SIGNATURE_ALGORITHMS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001285 "NO_COMPRESSION_SPECIFIED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001286 "NO_GROUPS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001287 "NO_METHOD_SPECIFIED\\0"
1288 "NO_P256_SUPPORT\\0"
1289 "NO_PRIVATE_KEY_ASSIGNED\\0"
1290 "NO_RENEGOTIATION\\0"
1291 "NO_REQUIRED_DIGEST\\0"
1292 "NO_SHARED_CIPHER\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001293 "NULL_SSL_CTX\\0"
1294 "NULL_SSL_METHOD_PASSED\\0"
1295 "OLD_SESSION_CIPHER_NOT_RETURNED\\0"
1296 "OLD_SESSION_VERSION_NOT_RETURNED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001297 "PARSE_TLSEXT\\0"
1298 "PATH_TOO_LONG\\0"
1299 "PEER_DID_NOT_RETURN_A_CERTIFICATE\\0"
1300 "PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE\\0"
1301 "PROTOCOL_IS_SHUTDOWN\\0"
1302 "PSK_IDENTITY_NOT_FOUND\\0"
1303 "PSK_NO_CLIENT_CB\\0"
1304 "PSK_NO_SERVER_CB\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001305 "READ_TIMEOUT_EXPIRED\\0"
1306 "RECORD_LENGTH_MISMATCH\\0"
1307 "RECORD_TOO_LARGE\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001308 "RENEGOTIATION_EMS_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001309 "RENEGOTIATION_ENCODING_ERR\\0"
1310 "RENEGOTIATION_MISMATCH\\0"
1311 "REQUIRED_CIPHER_MISSING\\0"
1312 "RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION\\0"
1313 "RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION\\0"
1314 "SCSV_RECEIVED_WHEN_RENEGOTIATING\\0"
1315 "SERVERHELLO_TLSEXT\\0"
1316 "SESSION_ID_CONTEXT_UNINITIALIZED\\0"
1317 "SESSION_MAY_NOT_BE_CREATED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001318 "SHUTDOWN_WHILE_IN_INIT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001319 "SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER\\0"
1320 "SRTP_COULD_NOT_ALLOCATE_PROFILES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001321 "SRTP_UNKNOWN_PROTECTION_PROFILE\\0"
1322 "SSL3_EXT_INVALID_SERVERNAME\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001323 "SSLV3_ALERT_BAD_CERTIFICATE\\0"
1324 "SSLV3_ALERT_BAD_RECORD_MAC\\0"
1325 "SSLV3_ALERT_CERTIFICATE_EXPIRED\\0"
1326 "SSLV3_ALERT_CERTIFICATE_REVOKED\\0"
1327 "SSLV3_ALERT_CERTIFICATE_UNKNOWN\\0"
1328 "SSLV3_ALERT_CLOSE_NOTIFY\\0"
1329 "SSLV3_ALERT_DECOMPRESSION_FAILURE\\0"
1330 "SSLV3_ALERT_HANDSHAKE_FAILURE\\0"
1331 "SSLV3_ALERT_ILLEGAL_PARAMETER\\0"
1332 "SSLV3_ALERT_NO_CERTIFICATE\\0"
1333 "SSLV3_ALERT_UNEXPECTED_MESSAGE\\0"
1334 "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE\\0"
1335 "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION\\0"
1336 "SSL_HANDSHAKE_FAILURE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001337 "SSL_SESSION_ID_CONTEXT_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001338 "TLSV1_ALERT_ACCESS_DENIED\\0"
1339 "TLSV1_ALERT_DECODE_ERROR\\0"
1340 "TLSV1_ALERT_DECRYPTION_FAILED\\0"
1341 "TLSV1_ALERT_DECRYPT_ERROR\\0"
1342 "TLSV1_ALERT_EXPORT_RESTRICTION\\0"
1343 "TLSV1_ALERT_INAPPROPRIATE_FALLBACK\\0"
1344 "TLSV1_ALERT_INSUFFICIENT_SECURITY\\0"
1345 "TLSV1_ALERT_INTERNAL_ERROR\\0"
1346 "TLSV1_ALERT_NO_RENEGOTIATION\\0"
1347 "TLSV1_ALERT_PROTOCOL_VERSION\\0"
1348 "TLSV1_ALERT_RECORD_OVERFLOW\\0"
1349 "TLSV1_ALERT_UNKNOWN_CA\\0"
1350 "TLSV1_ALERT_USER_CANCELLED\\0"
1351 "TLSV1_BAD_CERTIFICATE_HASH_VALUE\\0"
1352 "TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE\\0"
1353 "TLSV1_CERTIFICATE_UNOBTAINABLE\\0"
1354 "TLSV1_UNRECOGNIZED_NAME\\0"
1355 "TLSV1_UNSUPPORTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001356 "TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST\\0"
1357 "TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG\\0"
1358 "TOO_MANY_EMPTY_FRAGMENTS\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001359 "TOO_MANY_KEY_UPDATES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001360 "TOO_MANY_WARNING_ALERTS\\0"
1361 "UNABLE_TO_FIND_ECDH_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001362 "UNEXPECTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001363 "UNEXPECTED_MESSAGE\\0"
1364 "UNEXPECTED_OPERATOR_IN_GROUP\\0"
1365 "UNEXPECTED_RECORD\\0"
1366 "UNKNOWN_ALERT_TYPE\\0"
1367 "UNKNOWN_CERTIFICATE_TYPE\\0"
1368 "UNKNOWN_CIPHER_RETURNED\\0"
1369 "UNKNOWN_CIPHER_TYPE\\0"
1370 "UNKNOWN_KEY_EXCHANGE_TYPE\\0"
1371 "UNKNOWN_PROTOCOL\\0"
1372 "UNKNOWN_SSL_VERSION\\0"
1373 "UNKNOWN_STATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001374 "UNSAFE_LEGACY_RENEGOTIATION_DISABLED\\0"
1375 "UNSUPPORTED_COMPRESSION_ALGORITHM\\0"
1376 "UNSUPPORTED_ELLIPTIC_CURVE\\0"
1377 "UNSUPPORTED_PROTOCOL\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001378 "UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001379 "WRONG_CERTIFICATE_TYPE\\0"
1380 "WRONG_CIPHER_RETURNED\\0"
1381 "WRONG_CURVE\\0"
1382 "WRONG_MESSAGE_TYPE\\0"
1383 "WRONG_SIGNATURE_TYPE\\0"
1384 "WRONG_SSL_VERSION\\0"
1385 "WRONG_VERSION_NUMBER\\0"
1386 "X509_LIB\\0"
1387 "X509_VERIFICATION_SETUP_PROBLEMS\\0"
1388 "AKID_MISMATCH\\0"
1389 "BAD_PKCS7_VERSION\\0"
1390 "BAD_X509_FILETYPE\\0"
1391 "BASE64_DECODE_ERROR\\0"
1392 "CANT_CHECK_DH_KEY\\0"
1393 "CERT_ALREADY_IN_HASH_TABLE\\0"
1394 "CRL_ALREADY_DELTA\\0"
1395 "CRL_VERIFY_FAILURE\\0"
1396 "IDP_MISMATCH\\0"
1397 "INVALID_DIRECTORY\\0"
1398 "INVALID_FIELD_NAME\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001399 "INVALID_PSS_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001400 "INVALID_TRUST\\0"
1401 "ISSUER_MISMATCH\\0"
1402 "KEY_TYPE_MISMATCH\\0"
1403 "KEY_VALUES_MISMATCH\\0"
1404 "LOADING_CERT_DIR\\0"
1405 "LOADING_DEFAULTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001406 "NAME_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001407 "NEWER_CRL_NOT_NEWER\\0"
1408 "NOT_PKCS7_SIGNED_DATA\\0"
1409 "NO_CERTIFICATES_INCLUDED\\0"
1410 "NO_CERT_SET_FOR_US_TO_VERIFY\\0"
1411 "NO_CRLS_INCLUDED\\0"
1412 "NO_CRL_NUMBER\\0"
1413 "PUBLIC_KEY_DECODE_ERROR\\0"
1414 "PUBLIC_KEY_ENCODE_ERROR\\0"
1415 "SHOULD_RETRY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001416 "UNKNOWN_KEY_TYPE\\0"
1417 "UNKNOWN_PURPOSE_ID\\0"
1418 "UNKNOWN_TRUST_ID\\0"
1419 "WRONG_LOOKUP_TYPE\\0"
1420 "BAD_IP_ADDRESS\\0"
1421 "BAD_OBJECT\\0"
1422 "BN_DEC2BN_ERROR\\0"
1423 "BN_TO_ASN1_INTEGER_ERROR\\0"
1424 "CANNOT_FIND_FREE_FUNCTION\\0"
1425 "DIRNAME_ERROR\\0"
1426 "DISTPOINT_ALREADY_SET\\0"
1427 "DUPLICATE_ZONE_ID\\0"
1428 "ERROR_CONVERTING_ZONE\\0"
1429 "ERROR_CREATING_EXTENSION\\0"
1430 "ERROR_IN_EXTENSION\\0"
1431 "EXPECTED_A_SECTION_NAME\\0"
1432 "EXTENSION_EXISTS\\0"
1433 "EXTENSION_NAME_ERROR\\0"
1434 "EXTENSION_NOT_FOUND\\0"
1435 "EXTENSION_SETTING_NOT_SUPPORTED\\0"
1436 "EXTENSION_VALUE_ERROR\\0"
1437 "ILLEGAL_EMPTY_EXTENSION\\0"
1438 "ILLEGAL_HEX_DIGIT\\0"
1439 "INCORRECT_POLICY_SYNTAX_TAG\\0"
1440 "INVALID_BOOLEAN_STRING\\0"
1441 "INVALID_EXTENSION_STRING\\0"
1442 "INVALID_MULTIPLE_RDNS\\0"
1443 "INVALID_NAME\\0"
1444 "INVALID_NULL_ARGUMENT\\0"
1445 "INVALID_NULL_NAME\\0"
1446 "INVALID_NULL_VALUE\\0"
1447 "INVALID_NUMBERS\\0"
1448 "INVALID_OBJECT_IDENTIFIER\\0"
1449 "INVALID_OPTION\\0"
1450 "INVALID_POLICY_IDENTIFIER\\0"
1451 "INVALID_PROXY_POLICY_SETTING\\0"
1452 "INVALID_PURPOSE\\0"
1453 "INVALID_SECTION\\0"
1454 "INVALID_SYNTAX\\0"
1455 "ISSUER_DECODE_ERROR\\0"
1456 "NEED_ORGANIZATION_AND_NUMBERS\\0"
1457 "NO_CONFIG_DATABASE\\0"
1458 "NO_ISSUER_CERTIFICATE\\0"
1459 "NO_ISSUER_DETAILS\\0"
1460 "NO_POLICY_IDENTIFIER\\0"
1461 "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED\\0"
1462 "NO_PUBLIC_KEY\\0"
1463 "NO_SUBJECT_DETAILS\\0"
1464 "ODD_NUMBER_OF_DIGITS\\0"
1465 "OPERATION_NOT_DEFINED\\0"
1466 "OTHERNAME_ERROR\\0"
1467 "POLICY_LANGUAGE_ALREADY_DEFINED\\0"
1468 "POLICY_PATH_LENGTH\\0"
1469 "POLICY_PATH_LENGTH_ALREADY_DEFINED\\0"
1470 "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY\\0"
1471 "SECTION_NOT_FOUND\\0"
1472 "UNABLE_TO_GET_ISSUER_DETAILS\\0"
1473 "UNABLE_TO_GET_ISSUER_KEYID\\0"
1474 "UNKNOWN_BIT_STRING_ARGUMENT\\0"
1475 "UNKNOWN_EXTENSION\\0"
1476 "UNKNOWN_EXTENSION_NAME\\0"
1477 "UNKNOWN_OPTION\\0"
1478 "UNSUPPORTED_OPTION\\0"
1479 "USER_TOO_LONG\\0"
1480 "";
1481 EOF
1482 END_OF_COMMAND
1483end