blob: 7403f3288c6110440a7f959a1f209982a9b39efc [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"
152 #include "asn1.h"
153 #include "asn1_mac.h"
154 #include "asn1t.h"
155 #include "blowfish.h"
156 #include "cast.h"
157 #include "chacha.h"
158 #include "cmac.h"
159 #include "conf.h"
160 #include "cpu.h"
161 #include "curve25519.h"
162 #include "des.h"
163 #include "dtls1.h"
164 #include "hkdf.h"
165 #include "md4.h"
166 #include "md5.h"
167 #include "newhope.h"
168 #include "obj_mac.h"
169 #include "objects.h"
170 #include "opensslv.h"
171 #include "ossl_typ.h"
172 #include "pkcs12.h"
173 #include "pkcs7.h"
174 #include "pkcs8.h"
175 #include "poly1305.h"
Jorge Canizales14bc7982016-06-28 09:53:41 -0700176 #include "rand.h"
177 #include "rc4.h"
178 #include "ripemd.h"
179 #include "safestack.h"
180 #include "srtp.h"
181 #include "time_support.h"
182 #include "x509.h"
183 #include "x509v3.h"
Jorge Canizales58422772016-04-25 11:08:19 -0700184 EOF
Muxi Yandb327702017-04-12 18:23:47 -0700185 cat > include/openssl/BoringSSL.modulemap <<EOF
Jorge Canizales58422772016-04-25 11:08:19 -0700186 framework module openssl {
187 umbrella header "umbrella.h"
188 export *
189 module * { export * }
190 }
191 EOF
192
Jorge Canizales18c0bd32016-06-03 17:33:18 -0700193 # #include <inttypes.h> fails to compile when building a dynamic framework. libgit2 in
194 # https://github.com/libgit2/libgit2/commit/1ddada422caf8e72ba97dca2568d2bf879fed5f2 and libvpx
195 # in https://chromium.googlesource.com/webm/libvpx/+/1bec0c5a7e885ec792f6bb658eb3f34ad8f37b15
196 # work around it by removing the include. We need four of its macros, so we expand them here.
197 sed -E -i '.back' '/<inttypes.h>/d' include/openssl/bn.h
198 sed -E -i '.back' 's/PRIu32/"u"/g' include/openssl/bn.h
199 sed -E -i '.back' 's/PRIx32/"x"/g' include/openssl/bn.h
200 sed -E -i '.back' 's/PRIu64/"llu"/g' include/openssl/bn.h
201 sed -E -i '.back' 's/PRIx64/"llx"/g' include/openssl/bn.h
202
Jorge Canizales2a47c652015-11-29 22:25:28 -0800203 # This is a bit ridiculous, but requiring people to install Go in order to build is slightly
Jorge Canizales5d92bda2015-12-01 10:29:41 -0800204 # more ridiculous IMO. To save you from scrolling, this is the last part of the podspec.
Jorge Canizales2a47c652015-11-29 22:25:28 -0800205 # TODO(jcanizales): Translate err_data_generate.go into a Bash or Ruby script.
Jorge Canizales22851862015-11-18 19:03:04 -0800206 cat > err_data.c <<EOF
207 /* Copyright (c) 2015, Google Inc.
208 *
209 * Permission to use, copy, modify, and/or distribute this software for any
210 * purpose with or without fee is hereby granted, provided that the above
211 * copyright notice and this permission notice appear in all copies.
212 *
213 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
214 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
215 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
216 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
217 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
218 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
219 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
220
Jorge Canizales0af0ae42016-07-18 12:08:19 -0700221 /* This file was generated by err_data_generate.go. */
Jorge Canizales22851862015-11-18 19:03:04 -0800222
223 #include <openssl/base.h>
224 #include <openssl/err.h>
225 #include <openssl/type_check.h>
226
227
228 OPENSSL_COMPILE_ASSERT(ERR_LIB_NONE == 1, library_values_changed_1);
229 OPENSSL_COMPILE_ASSERT(ERR_LIB_SYS == 2, library_values_changed_2);
230 OPENSSL_COMPILE_ASSERT(ERR_LIB_BN == 3, library_values_changed_3);
231 OPENSSL_COMPILE_ASSERT(ERR_LIB_RSA == 4, library_values_changed_4);
232 OPENSSL_COMPILE_ASSERT(ERR_LIB_DH == 5, library_values_changed_5);
233 OPENSSL_COMPILE_ASSERT(ERR_LIB_EVP == 6, library_values_changed_6);
234 OPENSSL_COMPILE_ASSERT(ERR_LIB_BUF == 7, library_values_changed_7);
235 OPENSSL_COMPILE_ASSERT(ERR_LIB_OBJ == 8, library_values_changed_8);
236 OPENSSL_COMPILE_ASSERT(ERR_LIB_PEM == 9, library_values_changed_9);
237 OPENSSL_COMPILE_ASSERT(ERR_LIB_DSA == 10, library_values_changed_10);
238 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509 == 11, library_values_changed_11);
239 OPENSSL_COMPILE_ASSERT(ERR_LIB_ASN1 == 12, library_values_changed_12);
240 OPENSSL_COMPILE_ASSERT(ERR_LIB_CONF == 13, library_values_changed_13);
241 OPENSSL_COMPILE_ASSERT(ERR_LIB_CRYPTO == 14, library_values_changed_14);
242 OPENSSL_COMPILE_ASSERT(ERR_LIB_EC == 15, library_values_changed_15);
243 OPENSSL_COMPILE_ASSERT(ERR_LIB_SSL == 16, library_values_changed_16);
244 OPENSSL_COMPILE_ASSERT(ERR_LIB_BIO == 17, library_values_changed_17);
245 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS7 == 18, library_values_changed_18);
246 OPENSSL_COMPILE_ASSERT(ERR_LIB_PKCS8 == 19, library_values_changed_19);
247 OPENSSL_COMPILE_ASSERT(ERR_LIB_X509V3 == 20, library_values_changed_20);
248 OPENSSL_COMPILE_ASSERT(ERR_LIB_RAND == 21, library_values_changed_21);
249 OPENSSL_COMPILE_ASSERT(ERR_LIB_ENGINE == 22, library_values_changed_22);
250 OPENSSL_COMPILE_ASSERT(ERR_LIB_OCSP == 23, library_values_changed_23);
251 OPENSSL_COMPILE_ASSERT(ERR_LIB_UI == 24, library_values_changed_24);
252 OPENSSL_COMPILE_ASSERT(ERR_LIB_COMP == 25, library_values_changed_25);
253 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDSA == 26, library_values_changed_26);
254 OPENSSL_COMPILE_ASSERT(ERR_LIB_ECDH == 27, library_values_changed_27);
255 OPENSSL_COMPILE_ASSERT(ERR_LIB_HMAC == 28, library_values_changed_28);
256 OPENSSL_COMPILE_ASSERT(ERR_LIB_DIGEST == 29, library_values_changed_29);
257 OPENSSL_COMPILE_ASSERT(ERR_LIB_CIPHER == 30, library_values_changed_30);
258 OPENSSL_COMPILE_ASSERT(ERR_LIB_HKDF == 31, library_values_changed_31);
259 OPENSSL_COMPILE_ASSERT(ERR_LIB_USER == 32, library_values_changed_32);
260 OPENSSL_COMPILE_ASSERT(ERR_NUM_LIBS == 33, library_values_changed_num);
261
262 const uint32_t kOpenSSLReasonValues[] = {
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700263 0xc320838,
264 0xc328852,
265 0xc330861,
266 0xc338871,
267 0xc340880,
268 0xc348899,
269 0xc3508a5,
270 0xc3588c2,
271 0xc3608d4,
272 0xc3688e2,
273 0xc3708f2,
274 0xc3788ff,
275 0xc38090f,
276 0xc38891a,
277 0xc390930,
278 0xc39893f,
279 0xc3a0953,
280 0xc3a8845,
281 0xc3b00ea,
282 0x10320845,
283 0x103293ab,
284 0x103313b7,
285 0x103393d0,
286 0x103413e3,
287 0x10348e8b,
288 0x10350c19,
289 0x103593f6,
290 0x1036140b,
291 0x1036941e,
292 0x1037143d,
293 0x10379456,
294 0x1038146b,
295 0x10389489,
296 0x10391498,
297 0x103994b4,
298 0x103a14cf,
299 0x103a94de,
300 0x103b14fa,
301 0x103b9515,
302 0x103c152c,
303 0x103c80ea,
304 0x103d153d,
305 0x103d9551,
306 0x103e1570,
307 0x103e957f,
308 0x103f1596,
309 0x103f95a9,
310 0x10400bea,
311 0x104095bc,
312 0x104115da,
313 0x104195ed,
314 0x10421607,
315 0x10429617,
316 0x1043162b,
317 0x10439641,
318 0x10441659,
319 0x1044966e,
320 0x10451682,
321 0x10459694,
322 0x104605fb,
323 0x1046893f,
324 0x104716a9,
325 0x104796c0,
326 0x104816d5,
327 0x104896e3,
328 0x14320bcd,
329 0x14328bdb,
330 0x14330bea,
331 0x14338bfc,
332 0x143400ac,
333 0x143480ea,
Jorge Canizales22851862015-11-18 19:03:04 -0800334 0x18320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700335 0x18328ee1,
336 0x183300ac,
337 0x18338ef7,
338 0x18340f0b,
339 0x183480ea,
340 0x18350f20,
341 0x18358f38,
342 0x18360f4d,
343 0x18368f61,
344 0x18370f85,
345 0x18378f9b,
346 0x18380faf,
347 0x18388fbf,
348 0x18390a57,
349 0x18398fcf,
350 0x183a0fe4,
351 0x183a8ff8,
352 0x183b0c25,
353 0x183b9005,
354 0x183c1017,
355 0x183c9022,
356 0x183d1032,
357 0x183d9043,
358 0x183e1054,
359 0x183e9066,
360 0x183f108f,
361 0x183f90a8,
362 0x184010c0,
363 0x184086d3,
364 0x203210e7,
365 0x243210f3,
366 0x24328985,
367 0x24331105,
368 0x24339112,
369 0x2434111f,
370 0x24349131,
371 0x24351140,
372 0x2435915d,
373 0x2436116a,
374 0x24369178,
375 0x24371186,
376 0x24379194,
377 0x2438119d,
378 0x243891aa,
379 0x243911bd,
380 0x28320c0d,
381 0x28328c25,
382 0x28330bea,
383 0x28338c38,
384 0x28340c19,
385 0x283480ac,
386 0x283500ea,
Muxi Yan690aee62017-01-27 02:52:47 +0000387 0x2c3228ca,
388 0x2c32a8d8,
389 0x2c3328ea,
390 0x2c33a8fc,
391 0x2c342910,
392 0x2c34a922,
393 0x2c35293d,
394 0x2c35a94f,
395 0x2c362962,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700396 0x2c36832d,
Muxi Yan690aee62017-01-27 02:52:47 +0000397 0x2c37296f,
398 0x2c37a981,
399 0x2c382994,
400 0x2c38a9ab,
401 0x2c3929b9,
402 0x2c39a9c9,
403 0x2c3a29db,
404 0x2c3aa9ef,
405 0x2c3b2a00,
406 0x2c3baa1f,
407 0x2c3c2a33,
408 0x2c3caa49,
409 0x2c3d2a62,
410 0x2c3daa7f,
411 0x2c3e2a90,
412 0x2c3eaa9e,
413 0x2c3f2ab6,
414 0x2c3faace,
415 0x2c402adb,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700416 0x2c4090e7,
Muxi Yan690aee62017-01-27 02:52:47 +0000417 0x2c412aec,
418 0x2c41aaff,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700419 0x2c4210c0,
Muxi Yan690aee62017-01-27 02:52:47 +0000420 0x2c42ab10,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700421 0x2c430720,
Muxi Yan690aee62017-01-27 02:52:47 +0000422 0x2c43aa11,
Jorge Canizales22851862015-11-18 19:03:04 -0800423 0x30320000,
424 0x30328015,
425 0x3033001f,
426 0x30338038,
427 0x3034004a,
428 0x30348064,
429 0x3035006b,
430 0x30358083,
431 0x30360094,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700432 0x303680ac,
433 0x303700b9,
434 0x303780c8,
435 0x303800ea,
436 0x303880f7,
437 0x3039010a,
438 0x30398125,
439 0x303a013a,
440 0x303a814e,
441 0x303b0162,
442 0x303b8173,
443 0x303c018c,
444 0x303c81a9,
445 0x303d01b7,
446 0x303d81cb,
447 0x303e01db,
448 0x303e81f4,
449 0x303f0204,
450 0x303f8217,
451 0x30400226,
452 0x30408232,
453 0x30410247,
454 0x30418257,
455 0x3042026e,
456 0x3042827b,
457 0x3043028e,
458 0x3043829d,
459 0x304402b2,
460 0x304482d3,
461 0x304502e6,
462 0x304582f9,
463 0x30460312,
464 0x3046832d,
465 0x3047034a,
466 0x30478363,
467 0x30480371,
468 0x30488382,
469 0x30490391,
470 0x304983a9,
471 0x304a03bb,
472 0x304a83cf,
473 0x304b03ee,
474 0x304b8401,
475 0x304c040c,
476 0x304c841d,
477 0x304d0429,
478 0x304d843f,
479 0x304e044d,
480 0x304e8463,
481 0x304f0475,
482 0x304f8487,
483 0x3050049a,
484 0x305084ad,
485 0x305104be,
486 0x305184ce,
487 0x305204e6,
488 0x305284fb,
489 0x30530513,
490 0x30538527,
491 0x3054053f,
492 0x30548558,
493 0x30550571,
494 0x3055858e,
495 0x30560599,
496 0x305685b1,
497 0x305705c1,
498 0x305785d2,
499 0x305805e5,
500 0x305885fb,
501 0x30590604,
502 0x30598619,
503 0x305a062c,
504 0x305a863b,
505 0x305b065b,
506 0x305b866a,
507 0x305c068b,
508 0x305c86a7,
509 0x305d06b3,
510 0x305d86d3,
511 0x305e06ef,
512 0x305e8700,
513 0x305f0716,
514 0x305f8720,
515 0x34320b47,
516 0x34328b5b,
517 0x34330b78,
518 0x34338b8b,
519 0x34340b9a,
520 0x34348bb7,
Jorge Canizales22851862015-11-18 19:03:04 -0800521 0x3c320083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700522 0x3c328c62,
523 0x3c330c7b,
524 0x3c338c96,
525 0x3c340cb3,
526 0x3c348cdd,
527 0x3c350cf8,
528 0x3c358d1e,
529 0x3c360d37,
530 0x3c368d4f,
531 0x3c370d60,
532 0x3c378d6e,
533 0x3c380d7b,
534 0x3c388d8f,
535 0x3c390c25,
536 0x3c398da3,
537 0x3c3a0db7,
538 0x3c3a88ff,
539 0x3c3b0dc7,
540 0x3c3b8de2,
541 0x3c3c0df4,
542 0x3c3c8e0a,
543 0x3c3d0e14,
544 0x3c3d8e28,
545 0x3c3e0e36,
546 0x3c3e8e5b,
547 0x3c3f0c4e,
548 0x3c3f8e44,
549 0x3c4000ac,
550 0x3c4080ea,
551 0x3c410cce,
552 0x3c418d0d,
553 0x403216fa,
554 0x40329710,
555 0x4033173e,
556 0x40339748,
557 0x4034175f,
558 0x4034977d,
559 0x4035178d,
560 0x4035979f,
561 0x403617ac,
562 0x403697b8,
563 0x403717cd,
564 0x403797df,
565 0x403817ea,
566 0x403897fc,
567 0x40390e8b,
568 0x4039980c,
569 0x403a181f,
570 0x403a9840,
571 0x403b1851,
572 0x403b9861,
573 0x403c0064,
574 0x403c8083,
Muxi Yana507de32016-10-17 20:57:25 -0700575 0x403d18aa,
576 0x403d98c0,
577 0x403e18cf,
578 0x403e98e2,
579 0x403f18fc,
580 0x403f990a,
581 0x4040191f,
582 0x40409933,
583 0x40411950,
584 0x4041996b,
585 0x40421984,
586 0x40429997,
587 0x404319ab,
588 0x404399c3,
589 0x404419da,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700590 0x404480ac,
Muxi Yana507de32016-10-17 20:57:25 -0700591 0x404519ef,
592 0x40459a01,
593 0x40461a25,
594 0x40469a45,
595 0x40471a53,
596 0x40479a7a,
597 0x40481ab7,
598 0x40489ad0,
599 0x40491ae7,
600 0x40499b01,
601 0x404a1b18,
602 0x404a9b36,
603 0x404b1b4e,
604 0x404b9b65,
605 0x404c1b7b,
606 0x404c9b8d,
607 0x404d1bae,
608 0x404d9bd0,
609 0x404e1be4,
610 0x404e9bf1,
611 0x404f1c1e,
612 0x404f9c47,
613 0x40501c71,
614 0x40509c85,
615 0x40511ca0,
616 0x40519cb0,
617 0x40521cc7,
618 0x40529ceb,
619 0x40531d03,
620 0x40539d16,
621 0x40541d2b,
622 0x40549d4e,
623 0x40551d5c,
624 0x40559d79,
625 0x40561d86,
626 0x40569d9f,
627 0x40571db7,
628 0x40579dca,
629 0x40581ddf,
630 0x40589e06,
631 0x40591e35,
632 0x40599e62,
633 0x405a1e76,
634 0x405a9e86,
635 0x405b1e9e,
636 0x405b9eaf,
637 0x405c1ec2,
Muxi Yan690aee62017-01-27 02:52:47 +0000638 0x405c9ed3,
639 0x405d1ee0,
640 0x405d9ef7,
641 0x405e1f17,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700642 0x405e8a95,
Muxi Yan690aee62017-01-27 02:52:47 +0000643 0x405f1f38,
644 0x405f9f45,
645 0x40601f53,
646 0x40609f75,
647 0x40611f9d,
648 0x40619fb2,
649 0x40621fc9,
650 0x40629fda,
651 0x40631feb,
652 0x4063a000,
653 0x40642017,
654 0x4064a043,
655 0x4065205e,
656 0x4065a075,
657 0x4066208d,
658 0x4066a0b7,
659 0x406720e2,
660 0x4067a103,
661 0x40682116,
662 0x4068a137,
663 0x40692169,
664 0x4069a197,
665 0x406a21b8,
666 0x406aa1d8,
667 0x406b2360,
668 0x406ba383,
669 0x406c2399,
670 0x406ca5c5,
671 0x406d25f4,
672 0x406da61c,
673 0x406e264a,
674 0x406ea662,
675 0x406f2681,
676 0x406fa696,
677 0x407026a9,
678 0x4070a6c6,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700679 0x40710800,
Muxi Yan690aee62017-01-27 02:52:47 +0000680 0x4071a6d8,
681 0x407226eb,
682 0x4072a704,
683 0x4073271c,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700684 0x4073936d,
Muxi Yan690aee62017-01-27 02:52:47 +0000685 0x40742730,
686 0x4074a74a,
687 0x4075275b,
688 0x4075a76f,
689 0x4076277d,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700690 0x407691aa,
Muxi Yan690aee62017-01-27 02:52:47 +0000691 0x407727a2,
692 0x4077a7c4,
693 0x407827df,
694 0x4078a818,
695 0x4079282f,
696 0x4079a845,
697 0x407a2851,
698 0x407aa864,
699 0x407b2879,
700 0x407ba88b,
701 0x407c28a0,
702 0x407ca8a9,
703 0x407d2152,
Muxi Yana507de32016-10-17 20:57:25 -0700704 0x407d9c57,
Muxi Yan690aee62017-01-27 02:52:47 +0000705 0x407e27f4,
Muxi Yana507de32016-10-17 20:57:25 -0700706 0x407e9e16,
707 0x407f1a67,
708 0x407f9887,
709 0x40801c2e,
710 0x40809a8f,
711 0x40811cd9,
712 0x40819c08,
Muxi Yan690aee62017-01-27 02:52:47 +0000713 0x40822635,
Muxi Yana507de32016-10-17 20:57:25 -0700714 0x4082986d,
715 0x40831df1,
Muxi Yan690aee62017-01-27 02:52:47 +0000716 0x4083a028,
Muxi Yana507de32016-10-17 20:57:25 -0700717 0x40841aa3,
718 0x40849e4e,
Muxi Yan690aee62017-01-27 02:52:47 +0000719 0x41f4228b,
720 0x41f9231d,
721 0x41fe2210,
722 0x41fea3ec,
723 0x41ff24dd,
724 0x420322a4,
725 0x420822c6,
726 0x4208a302,
727 0x420921f4,
728 0x4209a33c,
729 0x420a224b,
730 0x420aa22b,
731 0x420b226b,
732 0x420ba2e4,
733 0x420c24f9,
734 0x420ca3b9,
735 0x420d23d3,
736 0x420da40a,
737 0x42122424,
738 0x421724c0,
739 0x4217a466,
740 0x421c2488,
741 0x421f2443,
742 0x42212510,
743 0x422624a3,
744 0x422b25a9,
745 0x422ba572,
746 0x422c2591,
747 0x422ca54c,
748 0x422d252b,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700749 0x4432072b,
750 0x4432873a,
751 0x44330746,
752 0x44338754,
753 0x44340767,
754 0x44348778,
755 0x4435077f,
756 0x44358789,
757 0x4436079c,
758 0x443687b2,
759 0x443707c4,
760 0x443787d1,
761 0x443807e0,
762 0x443887e8,
763 0x44390800,
764 0x4439880e,
765 0x443a0821,
766 0x4c3211d4,
767 0x4c3291e4,
768 0x4c3311f7,
769 0x4c339217,
770 0x4c3400ac,
771 0x4c3480ea,
772 0x4c351223,
773 0x4c359231,
774 0x4c36124d,
775 0x4c369260,
776 0x4c37126f,
777 0x4c37927d,
778 0x4c381292,
779 0x4c38929e,
780 0x4c3912be,
781 0x4c3992e8,
782 0x4c3a1301,
783 0x4c3a931a,
784 0x4c3b05fb,
785 0x4c3b9333,
786 0x4c3c1345,
787 0x4c3c9354,
788 0x4c3d136d,
789 0x4c3d937c,
790 0x4c3e1389,
Muxi Yan690aee62017-01-27 02:52:47 +0000791 0x50322b22,
792 0x5032ab31,
793 0x50332b3c,
794 0x5033ab4c,
795 0x50342b65,
796 0x5034ab7f,
797 0x50352b8d,
798 0x5035aba3,
799 0x50362bb5,
800 0x5036abcb,
801 0x50372be4,
802 0x5037abf7,
803 0x50382c0f,
804 0x5038ac20,
805 0x50392c35,
806 0x5039ac49,
807 0x503a2c69,
808 0x503aac7f,
809 0x503b2c97,
810 0x503baca9,
811 0x503c2cc5,
812 0x503cacdc,
813 0x503d2cf5,
814 0x503dad0b,
815 0x503e2d18,
816 0x503ead2e,
817 0x503f2d40,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700818 0x503f8382,
Muxi Yan690aee62017-01-27 02:52:47 +0000819 0x50402d53,
820 0x5040ad63,
821 0x50412d7d,
822 0x5041ad8c,
823 0x50422da6,
824 0x5042adc3,
825 0x50432dd3,
826 0x5043ade3,
827 0x50442df2,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700828 0x5044843f,
Muxi Yan690aee62017-01-27 02:52:47 +0000829 0x50452e06,
830 0x5045ae24,
831 0x50462e37,
832 0x5046ae4d,
833 0x50472e5f,
834 0x5047ae74,
835 0x50482e9a,
836 0x5048aea8,
837 0x50492ebb,
838 0x5049aed0,
839 0x504a2ee6,
840 0x504aaef6,
841 0x504b2f16,
842 0x504baf29,
843 0x504c2f4c,
844 0x504caf7a,
845 0x504d2f8c,
846 0x504dafa9,
847 0x504e2fc4,
848 0x504eafe0,
849 0x504f2ff2,
850 0x504fb009,
851 0x50503018,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700852 0x505086ef,
Muxi Yan690aee62017-01-27 02:52:47 +0000853 0x5051302b,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700854 0x58320ec9,
855 0x68320e8b,
856 0x68328c25,
857 0x68330c38,
858 0x68338e99,
859 0x68340ea9,
860 0x683480ea,
861 0x6c320e67,
862 0x6c328bfc,
863 0x6c330e72,
864 0x74320a0b,
865 0x78320970,
866 0x78328985,
867 0x78330991,
Jorge Canizales22851862015-11-18 19:03:04 -0800868 0x78338083,
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700869 0x783409a0,
870 0x783489b5,
871 0x783509d4,
872 0x783589f6,
873 0x78360a0b,
874 0x78368a21,
875 0x78370a31,
876 0x78378a44,
877 0x78380a57,
878 0x78388a69,
879 0x78390a76,
880 0x78398a95,
881 0x783a0aaa,
882 0x783a8ab8,
883 0x783b0ac2,
884 0x783b8ad6,
885 0x783c0aed,
886 0x783c8b02,
887 0x783d0b19,
888 0x783d8b2e,
889 0x783e0a84,
890 0x7c3210d6,
Jorge Canizales22851862015-11-18 19:03:04 -0800891 };
892
893 const size_t kOpenSSLReasonValuesLen = sizeof(kOpenSSLReasonValues) / sizeof(kOpenSSLReasonValues[0]);
894
895 const char kOpenSSLReasonStringData[] =
896 "ASN1_LENGTH_MISMATCH\\0"
897 "AUX_ERROR\\0"
898 "BAD_GET_ASN1_OBJECT_CALL\\0"
899 "BAD_OBJECT_HEADER\\0"
900 "BMPSTRING_IS_WRONG_LENGTH\\0"
901 "BN_LIB\\0"
902 "BOOLEAN_IS_WRONG_LENGTH\\0"
903 "BUFFER_TOO_SMALL\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700904 "CONTEXT_NOT_INITIALISED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800905 "DECODE_ERROR\\0"
906 "DEPTH_EXCEEDED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700907 "DIGEST_AND_KEY_TYPE_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800908 "ENCODE_ERROR\\0"
909 "ERROR_GETTING_TIME\\0"
910 "EXPECTING_AN_ASN1_SEQUENCE\\0"
911 "EXPECTING_AN_INTEGER\\0"
912 "EXPECTING_AN_OBJECT\\0"
913 "EXPECTING_A_BOOLEAN\\0"
914 "EXPECTING_A_TIME\\0"
915 "EXPLICIT_LENGTH_MISMATCH\\0"
916 "EXPLICIT_TAG_NOT_CONSTRUCTED\\0"
917 "FIELD_MISSING\\0"
918 "FIRST_NUM_TOO_LARGE\\0"
919 "HEADER_TOO_LONG\\0"
920 "ILLEGAL_BITSTRING_FORMAT\\0"
921 "ILLEGAL_BOOLEAN\\0"
922 "ILLEGAL_CHARACTERS\\0"
923 "ILLEGAL_FORMAT\\0"
924 "ILLEGAL_HEX\\0"
925 "ILLEGAL_IMPLICIT_TAG\\0"
926 "ILLEGAL_INTEGER\\0"
927 "ILLEGAL_NESTED_TAGGING\\0"
928 "ILLEGAL_NULL\\0"
929 "ILLEGAL_NULL_VALUE\\0"
930 "ILLEGAL_OBJECT\\0"
931 "ILLEGAL_OPTIONAL_ANY\\0"
932 "ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE\\0"
933 "ILLEGAL_TAGGED_ANY\\0"
934 "ILLEGAL_TIME_VALUE\\0"
935 "INTEGER_NOT_ASCII_FORMAT\\0"
936 "INTEGER_TOO_LARGE_FOR_LONG\\0"
937 "INVALID_BIT_STRING_BITS_LEFT\\0"
938 "INVALID_BMPSTRING_LENGTH\\0"
939 "INVALID_DIGIT\\0"
940 "INVALID_MODIFIER\\0"
941 "INVALID_NUMBER\\0"
942 "INVALID_OBJECT_ENCODING\\0"
943 "INVALID_SEPARATOR\\0"
944 "INVALID_TIME_FORMAT\\0"
945 "INVALID_UNIVERSALSTRING_LENGTH\\0"
946 "INVALID_UTF8STRING\\0"
947 "LIST_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800948 "MISSING_ASN1_EOS\\0"
949 "MISSING_EOC\\0"
950 "MISSING_SECOND_NUMBER\\0"
951 "MISSING_VALUE\\0"
952 "MSTRING_NOT_UNIVERSAL\\0"
953 "MSTRING_WRONG_TAG\\0"
954 "NESTED_ASN1_ERROR\\0"
955 "NESTED_ASN1_STRING\\0"
956 "NON_HEX_CHARACTERS\\0"
957 "NOT_ASCII_FORMAT\\0"
958 "NOT_ENOUGH_DATA\\0"
959 "NO_MATCHING_CHOICE_TYPE\\0"
960 "NULL_IS_WRONG_LENGTH\\0"
961 "OBJECT_NOT_ASCII_FORMAT\\0"
962 "ODD_NUMBER_OF_CHARS\\0"
963 "SECOND_NUMBER_TOO_LARGE\\0"
964 "SEQUENCE_LENGTH_MISMATCH\\0"
965 "SEQUENCE_NOT_CONSTRUCTED\\0"
966 "SEQUENCE_OR_SET_NEEDS_CONFIG\\0"
967 "SHORT_LINE\\0"
968 "STREAMING_NOT_SUPPORTED\\0"
969 "STRING_TOO_LONG\\0"
970 "STRING_TOO_SHORT\\0"
971 "TAG_VALUE_TOO_HIGH\\0"
972 "TIME_NOT_ASCII_FORMAT\\0"
973 "TOO_LONG\\0"
974 "TYPE_NOT_CONSTRUCTED\\0"
975 "TYPE_NOT_PRIMITIVE\\0"
976 "UNEXPECTED_EOC\\0"
977 "UNIVERSALSTRING_IS_WRONG_LENGTH\\0"
978 "UNKNOWN_FORMAT\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700979 "UNKNOWN_MESSAGE_DIGEST_ALGORITHM\\0"
980 "UNKNOWN_SIGNATURE_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800981 "UNKNOWN_TAG\\0"
982 "UNSUPPORTED_ANY_DEFINED_BY_TYPE\\0"
983 "UNSUPPORTED_PUBLIC_KEY_TYPE\\0"
984 "UNSUPPORTED_TYPE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -0700985 "WRONG_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -0800986 "WRONG_TAG\\0"
987 "WRONG_TYPE\\0"
988 "BAD_FOPEN_MODE\\0"
989 "BROKEN_PIPE\\0"
990 "CONNECT_ERROR\\0"
991 "ERROR_SETTING_NBIO\\0"
992 "INVALID_ARGUMENT\\0"
993 "IN_USE\\0"
994 "KEEPALIVE\\0"
995 "NBIO_CONNECT_ERROR\\0"
996 "NO_HOSTNAME_SPECIFIED\\0"
997 "NO_PORT_SPECIFIED\\0"
998 "NO_SUCH_FILE\\0"
999 "NULL_PARAMETER\\0"
1000 "SYS_LIB\\0"
1001 "UNABLE_TO_CREATE_SOCKET\\0"
1002 "UNINITIALIZED\\0"
1003 "UNSUPPORTED_METHOD\\0"
1004 "WRITE_TO_READ_ONLY_BIO\\0"
1005 "ARG2_LT_ARG3\\0"
1006 "BAD_ENCODING\\0"
1007 "BAD_RECIPROCAL\\0"
1008 "BIGNUM_TOO_LONG\\0"
1009 "BITS_TOO_SMALL\\0"
1010 "CALLED_WITH_EVEN_MODULUS\\0"
1011 "DIV_BY_ZERO\\0"
1012 "EXPAND_ON_STATIC_BIGNUM_DATA\\0"
1013 "INPUT_NOT_REDUCED\\0"
1014 "INVALID_RANGE\\0"
1015 "NEGATIVE_NUMBER\\0"
1016 "NOT_A_SQUARE\\0"
1017 "NOT_INITIALIZED\\0"
1018 "NO_INVERSE\\0"
1019 "PRIVATE_KEY_TOO_LARGE\\0"
1020 "P_IS_NOT_PRIME\\0"
1021 "TOO_MANY_ITERATIONS\\0"
1022 "TOO_MANY_TEMPORARY_VARIABLES\\0"
1023 "AES_KEY_SETUP_FAILED\\0"
1024 "BAD_DECRYPT\\0"
1025 "BAD_KEY_LENGTH\\0"
1026 "CTRL_NOT_IMPLEMENTED\\0"
1027 "CTRL_OPERATION_NOT_IMPLEMENTED\\0"
1028 "DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH\\0"
1029 "INITIALIZATION_ERROR\\0"
1030 "INPUT_NOT_INITIALIZED\\0"
1031 "INVALID_AD_SIZE\\0"
1032 "INVALID_KEY_LENGTH\\0"
1033 "INVALID_NONCE_SIZE\\0"
1034 "INVALID_OPERATION\\0"
1035 "IV_TOO_LARGE\\0"
1036 "NO_CIPHER_SET\\0"
1037 "NO_DIRECTION_SET\\0"
1038 "OUTPUT_ALIASES_INPUT\\0"
1039 "TAG_TOO_LARGE\\0"
1040 "TOO_LARGE\\0"
1041 "UNSUPPORTED_AD_SIZE\\0"
1042 "UNSUPPORTED_INPUT_SIZE\\0"
1043 "UNSUPPORTED_KEY_SIZE\\0"
1044 "UNSUPPORTED_NONCE_SIZE\\0"
1045 "UNSUPPORTED_TAG_SIZE\\0"
1046 "WRONG_FINAL_BLOCK_LENGTH\\0"
1047 "LIST_CANNOT_BE_NULL\\0"
1048 "MISSING_CLOSE_SQUARE_BRACKET\\0"
1049 "MISSING_EQUAL_SIGN\\0"
1050 "NO_CLOSE_BRACE\\0"
1051 "UNABLE_TO_CREATE_NEW_SECTION\\0"
1052 "VARIABLE_HAS_NO_VALUE\\0"
1053 "BAD_GENERATOR\\0"
1054 "INVALID_PUBKEY\\0"
1055 "MODULUS_TOO_LARGE\\0"
1056 "NO_PRIVATE_VALUE\\0"
1057 "BAD_Q_VALUE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001058 "BAD_VERSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001059 "MISSING_PARAMETERS\\0"
1060 "NEED_NEW_SETUP_VALUES\\0"
1061 "BIGNUM_OUT_OF_RANGE\\0"
1062 "COORDINATES_OUT_OF_RANGE\\0"
1063 "D2I_ECPKPARAMETERS_FAILURE\\0"
1064 "EC_GROUP_NEW_BY_NAME_FAILURE\\0"
1065 "GROUP2PKPARAMETERS_FAILURE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001066 "GROUP_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001067 "I2D_ECPKPARAMETERS_FAILURE\\0"
1068 "INCOMPATIBLE_OBJECTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001069 "INVALID_COFACTOR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001070 "INVALID_COMPRESSED_POINT\\0"
1071 "INVALID_COMPRESSION_BIT\\0"
1072 "INVALID_ENCODING\\0"
1073 "INVALID_FIELD\\0"
1074 "INVALID_FORM\\0"
1075 "INVALID_GROUP_ORDER\\0"
1076 "INVALID_PRIVATE_KEY\\0"
1077 "MISSING_PRIVATE_KEY\\0"
1078 "NON_NAMED_CURVE\\0"
1079 "PKPARAMETERS2GROUP_FAILURE\\0"
1080 "POINT_AT_INFINITY\\0"
1081 "POINT_IS_NOT_ON_CURVE\\0"
1082 "SLOT_FULL\\0"
1083 "UNDEFINED_GENERATOR\\0"
1084 "UNKNOWN_GROUP\\0"
1085 "UNKNOWN_ORDER\\0"
1086 "WRONG_CURVE_PARAMETERS\\0"
1087 "WRONG_ORDER\\0"
1088 "KDF_FAILED\\0"
1089 "POINT_ARITHMETIC_FAILURE\\0"
1090 "BAD_SIGNATURE\\0"
1091 "NOT_IMPLEMENTED\\0"
1092 "RANDOM_NUMBER_GENERATION_FAILED\\0"
1093 "OPERATION_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001094 "COMMAND_NOT_SUPPORTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001095 "DIFFERENT_KEY_TYPES\\0"
1096 "DIFFERENT_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001097 "EXPECTING_AN_EC_KEY_KEY\\0"
1098 "EXPECTING_AN_RSA_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001099 "EXPECTING_A_DSA_KEY\\0"
1100 "ILLEGAL_OR_UNSUPPORTED_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001101 "INVALID_DIGEST_LENGTH\\0"
1102 "INVALID_DIGEST_TYPE\\0"
1103 "INVALID_KEYBITS\\0"
1104 "INVALID_MGF1_MD\\0"
1105 "INVALID_PADDING_MODE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001106 "INVALID_PSS_SALTLEN\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001107 "KEYS_NOT_SET\\0"
1108 "NO_DEFAULT_DIGEST\\0"
1109 "NO_KEY_SET\\0"
1110 "NO_MDC2_SUPPORT\\0"
1111 "NO_NID_FOR_CURVE\\0"
1112 "NO_OPERATION_SET\\0"
1113 "NO_PARAMETERS_SET\\0"
1114 "OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\\0"
1115 "OPERATON_NOT_INITIALIZED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001116 "UNKNOWN_PUBLIC_KEY_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001117 "UNSUPPORTED_ALGORITHM\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001118 "OUTPUT_TOO_LARGE\\0"
1119 "UNKNOWN_NID\\0"
1120 "BAD_BASE64_DECODE\\0"
1121 "BAD_END_LINE\\0"
1122 "BAD_IV_CHARS\\0"
1123 "BAD_PASSWORD_READ\\0"
1124 "CIPHER_IS_NULL\\0"
1125 "ERROR_CONVERTING_PRIVATE_KEY\\0"
1126 "NOT_DEK_INFO\\0"
1127 "NOT_ENCRYPTED\\0"
1128 "NOT_PROC_TYPE\\0"
1129 "NO_START_LINE\\0"
1130 "READ_KEY\\0"
1131 "SHORT_HEADER\\0"
1132 "UNSUPPORTED_CIPHER\\0"
1133 "UNSUPPORTED_ENCRYPTION\\0"
1134 "BAD_PKCS12_DATA\\0"
1135 "BAD_PKCS12_VERSION\\0"
1136 "CIPHER_HAS_NO_OBJECT_IDENTIFIER\\0"
1137 "CRYPT_ERROR\\0"
1138 "ENCRYPT_ERROR\\0"
1139 "ERROR_SETTING_CIPHER_PARAMS\\0"
1140 "INCORRECT_PASSWORD\\0"
1141 "KEYGEN_FAILURE\\0"
1142 "KEY_GEN_ERROR\\0"
1143 "METHOD_NOT_SUPPORTED\\0"
1144 "MISSING_MAC\\0"
1145 "MULTIPLE_PRIVATE_KEYS_IN_PKCS12\\0"
1146 "PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED\\0"
1147 "PKCS12_TOO_DEEPLY_NESTED\\0"
1148 "PRIVATE_KEY_DECODE_ERROR\\0"
1149 "PRIVATE_KEY_ENCODE_ERROR\\0"
1150 "UNKNOWN_ALGORITHM\\0"
1151 "UNKNOWN_CIPHER\\0"
1152 "UNKNOWN_CIPHER_ALGORITHM\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001153 "UNKNOWN_DIGEST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001154 "UNKNOWN_HASH\\0"
1155 "UNSUPPORTED_PRIVATE_KEY_ALGORITHM\\0"
1156 "BAD_E_VALUE\\0"
1157 "BAD_FIXED_HEADER_DECRYPT\\0"
1158 "BAD_PAD_BYTE_COUNT\\0"
1159 "BAD_RSA_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001160 "BLOCK_TYPE_IS_NOT_01\\0"
1161 "BN_NOT_INITIALIZED\\0"
1162 "CANNOT_RECOVER_MULTI_PRIME_KEY\\0"
1163 "CRT_PARAMS_ALREADY_GIVEN\\0"
1164 "CRT_VALUES_INCORRECT\\0"
1165 "DATA_LEN_NOT_EQUAL_TO_MOD_LEN\\0"
1166 "DATA_TOO_LARGE\\0"
1167 "DATA_TOO_LARGE_FOR_KEY_SIZE\\0"
1168 "DATA_TOO_LARGE_FOR_MODULUS\\0"
1169 "DATA_TOO_SMALL\\0"
1170 "DATA_TOO_SMALL_FOR_KEY_SIZE\\0"
1171 "DIGEST_TOO_BIG_FOR_RSA_KEY\\0"
1172 "D_E_NOT_CONGRUENT_TO_1\\0"
1173 "EMPTY_PUBLIC_KEY\\0"
1174 "FIRST_OCTET_INVALID\\0"
1175 "INCONSISTENT_SET_OF_CRT_VALUES\\0"
1176 "INTERNAL_ERROR\\0"
1177 "INVALID_MESSAGE_LENGTH\\0"
1178 "KEY_SIZE_TOO_SMALL\\0"
1179 "LAST_OCTET_INVALID\\0"
1180 "MUST_HAVE_AT_LEAST_TWO_PRIMES\\0"
1181 "NO_PUBLIC_EXPONENT\\0"
1182 "NULL_BEFORE_BLOCK_MISSING\\0"
1183 "N_NOT_EQUAL_P_Q\\0"
1184 "OAEP_DECODING_ERROR\\0"
1185 "ONLY_ONE_OF_P_Q_GIVEN\\0"
1186 "OUTPUT_BUFFER_TOO_SMALL\\0"
1187 "PADDING_CHECK_FAILED\\0"
1188 "PKCS_DECODING_ERROR\\0"
1189 "SLEN_CHECK_FAILED\\0"
1190 "SLEN_RECOVERY_FAILED\\0"
1191 "UNKNOWN_ALGORITHM_TYPE\\0"
1192 "UNKNOWN_PADDING_TYPE\\0"
1193 "VALUE_MISSING\\0"
1194 "WRONG_SIGNATURE_LENGTH\\0"
1195 "APP_DATA_IN_HANDSHAKE\\0"
1196 "ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT\\0"
1197 "BAD_ALERT\\0"
1198 "BAD_CHANGE_CIPHER_SPEC\\0"
1199 "BAD_DATA_RETURNED_BY_CALLBACK\\0"
1200 "BAD_DH_P_LENGTH\\0"
1201 "BAD_DIGEST_LENGTH\\0"
1202 "BAD_ECC_CERT\\0"
1203 "BAD_ECPOINT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001204 "BAD_HANDSHAKE_RECORD\\0"
1205 "BAD_HELLO_REQUEST\\0"
1206 "BAD_LENGTH\\0"
1207 "BAD_PACKET_LENGTH\\0"
1208 "BAD_RSA_ENCRYPT\\0"
1209 "BAD_SRTP_MKI_VALUE\\0"
1210 "BAD_SRTP_PROTECTION_PROFILE_LIST\\0"
1211 "BAD_SSL_FILETYPE\\0"
1212 "BAD_WRITE_RETRY\\0"
1213 "BIO_NOT_SET\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001214 "BLOCK_CIPHER_PAD_IS_WRONG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001215 "BUFFERED_MESSAGES_ON_CIPHER_CHANGE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001216 "CA_DN_LENGTH_MISMATCH\\0"
1217 "CA_DN_TOO_LONG\\0"
1218 "CCS_RECEIVED_EARLY\\0"
1219 "CERTIFICATE_VERIFY_FAILED\\0"
1220 "CERT_CB_ERROR\\0"
1221 "CERT_LENGTH_MISMATCH\\0"
1222 "CHANNEL_ID_NOT_P256\\0"
1223 "CHANNEL_ID_SIGNATURE_INVALID\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001224 "CIPHER_OR_HASH_UNAVAILABLE\\0"
1225 "CLIENTHELLO_PARSE_FAILED\\0"
1226 "CLIENTHELLO_TLSEXT\\0"
1227 "CONNECTION_REJECTED\\0"
1228 "CONNECTION_TYPE_NOT_SET\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001229 "CUSTOM_EXTENSION_ERROR\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001230 "DATA_LENGTH_TOO_LONG\\0"
1231 "DECRYPTION_FAILED\\0"
1232 "DECRYPTION_FAILED_OR_BAD_RECORD_MAC\\0"
1233 "DH_PUBLIC_VALUE_LENGTH_IS_WRONG\\0"
1234 "DH_P_TOO_LONG\\0"
1235 "DIGEST_CHECK_FAILED\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001236 "DOWNGRADE_DETECTED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001237 "DTLS_MESSAGE_TOO_BIG\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001238 "DUPLICATE_EXTENSION\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001239 "DUPLICATE_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001240 "ECC_CERT_NOT_FOR_SIGNING\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001241 "EMS_STATE_INCONSISTENT\\0"
1242 "ENCRYPTED_LENGTH_TOO_LONG\\0"
1243 "ERROR_ADDING_EXTENSION\\0"
1244 "ERROR_IN_RECEIVED_CIPHER_LIST\\0"
1245 "ERROR_PARSING_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001246 "EXCESSIVE_MESSAGE_SIZE\\0"
1247 "EXTRA_DATA_IN_MESSAGE\\0"
1248 "FRAGMENT_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001249 "GOT_NEXT_PROTO_WITHOUT_EXTENSION\\0"
1250 "HANDSHAKE_FAILURE_ON_CLIENT_HELLO\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001251 "HTTPS_PROXY_REQUEST\\0"
1252 "HTTP_REQUEST\\0"
1253 "INAPPROPRIATE_FALLBACK\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001254 "INVALID_ALPN_PROTOCOL\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001255 "INVALID_COMMAND\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001256 "INVALID_COMPRESSION_LIST\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001257 "INVALID_MESSAGE\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001258 "INVALID_OUTER_RECORD_TYPE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001259 "INVALID_SSL_SESSION\\0"
1260 "INVALID_TICKET_KEYS_LENGTH\\0"
1261 "LENGTH_MISMATCH\\0"
1262 "LIBRARY_HAS_NO_CIPHERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001263 "MISSING_EXTENSION\\0"
Jorge Canizales4a18c672016-08-18 13:26:25 -07001264 "MISSING_KEY_SHARE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001265 "MISSING_RSA_CERTIFICATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001266 "MISSING_TMP_DH_KEY\\0"
1267 "MISSING_TMP_ECDH_KEY\\0"
1268 "MIXED_SPECIAL_OPERATOR_WITH_GROUPS\\0"
1269 "MTU_TOO_SMALL\\0"
1270 "NEGOTIATED_BOTH_NPN_AND_ALPN\\0"
1271 "NESTED_GROUP\\0"
1272 "NO_CERTIFICATES_RETURNED\\0"
1273 "NO_CERTIFICATE_ASSIGNED\\0"
1274 "NO_CERTIFICATE_SET\\0"
1275 "NO_CIPHERS_AVAILABLE\\0"
1276 "NO_CIPHERS_PASSED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001277 "NO_CIPHERS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001278 "NO_CIPHER_MATCH\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001279 "NO_COMMON_SIGNATURE_ALGORITHMS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001280 "NO_COMPRESSION_SPECIFIED\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001281 "NO_GROUPS_SPECIFIED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001282 "NO_METHOD_SPECIFIED\\0"
1283 "NO_P256_SUPPORT\\0"
1284 "NO_PRIVATE_KEY_ASSIGNED\\0"
1285 "NO_RENEGOTIATION\\0"
1286 "NO_REQUIRED_DIGEST\\0"
1287 "NO_SHARED_CIPHER\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001288 "NULL_SSL_CTX\\0"
1289 "NULL_SSL_METHOD_PASSED\\0"
1290 "OLD_SESSION_CIPHER_NOT_RETURNED\\0"
1291 "OLD_SESSION_VERSION_NOT_RETURNED\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001292 "PARSE_TLSEXT\\0"
1293 "PATH_TOO_LONG\\0"
1294 "PEER_DID_NOT_RETURN_A_CERTIFICATE\\0"
1295 "PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE\\0"
1296 "PROTOCOL_IS_SHUTDOWN\\0"
1297 "PSK_IDENTITY_NOT_FOUND\\0"
1298 "PSK_NO_CLIENT_CB\\0"
1299 "PSK_NO_SERVER_CB\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001300 "READ_TIMEOUT_EXPIRED\\0"
1301 "RECORD_LENGTH_MISMATCH\\0"
1302 "RECORD_TOO_LARGE\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001303 "RENEGOTIATION_EMS_MISMATCH\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001304 "RENEGOTIATION_ENCODING_ERR\\0"
1305 "RENEGOTIATION_MISMATCH\\0"
1306 "REQUIRED_CIPHER_MISSING\\0"
1307 "RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION\\0"
1308 "RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION\\0"
1309 "SCSV_RECEIVED_WHEN_RENEGOTIATING\\0"
1310 "SERVERHELLO_TLSEXT\\0"
1311 "SESSION_ID_CONTEXT_UNINITIALIZED\\0"
1312 "SESSION_MAY_NOT_BE_CREATED\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001313 "SHUTDOWN_WHILE_IN_INIT\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001314 "SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER\\0"
1315 "SRTP_COULD_NOT_ALLOCATE_PROFILES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001316 "SRTP_UNKNOWN_PROTECTION_PROFILE\\0"
1317 "SSL3_EXT_INVALID_SERVERNAME\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001318 "SSLV3_ALERT_BAD_CERTIFICATE\\0"
1319 "SSLV3_ALERT_BAD_RECORD_MAC\\0"
1320 "SSLV3_ALERT_CERTIFICATE_EXPIRED\\0"
1321 "SSLV3_ALERT_CERTIFICATE_REVOKED\\0"
1322 "SSLV3_ALERT_CERTIFICATE_UNKNOWN\\0"
1323 "SSLV3_ALERT_CLOSE_NOTIFY\\0"
1324 "SSLV3_ALERT_DECOMPRESSION_FAILURE\\0"
1325 "SSLV3_ALERT_HANDSHAKE_FAILURE\\0"
1326 "SSLV3_ALERT_ILLEGAL_PARAMETER\\0"
1327 "SSLV3_ALERT_NO_CERTIFICATE\\0"
1328 "SSLV3_ALERT_UNEXPECTED_MESSAGE\\0"
1329 "SSLV3_ALERT_UNSUPPORTED_CERTIFICATE\\0"
1330 "SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION\\0"
1331 "SSL_HANDSHAKE_FAILURE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001332 "SSL_SESSION_ID_CONTEXT_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001333 "TLSV1_ALERT_ACCESS_DENIED\\0"
1334 "TLSV1_ALERT_DECODE_ERROR\\0"
1335 "TLSV1_ALERT_DECRYPTION_FAILED\\0"
1336 "TLSV1_ALERT_DECRYPT_ERROR\\0"
1337 "TLSV1_ALERT_EXPORT_RESTRICTION\\0"
1338 "TLSV1_ALERT_INAPPROPRIATE_FALLBACK\\0"
1339 "TLSV1_ALERT_INSUFFICIENT_SECURITY\\0"
1340 "TLSV1_ALERT_INTERNAL_ERROR\\0"
1341 "TLSV1_ALERT_NO_RENEGOTIATION\\0"
1342 "TLSV1_ALERT_PROTOCOL_VERSION\\0"
1343 "TLSV1_ALERT_RECORD_OVERFLOW\\0"
1344 "TLSV1_ALERT_UNKNOWN_CA\\0"
1345 "TLSV1_ALERT_USER_CANCELLED\\0"
1346 "TLSV1_BAD_CERTIFICATE_HASH_VALUE\\0"
1347 "TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE\\0"
1348 "TLSV1_CERTIFICATE_UNOBTAINABLE\\0"
1349 "TLSV1_UNRECOGNIZED_NAME\\0"
1350 "TLSV1_UNSUPPORTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001351 "TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST\\0"
1352 "TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG\\0"
1353 "TOO_MANY_EMPTY_FRAGMENTS\\0"
Muxi Yana507de32016-10-17 20:57:25 -07001354 "TOO_MANY_KEY_UPDATES\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001355 "TOO_MANY_WARNING_ALERTS\\0"
1356 "UNABLE_TO_FIND_ECDH_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001357 "UNEXPECTED_EXTENSION\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001358 "UNEXPECTED_MESSAGE\\0"
1359 "UNEXPECTED_OPERATOR_IN_GROUP\\0"
1360 "UNEXPECTED_RECORD\\0"
1361 "UNKNOWN_ALERT_TYPE\\0"
1362 "UNKNOWN_CERTIFICATE_TYPE\\0"
1363 "UNKNOWN_CIPHER_RETURNED\\0"
1364 "UNKNOWN_CIPHER_TYPE\\0"
1365 "UNKNOWN_KEY_EXCHANGE_TYPE\\0"
1366 "UNKNOWN_PROTOCOL\\0"
1367 "UNKNOWN_SSL_VERSION\\0"
1368 "UNKNOWN_STATE\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001369 "UNSAFE_LEGACY_RENEGOTIATION_DISABLED\\0"
1370 "UNSUPPORTED_COMPRESSION_ALGORITHM\\0"
1371 "UNSUPPORTED_ELLIPTIC_CURVE\\0"
1372 "UNSUPPORTED_PROTOCOL\\0"
Jorge Canizales0af0ae42016-07-18 12:08:19 -07001373 "UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001374 "WRONG_CERTIFICATE_TYPE\\0"
1375 "WRONG_CIPHER_RETURNED\\0"
1376 "WRONG_CURVE\\0"
1377 "WRONG_MESSAGE_TYPE\\0"
1378 "WRONG_SIGNATURE_TYPE\\0"
1379 "WRONG_SSL_VERSION\\0"
1380 "WRONG_VERSION_NUMBER\\0"
1381 "X509_LIB\\0"
1382 "X509_VERIFICATION_SETUP_PROBLEMS\\0"
1383 "AKID_MISMATCH\\0"
1384 "BAD_PKCS7_VERSION\\0"
1385 "BAD_X509_FILETYPE\\0"
1386 "BASE64_DECODE_ERROR\\0"
1387 "CANT_CHECK_DH_KEY\\0"
1388 "CERT_ALREADY_IN_HASH_TABLE\\0"
1389 "CRL_ALREADY_DELTA\\0"
1390 "CRL_VERIFY_FAILURE\\0"
1391 "IDP_MISMATCH\\0"
1392 "INVALID_DIRECTORY\\0"
1393 "INVALID_FIELD_NAME\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001394 "INVALID_PSS_PARAMETERS\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001395 "INVALID_TRUST\\0"
1396 "ISSUER_MISMATCH\\0"
1397 "KEY_TYPE_MISMATCH\\0"
1398 "KEY_VALUES_MISMATCH\\0"
1399 "LOADING_CERT_DIR\\0"
1400 "LOADING_DEFAULTS\\0"
Jorge Canizales714d3fc2016-06-28 16:18:41 -07001401 "NAME_TOO_LONG\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001402 "NEWER_CRL_NOT_NEWER\\0"
1403 "NOT_PKCS7_SIGNED_DATA\\0"
1404 "NO_CERTIFICATES_INCLUDED\\0"
1405 "NO_CERT_SET_FOR_US_TO_VERIFY\\0"
1406 "NO_CRLS_INCLUDED\\0"
1407 "NO_CRL_NUMBER\\0"
1408 "PUBLIC_KEY_DECODE_ERROR\\0"
1409 "PUBLIC_KEY_ENCODE_ERROR\\0"
1410 "SHOULD_RETRY\\0"
Jorge Canizales22851862015-11-18 19:03:04 -08001411 "UNKNOWN_KEY_TYPE\\0"
1412 "UNKNOWN_PURPOSE_ID\\0"
1413 "UNKNOWN_TRUST_ID\\0"
1414 "WRONG_LOOKUP_TYPE\\0"
1415 "BAD_IP_ADDRESS\\0"
1416 "BAD_OBJECT\\0"
1417 "BN_DEC2BN_ERROR\\0"
1418 "BN_TO_ASN1_INTEGER_ERROR\\0"
1419 "CANNOT_FIND_FREE_FUNCTION\\0"
1420 "DIRNAME_ERROR\\0"
1421 "DISTPOINT_ALREADY_SET\\0"
1422 "DUPLICATE_ZONE_ID\\0"
1423 "ERROR_CONVERTING_ZONE\\0"
1424 "ERROR_CREATING_EXTENSION\\0"
1425 "ERROR_IN_EXTENSION\\0"
1426 "EXPECTED_A_SECTION_NAME\\0"
1427 "EXTENSION_EXISTS\\0"
1428 "EXTENSION_NAME_ERROR\\0"
1429 "EXTENSION_NOT_FOUND\\0"
1430 "EXTENSION_SETTING_NOT_SUPPORTED\\0"
1431 "EXTENSION_VALUE_ERROR\\0"
1432 "ILLEGAL_EMPTY_EXTENSION\\0"
1433 "ILLEGAL_HEX_DIGIT\\0"
1434 "INCORRECT_POLICY_SYNTAX_TAG\\0"
1435 "INVALID_BOOLEAN_STRING\\0"
1436 "INVALID_EXTENSION_STRING\\0"
1437 "INVALID_MULTIPLE_RDNS\\0"
1438 "INVALID_NAME\\0"
1439 "INVALID_NULL_ARGUMENT\\0"
1440 "INVALID_NULL_NAME\\0"
1441 "INVALID_NULL_VALUE\\0"
1442 "INVALID_NUMBERS\\0"
1443 "INVALID_OBJECT_IDENTIFIER\\0"
1444 "INVALID_OPTION\\0"
1445 "INVALID_POLICY_IDENTIFIER\\0"
1446 "INVALID_PROXY_POLICY_SETTING\\0"
1447 "INVALID_PURPOSE\\0"
1448 "INVALID_SECTION\\0"
1449 "INVALID_SYNTAX\\0"
1450 "ISSUER_DECODE_ERROR\\0"
1451 "NEED_ORGANIZATION_AND_NUMBERS\\0"
1452 "NO_CONFIG_DATABASE\\0"
1453 "NO_ISSUER_CERTIFICATE\\0"
1454 "NO_ISSUER_DETAILS\\0"
1455 "NO_POLICY_IDENTIFIER\\0"
1456 "NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED\\0"
1457 "NO_PUBLIC_KEY\\0"
1458 "NO_SUBJECT_DETAILS\\0"
1459 "ODD_NUMBER_OF_DIGITS\\0"
1460 "OPERATION_NOT_DEFINED\\0"
1461 "OTHERNAME_ERROR\\0"
1462 "POLICY_LANGUAGE_ALREADY_DEFINED\\0"
1463 "POLICY_PATH_LENGTH\\0"
1464 "POLICY_PATH_LENGTH_ALREADY_DEFINED\\0"
1465 "POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY\\0"
1466 "SECTION_NOT_FOUND\\0"
1467 "UNABLE_TO_GET_ISSUER_DETAILS\\0"
1468 "UNABLE_TO_GET_ISSUER_KEYID\\0"
1469 "UNKNOWN_BIT_STRING_ARGUMENT\\0"
1470 "UNKNOWN_EXTENSION\\0"
1471 "UNKNOWN_EXTENSION_NAME\\0"
1472 "UNKNOWN_OPTION\\0"
1473 "UNSUPPORTED_OPTION\\0"
1474 "USER_TOO_LONG\\0"
1475 "";
1476 EOF
1477 END_OF_COMMAND
1478end