summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2016-12-21 15:49:29 +0000
committerjsing <>2016-12-21 15:49:29 +0000
commitb0083b858b1b84b8b19bc553faa582079dda96ae (patch)
treedc6bf9e697be4171031836e4b004f8c6c396b66c /src/lib
parent2bf82d6a2f5736c3b836867840e3ec84075634ca (diff)
downloadopenbsd-b0083b858b1b84b8b19bc553faa582079dda96ae.tar.gz
openbsd-b0083b858b1b84b8b19bc553faa582079dda96ae.tar.bz2
openbsd-b0083b858b1b84b8b19bc553faa582079dda96ae.zip
Explicitly export a list of symbols from libcrypto.
Move the "internal" BN functions from bn.h to bn_lcl.h and stop exporting the bn_* symbols. These are documented as only being intended for internal use, so why they were placed in a public header is beyond me... This hides 363 previously exported symbols, most of which exist in headers that are not installed and were never intended to be public. This also removes a few crusty old things that should have died long ago (like _ossl_old_des_read_pw). But don't worry... there are still 3451 symbols exported from the library. With input and testing from inoguchi@. ok beck@ inoguchi@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/Makefile12
-rw-r--r--src/lib/libcrypto/Symbols.list3451
-rw-r--r--src/lib/libcrypto/aes/aes_locl.h6
-rw-r--r--src/lib/libcrypto/asn1/asn1_locl.h6
-rw-r--r--src/lib/libcrypto/asn1/charmap.h6
-rw-r--r--src/lib/libcrypto/bf/bf_pi.h5
-rw-r--r--src/lib/libcrypto/bn/bn.h116
-rw-r--r--src/lib/libcrypto/bn/bn_lcl.h121
-rw-r--r--src/lib/libcrypto/bn/bn_prime.h6
-rw-r--r--src/lib/libcrypto/camellia/cmll_locl.h6
-rw-r--r--src/lib/libcrypto/cast/cast_s.h7
-rw-r--r--src/lib/libcrypto/conf/conf_def.h6
-rw-r--r--src/lib/libcrypto/constant_time_locl.h8
-rw-r--r--src/lib/libcrypto/des/des_locl.h7
-rw-r--r--src/lib/libcrypto/des/spr.h6
-rw-r--r--src/lib/libcrypto/dsa/dsa_locl.h6
-rw-r--r--src/lib/libcrypto/ec/ec_lcl.h11
-rw-r--r--src/lib/libcrypto/ec/ecp_nistz256_table.h6
-rw-r--r--src/lib/libcrypto/ecdh/ech_locl.h10
-rw-r--r--src/lib/libcrypto/ecdsa/ecs_locl.h10
-rw-r--r--src/lib/libcrypto/engine/eng_int.h10
-rw-r--r--src/lib/libcrypto/evp/evp_locl.h6
-rw-r--r--src/lib/libcrypto/gost/gost_asn1.h6
-rw-r--r--src/lib/libcrypto/gost/gost_locl.h6
-rw-r--r--src/lib/libcrypto/md4/md4_locl.h6
-rw-r--r--src/lib/libcrypto/md5/md5_locl.h6
-rw-r--r--src/lib/libcrypto/modes/modes_lcl.h5
-rw-r--r--src/lib/libcrypto/o_time.h6
-rw-r--r--src/lib/libcrypto/objects/obj_xref.h5
-rw-r--r--src/lib/libcrypto/ripemd/rmd_locl.h7
-rw-r--r--src/lib/libcrypto/ripemd/rmdconst.h6
-rw-r--r--src/lib/libcrypto/rsa/rsa_locl.h7
-rw-r--r--src/lib/libcrypto/sha/sha_locl.h7
-rw-r--r--src/lib/libcrypto/ui/ui_locl.h6
-rw-r--r--src/lib/libcrypto/whrlpool/wp_locl.h6
-rw-r--r--src/lib/libcrypto/x509/vpm_int.h6
-rw-r--r--src/lib/libcrypto/x509/x509_lcl.h4
-rw-r--r--src/lib/libcrypto/x509v3/ext_dat.h6
-rw-r--r--src/lib/libcrypto/x509v3/pcy_int.h5
39 files changed, 3744 insertions, 184 deletions
diff --git a/src/lib/libcrypto/Makefile b/src/lib/libcrypto/Makefile
index e3ab864a80..29b6669a12 100644
--- a/src/lib/libcrypto/Makefile
+++ b/src/lib/libcrypto/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.12 2016/11/05 15:01:54 schwarze Exp $ 1# $OpenBSD: Makefile,v 1.13 2016/12/21 15:49:29 jsing Exp $
2 2
3LIB= crypto 3LIB= crypto
4 4
@@ -9,7 +9,7 @@ SUBDIR= man
9 9
10PC_FILES=libcrypto.pc 10PC_FILES=libcrypto.pc
11 11
12CLEANFILES=${PC_FILES} 12CLEANFILES=${PC_FILES} ${VERSION_SCRIPT}
13 13
14LCRYPTO_SRC= ${.CURDIR} 14LCRYPTO_SRC= ${.CURDIR}
15 15
@@ -26,6 +26,9 @@ CFLAGS+= -DOPENSSL_NO_HW_PADLOCK # XXX enable this?
26CFLAGS+= -I${LCRYPTO_SRC} 26CFLAGS+= -I${LCRYPTO_SRC}
27CFLAGS+= -I${LCRYPTO_SRC}/modes -I${LCRYPTO_SRC}/asn1 -I${LCRYPTO_SRC}/evp 27CFLAGS+= -I${LCRYPTO_SRC}/modes -I${LCRYPTO_SRC}/asn1 -I${LCRYPTO_SRC}/evp
28 28
29VERSION_SCRIPT= Symbols.map
30SYMBOL_LIST= ${.CURDIR}/Symbols.list
31
29# crypto/ 32# crypto/
30SRCS+= cryptlib.c malloc-wrapper.c mem_dbg.c cversion.c ex_data.c cpt_err.c 33SRCS+= cryptlib.c malloc-wrapper.c mem_dbg.c cversion.c ex_data.c cpt_err.c
31SRCS+= o_time.c o_str.c o_init.c 34SRCS+= o_time.c o_str.c o_init.c
@@ -393,6 +396,11 @@ includes: prereq
393 eval "$$j"; \ 396 eval "$$j"; \
394 done; 397 done;
395 398
399${VERSION_SCRIPT}: ${SYMBOL_LIST}
400 { printf '{\n\tglobal:\n'; \
401 sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \
402 printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@
403
396# generated 404# generated
397CFLAGS+= -I${.OBJDIR} 405CFLAGS+= -I${.OBJDIR}
398 406
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
new file mode 100644
index 0000000000..ae14b1a607
--- /dev/null
+++ b/src/lib/libcrypto/Symbols.list
@@ -0,0 +1,3451 @@
1ACCESS_DESCRIPTION_free
2ACCESS_DESCRIPTION_it
3ACCESS_DESCRIPTION_new
4AES_cbc_encrypt
5AES_cfb128_encrypt
6AES_cfb1_encrypt
7AES_cfb8_encrypt
8AES_ctr128_encrypt
9AES_decrypt
10AES_ecb_encrypt
11AES_encrypt
12AES_ige_encrypt
13AES_ofb128_encrypt
14AES_options
15AES_set_decrypt_key
16AES_set_encrypt_key
17AES_unwrap_key
18AES_wrap_key
19ASN1_ANY_it
20ASN1_BIT_STRING_check
21ASN1_BIT_STRING_free
22ASN1_BIT_STRING_get_bit
23ASN1_BIT_STRING_it
24ASN1_BIT_STRING_name_print
25ASN1_BIT_STRING_new
26ASN1_BIT_STRING_num_asc
27ASN1_BIT_STRING_set
28ASN1_BIT_STRING_set_asc
29ASN1_BIT_STRING_set_bit
30ASN1_BMPSTRING_free
31ASN1_BMPSTRING_it
32ASN1_BMPSTRING_new
33ASN1_BOOLEAN_it
34ASN1_ENUMERATED_free
35ASN1_ENUMERATED_get
36ASN1_ENUMERATED_it
37ASN1_ENUMERATED_new
38ASN1_ENUMERATED_set
39ASN1_ENUMERATED_to_BN
40ASN1_FBOOLEAN_it
41ASN1_GENERALIZEDTIME_adj
42ASN1_GENERALIZEDTIME_check
43ASN1_GENERALIZEDTIME_free
44ASN1_GENERALIZEDTIME_it
45ASN1_GENERALIZEDTIME_new
46ASN1_GENERALIZEDTIME_print
47ASN1_GENERALIZEDTIME_set
48ASN1_GENERALIZEDTIME_set_string
49ASN1_GENERALSTRING_free
50ASN1_GENERALSTRING_it
51ASN1_GENERALSTRING_new
52ASN1_IA5STRING_free
53ASN1_IA5STRING_it
54ASN1_IA5STRING_new
55ASN1_INTEGER_cmp
56ASN1_INTEGER_dup
57ASN1_INTEGER_free
58ASN1_INTEGER_get
59ASN1_INTEGER_it
60ASN1_INTEGER_new
61ASN1_INTEGER_set
62ASN1_INTEGER_to_BN
63ASN1_NULL_free
64ASN1_NULL_it
65ASN1_NULL_new
66ASN1_OBJECT_create
67ASN1_OBJECT_free
68ASN1_OBJECT_it
69ASN1_OBJECT_new
70ASN1_OCTET_STRING_NDEF_it
71ASN1_OCTET_STRING_cmp
72ASN1_OCTET_STRING_dup
73ASN1_OCTET_STRING_free
74ASN1_OCTET_STRING_it
75ASN1_OCTET_STRING_new
76ASN1_OCTET_STRING_set
77ASN1_PCTX_free
78ASN1_PCTX_get_cert_flags
79ASN1_PCTX_get_flags
80ASN1_PCTX_get_nm_flags
81ASN1_PCTX_get_oid_flags
82ASN1_PCTX_get_str_flags
83ASN1_PCTX_new
84ASN1_PCTX_set_cert_flags
85ASN1_PCTX_set_flags
86ASN1_PCTX_set_nm_flags
87ASN1_PCTX_set_oid_flags
88ASN1_PCTX_set_str_flags
89ASN1_PRINTABLESTRING_free
90ASN1_PRINTABLESTRING_it
91ASN1_PRINTABLESTRING_new
92ASN1_PRINTABLE_free
93ASN1_PRINTABLE_it
94ASN1_PRINTABLE_new
95ASN1_PRINTABLE_type
96ASN1_SEQUENCE_ANY_it
97ASN1_SEQUENCE_it
98ASN1_SET_ANY_it
99ASN1_STRING_TABLE_add
100ASN1_STRING_TABLE_cleanup
101ASN1_STRING_TABLE_get
102ASN1_STRING_cmp
103ASN1_STRING_copy
104ASN1_STRING_data
105ASN1_STRING_dup
106ASN1_STRING_free
107ASN1_STRING_get_default_mask
108ASN1_STRING_length
109ASN1_STRING_length_set
110ASN1_STRING_new
111ASN1_STRING_print
112ASN1_STRING_print_ex
113ASN1_STRING_print_ex_fp
114ASN1_STRING_set
115ASN1_STRING_set0
116ASN1_STRING_set_by_NID
117ASN1_STRING_set_default_mask
118ASN1_STRING_set_default_mask_asc
119ASN1_STRING_to_UTF8
120ASN1_STRING_type
121ASN1_STRING_type_new
122ASN1_T61STRING_free
123ASN1_T61STRING_it
124ASN1_T61STRING_new
125ASN1_TBOOLEAN_it
126ASN1_TIME_adj
127ASN1_TIME_check
128ASN1_TIME_free
129ASN1_TIME_it
130ASN1_TIME_new
131ASN1_TIME_print
132ASN1_TIME_set
133ASN1_TIME_set_string
134ASN1_TIME_to_generalizedtime
135ASN1_TYPE_cmp
136ASN1_TYPE_free
137ASN1_TYPE_get
138ASN1_TYPE_get_int_octetstring
139ASN1_TYPE_get_octetstring
140ASN1_TYPE_new
141ASN1_TYPE_set
142ASN1_TYPE_set1
143ASN1_TYPE_set_int_octetstring
144ASN1_TYPE_set_octetstring
145ASN1_UNIVERSALSTRING_free
146ASN1_UNIVERSALSTRING_it
147ASN1_UNIVERSALSTRING_new
148ASN1_UNIVERSALSTRING_to_string
149ASN1_UTCTIME_adj
150ASN1_UTCTIME_check
151ASN1_UTCTIME_cmp_time_t
152ASN1_UTCTIME_free
153ASN1_UTCTIME_it
154ASN1_UTCTIME_new
155ASN1_UTCTIME_print
156ASN1_UTCTIME_set
157ASN1_UTCTIME_set_string
158ASN1_UTF8STRING_free
159ASN1_UTF8STRING_it
160ASN1_UTF8STRING_new
161ASN1_VISIBLESTRING_free
162ASN1_VISIBLESTRING_it
163ASN1_VISIBLESTRING_new
164ASN1_add_oid_module
165ASN1_bn_print
166ASN1_check_infinite_end
167ASN1_const_check_infinite_end
168ASN1_d2i_bio
169ASN1_d2i_fp
170ASN1_dup
171ASN1_generate_nconf
172ASN1_generate_v3
173ASN1_get_object
174ASN1_i2d_bio
175ASN1_i2d_fp
176ASN1_item_d2i
177ASN1_item_d2i_bio
178ASN1_item_d2i_fp
179ASN1_item_digest
180ASN1_item_dup
181ASN1_item_ex_d2i
182ASN1_item_ex_free
183ASN1_item_ex_i2d
184ASN1_item_ex_new
185ASN1_item_free
186ASN1_item_i2d
187ASN1_item_i2d_bio
188ASN1_item_i2d_fp
189ASN1_item_ndef_i2d
190ASN1_item_new
191ASN1_item_pack
192ASN1_item_print
193ASN1_item_sign
194ASN1_item_sign_ctx
195ASN1_item_unpack
196ASN1_item_verify
197ASN1_mbstring_copy
198ASN1_mbstring_ncopy
199ASN1_object_size
200ASN1_pack_string
201ASN1_parse
202ASN1_parse_dump
203ASN1_primitive_free
204ASN1_primitive_new
205ASN1_put_eoc
206ASN1_put_object
207ASN1_seq_pack
208ASN1_seq_unpack
209ASN1_tag2bit
210ASN1_tag2str
211ASN1_template_d2i
212ASN1_template_free
213ASN1_template_i2d
214ASN1_template_new
215ASN1_time_parse
216ASN1_time_tm_cmp
217ASN1_unpack_string
218AUTHORITY_INFO_ACCESS_free
219AUTHORITY_INFO_ACCESS_it
220AUTHORITY_INFO_ACCESS_new
221AUTHORITY_KEYID_free
222AUTHORITY_KEYID_it
223AUTHORITY_KEYID_new
224BASIC_CONSTRAINTS_free
225BASIC_CONSTRAINTS_it
226BASIC_CONSTRAINTS_new
227BF_cbc_encrypt
228BF_cfb64_encrypt
229BF_decrypt
230BF_ecb_encrypt
231BF_encrypt
232BF_ofb64_encrypt
233BF_options
234BF_set_key
235BIGNUM_it
236BIO_CONNECT_free
237BIO_CONNECT_new
238BIO_accept
239BIO_asn1_get_prefix
240BIO_asn1_get_suffix
241BIO_asn1_set_prefix
242BIO_asn1_set_suffix
243BIO_callback_ctrl
244BIO_clear_flags
245BIO_copy_next_retry
246BIO_ctrl
247BIO_ctrl_get_read_request
248BIO_ctrl_get_write_guarantee
249BIO_ctrl_pending
250BIO_ctrl_reset_read_request
251BIO_ctrl_wpending
252BIO_debug_callback
253BIO_dgram_non_fatal_error
254BIO_dump
255BIO_dump_cb
256BIO_dump_fp
257BIO_dump_indent
258BIO_dump_indent_cb
259BIO_dump_indent_fp
260BIO_dup_chain
261BIO_f_asn1
262BIO_f_base64
263BIO_f_buffer
264BIO_f_cipher
265BIO_f_md
266BIO_f_nbio_test
267BIO_f_null
268BIO_fd_non_fatal_error
269BIO_fd_should_retry
270BIO_find_type
271BIO_free
272BIO_free_all
273BIO_get_accept_socket
274BIO_get_callback
275BIO_get_callback_arg
276BIO_get_ex_data
277BIO_get_ex_new_index
278BIO_get_host_ip
279BIO_get_port
280BIO_get_retry_BIO
281BIO_get_retry_reason
282BIO_gethostbyname
283BIO_gets
284BIO_indent
285BIO_int_ctrl
286BIO_method_name
287BIO_method_type
288BIO_new
289BIO_new_NDEF
290BIO_new_PKCS7
291BIO_new_accept
292BIO_new_bio_pair
293BIO_new_connect
294BIO_new_dgram
295BIO_new_fd
296BIO_new_file
297BIO_new_fp
298BIO_new_mem_buf
299BIO_new_socket
300BIO_next
301BIO_nread
302BIO_nread0
303BIO_number_read
304BIO_number_written
305BIO_nwrite
306BIO_nwrite0
307BIO_pop
308BIO_printf
309BIO_ptr_ctrl
310BIO_push
311BIO_puts
312BIO_read
313BIO_s_accept
314BIO_s_bio
315BIO_s_connect
316BIO_s_datagram
317BIO_s_fd
318BIO_s_file
319BIO_s_log
320BIO_s_mem
321BIO_s_null
322BIO_s_socket
323BIO_set
324BIO_set_callback
325BIO_set_callback_arg
326BIO_set_cipher
327BIO_set_ex_data
328BIO_set_flags
329BIO_set_tcp_ndelay
330BIO_snprintf
331BIO_sock_cleanup
332BIO_sock_error
333BIO_sock_init
334BIO_sock_non_fatal_error
335BIO_sock_should_retry
336BIO_socket_ioctl
337BIO_socket_nbio
338BIO_test_flags
339BIO_vfree
340BIO_vprintf
341BIO_vsnprintf
342BIO_write
343BN_BLINDING_convert
344BN_BLINDING_convert_ex
345BN_BLINDING_create_param
346BN_BLINDING_free
347BN_BLINDING_get_flags
348BN_BLINDING_get_thread_id
349BN_BLINDING_invert
350BN_BLINDING_invert_ex
351BN_BLINDING_new
352BN_BLINDING_set_flags
353BN_BLINDING_set_thread_id
354BN_BLINDING_thread_id
355BN_BLINDING_update
356BN_CTX_end
357BN_CTX_free
358BN_CTX_get
359BN_CTX_init
360BN_CTX_new
361BN_CTX_start
362BN_GENCB_call
363BN_GF2m_add
364BN_GF2m_arr2poly
365BN_GF2m_mod
366BN_GF2m_mod_arr
367BN_GF2m_mod_div
368BN_GF2m_mod_div_arr
369BN_GF2m_mod_exp
370BN_GF2m_mod_exp_arr
371BN_GF2m_mod_inv
372BN_GF2m_mod_inv_arr
373BN_GF2m_mod_mul
374BN_GF2m_mod_mul_arr
375BN_GF2m_mod_solve_quad
376BN_GF2m_mod_solve_quad_arr
377BN_GF2m_mod_sqr
378BN_GF2m_mod_sqr_arr
379BN_GF2m_mod_sqrt
380BN_GF2m_mod_sqrt_arr
381BN_GF2m_poly2arr
382BN_MONT_CTX_copy
383BN_MONT_CTX_free
384BN_MONT_CTX_init
385BN_MONT_CTX_new
386BN_MONT_CTX_set
387BN_MONT_CTX_set_locked
388BN_RECP_CTX_free
389BN_RECP_CTX_init
390BN_RECP_CTX_new
391BN_RECP_CTX_set
392BN_X931_derive_prime_ex
393BN_X931_generate_Xpq
394BN_X931_generate_prime_ex
395BN_add
396BN_add_word
397BN_asc2bn
398BN_bin2bn
399BN_bn2bin
400BN_bn2dec
401BN_bn2hex
402BN_bn2mpi
403BN_clear
404BN_clear_bit
405BN_clear_free
406BN_cmp
407BN_consttime_swap
408BN_copy
409BN_dec2bn
410BN_div
411BN_div_recp
412BN_div_word
413BN_dup
414BN_exp
415BN_free
416BN_from_montgomery
417BN_gcd
418BN_generate_prime
419BN_generate_prime_ex
420BN_get0_nist_prime_192
421BN_get0_nist_prime_224
422BN_get0_nist_prime_256
423BN_get0_nist_prime_384
424BN_get0_nist_prime_521
425BN_get_params
426BN_get_word
427BN_hex2bn
428BN_init
429BN_is_bit_set
430BN_is_prime
431BN_is_prime_ex
432BN_is_prime_fasttest
433BN_is_prime_fasttest_ex
434BN_kronecker
435BN_lshift
436BN_lshift1
437BN_mask_bits
438BN_mod_add
439BN_mod_add_quick
440BN_mod_exp
441BN_mod_exp2_mont
442BN_mod_exp_mont
443BN_mod_exp_mont_consttime
444BN_mod_exp_mont_word
445BN_mod_exp_recp
446BN_mod_exp_simple
447BN_mod_inverse
448BN_mod_lshift
449BN_mod_lshift1
450BN_mod_lshift1_quick
451BN_mod_lshift_quick
452BN_mod_mul
453BN_mod_mul_montgomery
454BN_mod_mul_reciprocal
455BN_mod_sqr
456BN_mod_sqrt
457BN_mod_sub
458BN_mod_sub_quick
459BN_mod_word
460BN_mpi2bn
461BN_mul
462BN_mul_word
463BN_new
464BN_nist_mod_192
465BN_nist_mod_224
466BN_nist_mod_256
467BN_nist_mod_384
468BN_nist_mod_521
469BN_nnmod
470BN_num_bits
471BN_num_bits_word
472BN_options
473BN_print
474BN_print_fp
475BN_pseudo_rand
476BN_pseudo_rand_range
477BN_rand
478BN_rand_range
479BN_reciprocal
480BN_rshift
481BN_rshift1
482BN_set_bit
483BN_set_negative
484BN_set_params
485BN_set_word
486BN_sqr
487BN_sub
488BN_sub_word
489BN_swap
490BN_to_ASN1_ENUMERATED
491BN_to_ASN1_INTEGER
492BN_uadd
493BN_ucmp
494BN_usub
495BN_value_one
496BUF_MEM_free
497BUF_MEM_grow
498BUF_MEM_grow_clean
499BUF_MEM_new
500BUF_memdup
501BUF_reverse
502BUF_strdup
503BUF_strlcat
504BUF_strlcpy
505BUF_strndup
506CAST_cbc_encrypt
507CAST_cfb64_encrypt
508CAST_decrypt
509CAST_ecb_encrypt
510CAST_encrypt
511CAST_ofb64_encrypt
512CAST_set_key
513CBIGNUM_it
514CERTIFICATEPOLICIES_free
515CERTIFICATEPOLICIES_it
516CERTIFICATEPOLICIES_new
517CMAC_CTX_cleanup
518CMAC_CTX_copy
519CMAC_CTX_free
520CMAC_CTX_get0_cipher_ctx
521CMAC_CTX_new
522CMAC_Final
523CMAC_Init
524CMAC_Update
525CMAC_resume
526COMP_CTX_free
527COMP_CTX_new
528COMP_compress_block
529COMP_expand_block
530COMP_rle
531COMP_zlib
532COMP_zlib_cleanup
533CONF_dump_bio
534CONF_dump_fp
535CONF_free
536CONF_get1_default_config_file
537CONF_get_number
538CONF_get_section
539CONF_get_string
540CONF_imodule_get_flags
541CONF_imodule_get_module
542CONF_imodule_get_name
543CONF_imodule_get_usr_data
544CONF_imodule_get_value
545CONF_imodule_set_flags
546CONF_imodule_set_usr_data
547CONF_load
548CONF_load_bio
549CONF_load_fp
550CONF_module_add
551CONF_module_get_usr_data
552CONF_module_set_usr_data
553CONF_modules_finish
554CONF_modules_free
555CONF_modules_load
556CONF_modules_load_file
557CONF_modules_unload
558CONF_parse_list
559CONF_set_default_method
560CONF_set_nconf
561CRL_DIST_POINTS_free
562CRL_DIST_POINTS_it
563CRL_DIST_POINTS_new
564CRYPTO_THREADID_cmp
565CRYPTO_THREADID_cpy
566CRYPTO_THREADID_current
567CRYPTO_THREADID_get_callback
568CRYPTO_THREADID_hash
569CRYPTO_THREADID_set_callback
570CRYPTO_THREADID_set_numeric
571CRYPTO_THREADID_set_pointer
572CRYPTO_add_lock
573CRYPTO_cbc128_decrypt
574CRYPTO_cbc128_encrypt
575CRYPTO_ccm128_aad
576CRYPTO_ccm128_decrypt
577CRYPTO_ccm128_decrypt_ccm64
578CRYPTO_ccm128_encrypt
579CRYPTO_ccm128_encrypt_ccm64
580CRYPTO_ccm128_init
581CRYPTO_ccm128_setiv
582CRYPTO_ccm128_tag
583CRYPTO_cfb128_1_encrypt
584CRYPTO_cfb128_8_encrypt
585CRYPTO_cfb128_encrypt
586CRYPTO_chacha_20
587CRYPTO_cleanup_all_ex_data
588CRYPTO_ctr128_encrypt
589CRYPTO_ctr128_encrypt_ctr32
590CRYPTO_cts128_decrypt
591CRYPTO_cts128_decrypt_block
592CRYPTO_cts128_encrypt
593CRYPTO_cts128_encrypt_block
594CRYPTO_dbg_free
595CRYPTO_dbg_get_options
596CRYPTO_dbg_malloc
597CRYPTO_dbg_realloc
598CRYPTO_dbg_set_options
599CRYPTO_destroy_dynlockid
600CRYPTO_dup_ex_data
601CRYPTO_ex_data_new_class
602CRYPTO_free
603CRYPTO_free_ex_data
604CRYPTO_free_locked
605CRYPTO_gcm128_aad
606CRYPTO_gcm128_decrypt
607CRYPTO_gcm128_decrypt_ctr32
608CRYPTO_gcm128_encrypt
609CRYPTO_gcm128_encrypt_ctr32
610CRYPTO_gcm128_finish
611CRYPTO_gcm128_init
612CRYPTO_gcm128_new
613CRYPTO_gcm128_release
614CRYPTO_gcm128_setiv
615CRYPTO_gcm128_tag
616CRYPTO_get_add_lock_callback
617CRYPTO_get_dynlock_create_callback
618CRYPTO_get_dynlock_destroy_callback
619CRYPTO_get_dynlock_lock_callback
620CRYPTO_get_dynlock_value
621CRYPTO_get_ex_data
622CRYPTO_get_ex_data_implementation
623CRYPTO_get_ex_new_index
624CRYPTO_get_id_callback
625CRYPTO_get_lock_name
626CRYPTO_get_locked_mem_ex_functions
627CRYPTO_get_locked_mem_functions
628CRYPTO_get_locking_callback
629CRYPTO_get_mem_debug_functions
630CRYPTO_get_mem_debug_options
631CRYPTO_get_mem_ex_functions
632CRYPTO_get_mem_functions
633CRYPTO_get_new_dynlockid
634CRYPTO_get_new_lockid
635CRYPTO_is_mem_check_on
636CRYPTO_lock
637CRYPTO_malloc
638CRYPTO_malloc_locked
639CRYPTO_mem_ctrl
640CRYPTO_mem_leaks
641CRYPTO_mem_leaks_cb
642CRYPTO_mem_leaks_fp
643CRYPTO_memcmp
644CRYPTO_new_ex_data
645CRYPTO_nistcts128_decrypt
646CRYPTO_nistcts128_decrypt_block
647CRYPTO_nistcts128_encrypt
648CRYPTO_nistcts128_encrypt_block
649CRYPTO_num_locks
650CRYPTO_ofb128_encrypt
651CRYPTO_poly1305_finish
652CRYPTO_poly1305_init
653CRYPTO_poly1305_update
654CRYPTO_pop_info
655CRYPTO_push_info_
656CRYPTO_realloc
657CRYPTO_realloc_clean
658CRYPTO_remalloc
659CRYPTO_remove_all_info
660CRYPTO_set_add_lock_callback
661CRYPTO_set_dynlock_create_callback
662CRYPTO_set_dynlock_destroy_callback
663CRYPTO_set_dynlock_lock_callback
664CRYPTO_set_ex_data
665CRYPTO_set_ex_data_implementation
666CRYPTO_set_id_callback
667CRYPTO_set_locked_mem_ex_functions
668CRYPTO_set_locked_mem_functions
669CRYPTO_set_locking_callback
670CRYPTO_set_mem_debug_functions
671CRYPTO_set_mem_debug_options
672CRYPTO_set_mem_ex_functions
673CRYPTO_set_mem_functions
674CRYPTO_strdup
675CRYPTO_thread_id
676CRYPTO_xts128_encrypt
677Camellia_cbc_encrypt
678Camellia_cfb128_encrypt
679Camellia_cfb1_encrypt
680Camellia_cfb8_encrypt
681Camellia_ctr128_encrypt
682Camellia_decrypt
683Camellia_ecb_encrypt
684Camellia_encrypt
685Camellia_ofb128_encrypt
686Camellia_set_key
687ChaCha
688ChaCha_set_iv
689ChaCha_set_key
690DES_cbc_cksum
691DES_cbc_encrypt
692DES_cfb64_encrypt
693DES_cfb_encrypt
694DES_check_key
695DES_check_key_parity
696DES_crypt
697DES_decrypt3
698DES_ecb3_encrypt
699DES_ecb_encrypt
700DES_ede3_cbc_encrypt
701DES_ede3_cbcm_encrypt
702DES_ede3_cfb64_encrypt
703DES_ede3_cfb_encrypt
704DES_ede3_ofb64_encrypt
705DES_enc_read
706DES_enc_write
707DES_encrypt1
708DES_encrypt2
709DES_encrypt3
710DES_fcrypt
711DES_is_weak_key
712DES_key_sched
713DES_ncbc_encrypt
714DES_ofb64_encrypt
715DES_ofb_encrypt
716DES_options
717DES_pcbc_encrypt
718DES_quad_cksum
719DES_random_key
720DES_rw_mode
721DES_set_key
722DES_set_key_checked
723DES_set_key_unchecked
724DES_set_odd_parity
725DES_string_to_2keys
726DES_string_to_key
727DES_xcbc_encrypt
728DH_OpenSSL
729DH_check
730DH_check_pub_key
731DH_compute_key
732DH_free
733DH_generate_key
734DH_generate_parameters
735DH_generate_parameters_ex
736DH_get_default_method
737DH_get_ex_data
738DH_get_ex_new_index
739DH_new
740DH_new_method
741DH_set_default_method
742DH_set_ex_data
743DH_set_method
744DH_size
745DH_up_ref
746DHparams_dup
747DHparams_it
748DHparams_print
749DHparams_print_fp
750DIRECTORYSTRING_free
751DIRECTORYSTRING_it
752DIRECTORYSTRING_new
753DISPLAYTEXT_free
754DISPLAYTEXT_it
755DISPLAYTEXT_new
756DIST_POINT_NAME_free
757DIST_POINT_NAME_it
758DIST_POINT_NAME_new
759DIST_POINT_free
760DIST_POINT_it
761DIST_POINT_new
762DIST_POINT_set_dpname
763DSAPrivateKey_it
764DSAPublicKey_it
765DSA_OpenSSL
766DSA_SIG_free
767DSA_SIG_it
768DSA_SIG_new
769DSA_do_sign
770DSA_do_verify
771DSA_dup_DH
772DSA_free
773DSA_generate_key
774DSA_generate_parameters
775DSA_generate_parameters_ex
776DSA_get_default_method
777DSA_get_ex_data
778DSA_get_ex_new_index
779DSA_new
780DSA_new_method
781DSA_print
782DSA_print_fp
783DSA_set_default_method
784DSA_set_ex_data
785DSA_set_method
786DSA_sign
787DSA_sign_setup
788DSA_size
789DSA_up_ref
790DSA_verify
791DSAparams_dup
792DSAparams_it
793DSAparams_print
794DSAparams_print_fp
795DSO_METHOD_dlfcn
796DSO_METHOD_null
797DSO_METHOD_openssl
798DSO_bind_func
799DSO_bind_var
800DSO_convert_filename
801DSO_ctrl
802DSO_flags
803DSO_free
804DSO_get_default_method
805DSO_get_filename
806DSO_get_loaded_filename
807DSO_get_method
808DSO_global_lookup
809DSO_load
810DSO_merge
811DSO_new
812DSO_new_method
813DSO_pathbyaddr
814DSO_set_default_method
815DSO_set_filename
816DSO_set_method
817DSO_set_name_converter
818DSO_up_ref
819ECDH_OpenSSL
820ECDH_compute_key
821ECDH_get_default_method
822ECDH_get_ex_data
823ECDH_get_ex_new_index
824ECDH_set_default_method
825ECDH_set_ex_data
826ECDH_set_method
827ECDH_size
828ECDSA_OpenSSL
829ECDSA_SIG_free
830ECDSA_SIG_it
831ECDSA_SIG_new
832ECDSA_do_sign
833ECDSA_do_sign_ex
834ECDSA_do_verify
835ECDSA_get_default_method
836ECDSA_get_ex_data
837ECDSA_get_ex_new_index
838ECDSA_set_default_method
839ECDSA_set_ex_data
840ECDSA_set_method
841ECDSA_sign
842ECDSA_sign_ex
843ECDSA_sign_setup
844ECDSA_size
845ECDSA_verify
846ECPARAMETERS_free
847ECPARAMETERS_it
848ECPARAMETERS_new
849ECPKPARAMETERS_free
850ECPKPARAMETERS_it
851ECPKPARAMETERS_new
852ECPKParameters_print
853ECPKParameters_print_fp
854ECParameters_dup
855ECParameters_print
856ECParameters_print_fp
857EC_GF2m_simple_method
858EC_GFp_mont_method
859EC_GFp_nist_method
860EC_GFp_simple_method
861EC_GROUP_check
862EC_GROUP_check_discriminant
863EC_GROUP_clear_free
864EC_GROUP_cmp
865EC_GROUP_copy
866EC_GROUP_dup
867EC_GROUP_free
868EC_GROUP_get0_generator
869EC_GROUP_get0_seed
870EC_GROUP_get_asn1_flag
871EC_GROUP_get_basis_type
872EC_GROUP_get_cofactor
873EC_GROUP_get_curve_GF2m
874EC_GROUP_get_curve_GFp
875EC_GROUP_get_curve_name
876EC_GROUP_get_degree
877EC_GROUP_get_order
878EC_GROUP_get_pentanomial_basis
879EC_GROUP_get_point_conversion_form
880EC_GROUP_get_seed_len
881EC_GROUP_get_trinomial_basis
882EC_GROUP_have_precompute_mult
883EC_GROUP_method_of
884EC_GROUP_new
885EC_GROUP_new_by_curve_name
886EC_GROUP_new_curve_GF2m
887EC_GROUP_new_curve_GFp
888EC_GROUP_precompute_mult
889EC_GROUP_set_asn1_flag
890EC_GROUP_set_curve_GF2m
891EC_GROUP_set_curve_GFp
892EC_GROUP_set_curve_name
893EC_GROUP_set_generator
894EC_GROUP_set_point_conversion_form
895EC_GROUP_set_seed
896EC_KEY_check_key
897EC_KEY_clear_flags
898EC_KEY_copy
899EC_KEY_dup
900EC_KEY_free
901EC_KEY_generate_key
902EC_KEY_get0_group
903EC_KEY_get0_private_key
904EC_KEY_get0_public_key
905EC_KEY_get_conv_form
906EC_KEY_get_enc_flags
907EC_KEY_get_flags
908EC_KEY_get_key_method_data
909EC_KEY_insert_key_method_data
910EC_KEY_new
911EC_KEY_new_by_curve_name
912EC_KEY_precompute_mult
913EC_KEY_print
914EC_KEY_print_fp
915EC_KEY_set_asn1_flag
916EC_KEY_set_conv_form
917EC_KEY_set_enc_flags
918EC_KEY_set_flags
919EC_KEY_set_group
920EC_KEY_set_private_key
921EC_KEY_set_public_key
922EC_KEY_set_public_key_affine_coordinates
923EC_KEY_up_ref
924EC_METHOD_get_field_type
925EC_POINT_add
926EC_POINT_bn2point
927EC_POINT_clear_free
928EC_POINT_cmp
929EC_POINT_copy
930EC_POINT_dbl
931EC_POINT_dup
932EC_POINT_free
933EC_POINT_get_Jprojective_coordinates_GFp
934EC_POINT_get_affine_coordinates_GF2m
935EC_POINT_get_affine_coordinates_GFp
936EC_POINT_hex2point
937EC_POINT_invert
938EC_POINT_is_at_infinity
939EC_POINT_is_on_curve
940EC_POINT_make_affine
941EC_POINT_method_of
942EC_POINT_mul
943EC_POINT_new
944EC_POINT_oct2point
945EC_POINT_point2bn
946EC_POINT_point2hex
947EC_POINT_point2oct
948EC_POINT_set_Jprojective_coordinates_GFp
949EC_POINT_set_affine_coordinates_GF2m
950EC_POINT_set_affine_coordinates_GFp
951EC_POINT_set_compressed_coordinates_GF2m
952EC_POINT_set_compressed_coordinates_GFp
953EC_POINT_set_to_infinity
954EC_POINTs_make_affine
955EC_POINTs_mul
956EC_PRIVATEKEY_free
957EC_PRIVATEKEY_it
958EC_PRIVATEKEY_new
959EC_curve_nid2nist
960EC_curve_nist2nid
961EC_get_builtin_curves
962EDIPARTYNAME_free
963EDIPARTYNAME_it
964EDIPARTYNAME_new
965ENGINE_add
966ENGINE_add_conf_module
967ENGINE_by_id
968ENGINE_cleanup
969ENGINE_cmd_is_executable
970ENGINE_ctrl
971ENGINE_ctrl_cmd
972ENGINE_ctrl_cmd_string
973ENGINE_finish
974ENGINE_free
975ENGINE_get_DH
976ENGINE_get_DSA
977ENGINE_get_ECDH
978ENGINE_get_ECDSA
979ENGINE_get_RAND
980ENGINE_get_RSA
981ENGINE_get_STORE
982ENGINE_get_cipher
983ENGINE_get_cipher_engine
984ENGINE_get_ciphers
985ENGINE_get_cmd_defns
986ENGINE_get_ctrl_function
987ENGINE_get_default_DH
988ENGINE_get_default_DSA
989ENGINE_get_default_ECDH
990ENGINE_get_default_ECDSA
991ENGINE_get_default_RAND
992ENGINE_get_default_RSA
993ENGINE_get_destroy_function
994ENGINE_get_digest
995ENGINE_get_digest_engine
996ENGINE_get_digests
997ENGINE_get_ex_data
998ENGINE_get_ex_new_index
999ENGINE_get_finish_function
1000ENGINE_get_first
1001ENGINE_get_flags
1002ENGINE_get_id
1003ENGINE_get_init_function
1004ENGINE_get_last
1005ENGINE_get_load_privkey_function
1006ENGINE_get_load_pubkey_function
1007ENGINE_get_name
1008ENGINE_get_next
1009ENGINE_get_pkey_asn1_meth
1010ENGINE_get_pkey_asn1_meth_engine
1011ENGINE_get_pkey_asn1_meth_str
1012ENGINE_get_pkey_asn1_meths
1013ENGINE_get_pkey_meth
1014ENGINE_get_pkey_meth_engine
1015ENGINE_get_pkey_meths
1016ENGINE_get_prev
1017ENGINE_get_ssl_client_cert_function
1018ENGINE_get_static_state
1019ENGINE_get_table_flags
1020ENGINE_init
1021ENGINE_load_builtin_engines
1022ENGINE_load_dynamic
1023ENGINE_load_openssl
1024ENGINE_load_private_key
1025ENGINE_load_public_key
1026ENGINE_load_ssl_client_cert
1027ENGINE_new
1028ENGINE_pkey_asn1_find_str
1029ENGINE_register_DH
1030ENGINE_register_DSA
1031ENGINE_register_ECDH
1032ENGINE_register_ECDSA
1033ENGINE_register_RAND
1034ENGINE_register_RSA
1035ENGINE_register_STORE
1036ENGINE_register_all_DH
1037ENGINE_register_all_DSA
1038ENGINE_register_all_ECDH
1039ENGINE_register_all_ECDSA
1040ENGINE_register_all_RAND
1041ENGINE_register_all_RSA
1042ENGINE_register_all_STORE
1043ENGINE_register_all_ciphers
1044ENGINE_register_all_complete
1045ENGINE_register_all_digests
1046ENGINE_register_all_pkey_asn1_meths
1047ENGINE_register_all_pkey_meths
1048ENGINE_register_ciphers
1049ENGINE_register_complete
1050ENGINE_register_digests
1051ENGINE_register_pkey_asn1_meths
1052ENGINE_register_pkey_meths
1053ENGINE_remove
1054ENGINE_set_DH
1055ENGINE_set_DSA
1056ENGINE_set_ECDH
1057ENGINE_set_ECDSA
1058ENGINE_set_RAND
1059ENGINE_set_RSA
1060ENGINE_set_STORE
1061ENGINE_set_ciphers
1062ENGINE_set_cmd_defns
1063ENGINE_set_ctrl_function
1064ENGINE_set_default
1065ENGINE_set_default_DH
1066ENGINE_set_default_DSA
1067ENGINE_set_default_ECDH
1068ENGINE_set_default_ECDSA
1069ENGINE_set_default_RAND
1070ENGINE_set_default_RSA
1071ENGINE_set_default_ciphers
1072ENGINE_set_default_digests
1073ENGINE_set_default_pkey_asn1_meths
1074ENGINE_set_default_pkey_meths
1075ENGINE_set_default_string
1076ENGINE_set_destroy_function
1077ENGINE_set_digests
1078ENGINE_set_ex_data
1079ENGINE_set_finish_function
1080ENGINE_set_flags
1081ENGINE_set_id
1082ENGINE_set_init_function
1083ENGINE_set_load_privkey_function
1084ENGINE_set_load_pubkey_function
1085ENGINE_set_load_ssl_client_cert_function
1086ENGINE_set_name
1087ENGINE_set_pkey_asn1_meths
1088ENGINE_set_pkey_meths
1089ENGINE_set_table_flags
1090ENGINE_unregister_DH
1091ENGINE_unregister_DSA
1092ENGINE_unregister_ECDH
1093ENGINE_unregister_ECDSA
1094ENGINE_unregister_RAND
1095ENGINE_unregister_RSA
1096ENGINE_unregister_STORE
1097ENGINE_unregister_ciphers
1098ENGINE_unregister_digests
1099ENGINE_unregister_pkey_asn1_meths
1100ENGINE_unregister_pkey_meths
1101ENGINE_up_ref
1102ERR_add_error_data
1103ERR_add_error_vdata
1104ERR_asprintf_error_data
1105ERR_clear_error
1106ERR_error_string
1107ERR_error_string_n
1108ERR_free_strings
1109ERR_func_error_string
1110ERR_get_err_state_table
1111ERR_get_error
1112ERR_get_error_line
1113ERR_get_error_line_data
1114ERR_get_implementation
1115ERR_get_next_error_library
1116ERR_get_state
1117ERR_get_string_table
1118ERR_lib_error_string
1119ERR_load_ASN1_strings
1120ERR_load_BIO_strings
1121ERR_load_BN_strings
1122ERR_load_BUF_strings
1123ERR_load_COMP_strings
1124ERR_load_CONF_strings
1125ERR_load_CRYPTO_strings
1126ERR_load_DH_strings
1127ERR_load_DSA_strings
1128ERR_load_DSO_strings
1129ERR_load_ECDH_strings
1130ERR_load_ECDSA_strings
1131ERR_load_EC_strings
1132ERR_load_ENGINE_strings
1133ERR_load_ERR_strings
1134ERR_load_EVP_strings
1135ERR_load_GOST_strings
1136ERR_load_OBJ_strings
1137ERR_load_OCSP_strings
1138ERR_load_PEM_strings
1139ERR_load_PKCS12_strings
1140ERR_load_PKCS7_strings
1141ERR_load_RAND_strings
1142ERR_load_RSA_strings
1143ERR_load_TS_strings
1144ERR_load_UI_strings
1145ERR_load_X509V3_strings
1146ERR_load_X509_strings
1147ERR_load_crypto_strings
1148ERR_load_strings
1149ERR_peek_error
1150ERR_peek_error_line
1151ERR_peek_error_line_data
1152ERR_peek_last_error
1153ERR_peek_last_error_line
1154ERR_peek_last_error_line_data
1155ERR_pop_to_mark
1156ERR_print_errors
1157ERR_print_errors_cb
1158ERR_print_errors_fp
1159ERR_put_error
1160ERR_reason_error_string
1161ERR_release_err_state_table
1162ERR_remove_state
1163ERR_remove_thread_state
1164ERR_set_error_data
1165ERR_set_implementation
1166ERR_set_mark
1167ERR_unload_strings
1168ESS_CERT_ID_dup
1169ESS_CERT_ID_free
1170ESS_CERT_ID_it
1171ESS_CERT_ID_new
1172ESS_ISSUER_SERIAL_dup
1173ESS_ISSUER_SERIAL_free
1174ESS_ISSUER_SERIAL_it
1175ESS_ISSUER_SERIAL_new
1176ESS_SIGNING_CERT_dup
1177ESS_SIGNING_CERT_free
1178ESS_SIGNING_CERT_it
1179ESS_SIGNING_CERT_new
1180EVP_AEAD_CTX_cleanup
1181EVP_AEAD_CTX_init
1182EVP_AEAD_CTX_open
1183EVP_AEAD_CTX_seal
1184EVP_AEAD_key_length
1185EVP_AEAD_max_overhead
1186EVP_AEAD_max_tag_len
1187EVP_AEAD_nonce_length
1188EVP_BytesToKey
1189EVP_CIPHER_CTX_block_size
1190EVP_CIPHER_CTX_cipher
1191EVP_CIPHER_CTX_cleanup
1192EVP_CIPHER_CTX_clear_flags
1193EVP_CIPHER_CTX_copy
1194EVP_CIPHER_CTX_ctrl
1195EVP_CIPHER_CTX_flags
1196EVP_CIPHER_CTX_free
1197EVP_CIPHER_CTX_get_app_data
1198EVP_CIPHER_CTX_init
1199EVP_CIPHER_CTX_iv_length
1200EVP_CIPHER_CTX_key_length
1201EVP_CIPHER_CTX_new
1202EVP_CIPHER_CTX_nid
1203EVP_CIPHER_CTX_rand_key
1204EVP_CIPHER_CTX_set_app_data
1205EVP_CIPHER_CTX_set_flags
1206EVP_CIPHER_CTX_set_key_length
1207EVP_CIPHER_CTX_set_padding
1208EVP_CIPHER_CTX_test_flags
1209EVP_CIPHER_asn1_to_param
1210EVP_CIPHER_block_size
1211EVP_CIPHER_do_all
1212EVP_CIPHER_do_all_sorted
1213EVP_CIPHER_flags
1214EVP_CIPHER_get_asn1_iv
1215EVP_CIPHER_iv_length
1216EVP_CIPHER_key_length
1217EVP_CIPHER_nid
1218EVP_CIPHER_param_to_asn1
1219EVP_CIPHER_set_asn1_iv
1220EVP_CIPHER_type
1221EVP_Cipher
1222EVP_CipherFinal
1223EVP_CipherFinal_ex
1224EVP_CipherInit
1225EVP_CipherInit_ex
1226EVP_CipherUpdate
1227EVP_DecodeBlock
1228EVP_DecodeFinal
1229EVP_DecodeInit
1230EVP_DecodeUpdate
1231EVP_DecryptFinal
1232EVP_DecryptFinal_ex
1233EVP_DecryptInit
1234EVP_DecryptInit_ex
1235EVP_DecryptUpdate
1236EVP_Digest
1237EVP_DigestFinal
1238EVP_DigestFinal_ex
1239EVP_DigestInit
1240EVP_DigestInit_ex
1241EVP_DigestSignFinal
1242EVP_DigestSignInit
1243EVP_DigestUpdate
1244EVP_DigestVerifyFinal
1245EVP_DigestVerifyInit
1246EVP_EncodeBlock
1247EVP_EncodeFinal
1248EVP_EncodeInit
1249EVP_EncodeUpdate
1250EVP_EncryptFinal
1251EVP_EncryptFinal_ex
1252EVP_EncryptInit
1253EVP_EncryptInit_ex
1254EVP_EncryptUpdate
1255EVP_MD_CTX_cleanup
1256EVP_MD_CTX_clear_flags
1257EVP_MD_CTX_copy
1258EVP_MD_CTX_copy_ex
1259EVP_MD_CTX_create
1260EVP_MD_CTX_ctrl
1261EVP_MD_CTX_destroy
1262EVP_MD_CTX_init
1263EVP_MD_CTX_md
1264EVP_MD_CTX_set_flags
1265EVP_MD_CTX_test_flags
1266EVP_MD_block_size
1267EVP_MD_do_all
1268EVP_MD_do_all_sorted
1269EVP_MD_flags
1270EVP_MD_pkey_type
1271EVP_MD_size
1272EVP_MD_type
1273EVP_OpenFinal
1274EVP_OpenInit
1275EVP_PBE_CipherInit
1276EVP_PBE_alg_add
1277EVP_PBE_alg_add_type
1278EVP_PBE_cleanup
1279EVP_PBE_find
1280EVP_PKCS82PKEY
1281EVP_PKEY2PKCS8
1282EVP_PKEY2PKCS8_broken
1283EVP_PKEY_CTX_ctrl
1284EVP_PKEY_CTX_ctrl_str
1285EVP_PKEY_CTX_dup
1286EVP_PKEY_CTX_free
1287EVP_PKEY_CTX_get0_peerkey
1288EVP_PKEY_CTX_get0_pkey
1289EVP_PKEY_CTX_get_app_data
1290EVP_PKEY_CTX_get_cb
1291EVP_PKEY_CTX_get_data
1292EVP_PKEY_CTX_get_keygen_info
1293EVP_PKEY_CTX_get_operation
1294EVP_PKEY_CTX_new
1295EVP_PKEY_CTX_new_id
1296EVP_PKEY_CTX_set0_keygen_info
1297EVP_PKEY_CTX_set_app_data
1298EVP_PKEY_CTX_set_cb
1299EVP_PKEY_CTX_set_data
1300EVP_PKEY_add1_attr
1301EVP_PKEY_add1_attr_by_NID
1302EVP_PKEY_add1_attr_by_OBJ
1303EVP_PKEY_add1_attr_by_txt
1304EVP_PKEY_asn1_add0
1305EVP_PKEY_asn1_add_alias
1306EVP_PKEY_asn1_copy
1307EVP_PKEY_asn1_find
1308EVP_PKEY_asn1_find_str
1309EVP_PKEY_asn1_free
1310EVP_PKEY_asn1_get0
1311EVP_PKEY_asn1_get0_info
1312EVP_PKEY_asn1_get_count
1313EVP_PKEY_asn1_new
1314EVP_PKEY_asn1_set_ctrl
1315EVP_PKEY_asn1_set_free
1316EVP_PKEY_asn1_set_param
1317EVP_PKEY_asn1_set_private
1318EVP_PKEY_asn1_set_public
1319EVP_PKEY_assign
1320EVP_PKEY_base_id
1321EVP_PKEY_bits
1322EVP_PKEY_cmp
1323EVP_PKEY_cmp_parameters
1324EVP_PKEY_copy_parameters
1325EVP_PKEY_decrypt
1326EVP_PKEY_decrypt_init
1327EVP_PKEY_decrypt_old
1328EVP_PKEY_delete_attr
1329EVP_PKEY_derive
1330EVP_PKEY_derive_init
1331EVP_PKEY_derive_set_peer
1332EVP_PKEY_encrypt
1333EVP_PKEY_encrypt_init
1334EVP_PKEY_encrypt_old
1335EVP_PKEY_free
1336EVP_PKEY_get0
1337EVP_PKEY_get0_asn1
1338EVP_PKEY_get1_DH
1339EVP_PKEY_get1_DSA
1340EVP_PKEY_get1_EC_KEY
1341EVP_PKEY_get1_RSA
1342EVP_PKEY_get_attr
1343EVP_PKEY_get_attr_by_NID
1344EVP_PKEY_get_attr_by_OBJ
1345EVP_PKEY_get_attr_count
1346EVP_PKEY_get_default_digest_nid
1347EVP_PKEY_id
1348EVP_PKEY_keygen
1349EVP_PKEY_keygen_init
1350EVP_PKEY_meth_add0
1351EVP_PKEY_meth_copy
1352EVP_PKEY_meth_find
1353EVP_PKEY_meth_free
1354EVP_PKEY_meth_get0_info
1355EVP_PKEY_meth_new
1356EVP_PKEY_meth_set_cleanup
1357EVP_PKEY_meth_set_copy
1358EVP_PKEY_meth_set_ctrl
1359EVP_PKEY_meth_set_decrypt
1360EVP_PKEY_meth_set_derive
1361EVP_PKEY_meth_set_encrypt
1362EVP_PKEY_meth_set_init
1363EVP_PKEY_meth_set_keygen
1364EVP_PKEY_meth_set_paramgen
1365EVP_PKEY_meth_set_sign
1366EVP_PKEY_meth_set_signctx
1367EVP_PKEY_meth_set_verify
1368EVP_PKEY_meth_set_verify_recover
1369EVP_PKEY_meth_set_verifyctx
1370EVP_PKEY_missing_parameters
1371EVP_PKEY_new
1372EVP_PKEY_new_mac_key
1373EVP_PKEY_paramgen
1374EVP_PKEY_paramgen_init
1375EVP_PKEY_print_params
1376EVP_PKEY_print_private
1377EVP_PKEY_print_public
1378EVP_PKEY_save_parameters
1379EVP_PKEY_set1_DH
1380EVP_PKEY_set1_DSA
1381EVP_PKEY_set1_EC_KEY
1382EVP_PKEY_set1_RSA
1383EVP_PKEY_set_type
1384EVP_PKEY_set_type_str
1385EVP_PKEY_sign
1386EVP_PKEY_sign_init
1387EVP_PKEY_size
1388EVP_PKEY_type
1389EVP_PKEY_verify
1390EVP_PKEY_verify_init
1391EVP_PKEY_verify_recover
1392EVP_PKEY_verify_recover_init
1393EVP_SealFinal
1394EVP_SealInit
1395EVP_SignFinal
1396EVP_VerifyFinal
1397EVP_add_cipher
1398EVP_add_digest
1399EVP_aead_aes_128_gcm
1400EVP_aead_aes_256_gcm
1401EVP_aead_chacha20_poly1305
1402EVP_aead_chacha20_poly1305_old
1403EVP_aes_128_cbc
1404EVP_aes_128_cbc_hmac_sha1
1405EVP_aes_128_ccm
1406EVP_aes_128_cfb
1407EVP_aes_128_cfb1
1408EVP_aes_128_cfb128
1409EVP_aes_128_cfb8
1410EVP_aes_128_ctr
1411EVP_aes_128_ecb
1412EVP_aes_128_gcm
1413EVP_aes_128_ofb
1414EVP_aes_128_xts
1415EVP_aes_192_cbc
1416EVP_aes_192_ccm
1417EVP_aes_192_cfb
1418EVP_aes_192_cfb1
1419EVP_aes_192_cfb128
1420EVP_aes_192_cfb8
1421EVP_aes_192_ctr
1422EVP_aes_192_ecb
1423EVP_aes_192_gcm
1424EVP_aes_192_ofb
1425EVP_aes_256_cbc
1426EVP_aes_256_cbc_hmac_sha1
1427EVP_aes_256_ccm
1428EVP_aes_256_cfb
1429EVP_aes_256_cfb1
1430EVP_aes_256_cfb128
1431EVP_aes_256_cfb8
1432EVP_aes_256_ctr
1433EVP_aes_256_ecb
1434EVP_aes_256_gcm
1435EVP_aes_256_ofb
1436EVP_aes_256_xts
1437EVP_bf_cbc
1438EVP_bf_cfb
1439EVP_bf_cfb64
1440EVP_bf_ecb
1441EVP_bf_ofb
1442EVP_camellia_128_cbc
1443EVP_camellia_128_cfb1
1444EVP_camellia_128_cfb128
1445EVP_camellia_128_cfb8
1446EVP_camellia_128_ecb
1447EVP_camellia_128_ofb
1448EVP_camellia_192_cbc
1449EVP_camellia_192_cfb1
1450EVP_camellia_192_cfb128
1451EVP_camellia_192_cfb8
1452EVP_camellia_192_ecb
1453EVP_camellia_192_ofb
1454EVP_camellia_256_cbc
1455EVP_camellia_256_cfb1
1456EVP_camellia_256_cfb128
1457EVP_camellia_256_cfb8
1458EVP_camellia_256_ecb
1459EVP_camellia_256_ofb
1460EVP_cast5_cbc
1461EVP_cast5_cfb
1462EVP_cast5_cfb64
1463EVP_cast5_ecb
1464EVP_cast5_ofb
1465EVP_chacha20
1466EVP_cleanup
1467EVP_des_cbc
1468EVP_des_cfb
1469EVP_des_cfb1
1470EVP_des_cfb64
1471EVP_des_cfb8
1472EVP_des_ecb
1473EVP_des_ede
1474EVP_des_ede3
1475EVP_des_ede3_cbc
1476EVP_des_ede3_cfb
1477EVP_des_ede3_cfb1
1478EVP_des_ede3_cfb64
1479EVP_des_ede3_cfb8
1480EVP_des_ede3_ecb
1481EVP_des_ede3_ofb
1482EVP_des_ede_cbc
1483EVP_des_ede_cfb
1484EVP_des_ede_cfb64
1485EVP_des_ede_ecb
1486EVP_des_ede_ofb
1487EVP_des_ofb
1488EVP_desx_cbc
1489EVP_dss
1490EVP_dss1
1491EVP_ecdsa
1492EVP_enc_null
1493EVP_get_cipherbyname
1494EVP_get_digestbyname
1495EVP_get_pw_prompt
1496EVP_gost2814789_cfb64
1497EVP_gost2814789_cnt
1498EVP_gost2814789_ecb
1499EVP_gost2814789imit
1500EVP_gostr341194
1501EVP_idea_cbc
1502EVP_idea_cfb
1503EVP_idea_cfb64
1504EVP_idea_ecb
1505EVP_idea_ofb
1506EVP_md4
1507EVP_md5
1508EVP_md_null
1509EVP_rc2_40_cbc
1510EVP_rc2_64_cbc
1511EVP_rc2_cbc
1512EVP_rc2_cfb
1513EVP_rc2_cfb64
1514EVP_rc2_ecb
1515EVP_rc2_ofb
1516EVP_rc4
1517EVP_rc4_40
1518EVP_rc4_hmac_md5
1519EVP_read_pw_string
1520EVP_read_pw_string_min
1521EVP_ripemd160
1522EVP_set_pw_prompt
1523EVP_sha1
1524EVP_sha224
1525EVP_sha256
1526EVP_sha384
1527EVP_sha512
1528EVP_streebog256
1529EVP_streebog512
1530EVP_whirlpool
1531EXTENDED_KEY_USAGE_free
1532EXTENDED_KEY_USAGE_it
1533EXTENDED_KEY_USAGE_new
1534GENERAL_NAMES_free
1535GENERAL_NAMES_it
1536GENERAL_NAMES_new
1537GENERAL_NAME_cmp
1538GENERAL_NAME_dup
1539GENERAL_NAME_free
1540GENERAL_NAME_get0_otherName
1541GENERAL_NAME_get0_value
1542GENERAL_NAME_it
1543GENERAL_NAME_new
1544GENERAL_NAME_print
1545GENERAL_NAME_set0_othername
1546GENERAL_NAME_set0_value
1547GENERAL_SUBTREE_free
1548GENERAL_SUBTREE_it
1549GENERAL_SUBTREE_new
1550GOST2814789IMIT
1551GOST2814789IMIT_Final
1552GOST2814789IMIT_Init
1553GOST2814789IMIT_Transform
1554GOST2814789IMIT_Update
1555GOSTR341194
1556GOSTR341194_Final
1557GOSTR341194_Init
1558GOSTR341194_Transform
1559GOSTR341194_Update
1560GOST_CIPHER_PARAMS_free
1561GOST_CIPHER_PARAMS_it
1562GOST_CIPHER_PARAMS_new
1563GOST_KEY_check_key
1564GOST_KEY_free
1565GOST_KEY_get0_group
1566GOST_KEY_get0_private_key
1567GOST_KEY_get0_public_key
1568GOST_KEY_get_digest
1569GOST_KEY_get_size
1570GOST_KEY_new
1571GOST_KEY_set_digest
1572GOST_KEY_set_group
1573GOST_KEY_set_private_key
1574GOST_KEY_set_public_key
1575GOST_KEY_set_public_key_affine_coordinates
1576Gost2814789_cfb64_encrypt
1577Gost2814789_cnt_encrypt
1578Gost2814789_ecb_encrypt
1579Gost2814789_set_key
1580Gost2814789_set_sbox
1581Gost28147_TestParamSet
1582HMAC
1583HMAC_CTX_cleanup
1584HMAC_CTX_copy
1585HMAC_CTX_init
1586HMAC_CTX_set_flags
1587HMAC_Final
1588HMAC_Init
1589HMAC_Init_ex
1590HMAC_Update
1591ISSUING_DIST_POINT_free
1592ISSUING_DIST_POINT_it
1593ISSUING_DIST_POINT_new
1594LONG_it
1595MD4
1596MD4_Final
1597MD4_Init
1598MD4_Transform
1599MD4_Update
1600MD5
1601MD5_Final
1602MD5_Init
1603MD5_Transform
1604MD5_Update
1605NAME_CONSTRAINTS_check
1606NAME_CONSTRAINTS_free
1607NAME_CONSTRAINTS_it
1608NAME_CONSTRAINTS_new
1609NCONF_WIN32
1610NCONF_default
1611NCONF_dump_bio
1612NCONF_dump_fp
1613NCONF_free
1614NCONF_free_data
1615NCONF_get_number_e
1616NCONF_get_section
1617NCONF_get_string
1618NCONF_load
1619NCONF_load_bio
1620NCONF_load_fp
1621NCONF_new
1622NETSCAPE_CERT_SEQUENCE_free
1623NETSCAPE_CERT_SEQUENCE_it
1624NETSCAPE_CERT_SEQUENCE_new
1625NETSCAPE_ENCRYPTED_PKEY_free
1626NETSCAPE_ENCRYPTED_PKEY_it
1627NETSCAPE_ENCRYPTED_PKEY_new
1628NETSCAPE_PKEY_free
1629NETSCAPE_PKEY_it
1630NETSCAPE_PKEY_new
1631NETSCAPE_SPKAC_free
1632NETSCAPE_SPKAC_it
1633NETSCAPE_SPKAC_new
1634NETSCAPE_SPKI_b64_decode
1635NETSCAPE_SPKI_b64_encode
1636NETSCAPE_SPKI_free
1637NETSCAPE_SPKI_get_pubkey
1638NETSCAPE_SPKI_it
1639NETSCAPE_SPKI_new
1640NETSCAPE_SPKI_print
1641NETSCAPE_SPKI_set_pubkey
1642NETSCAPE_SPKI_sign
1643NETSCAPE_SPKI_verify
1644NETSCAPE_X509_free
1645NETSCAPE_X509_it
1646NETSCAPE_X509_new
1647NOTICEREF_free
1648NOTICEREF_it
1649NOTICEREF_new
1650OBJ_NAME_add
1651OBJ_NAME_cleanup
1652OBJ_NAME_do_all
1653OBJ_NAME_do_all_sorted
1654OBJ_NAME_get
1655OBJ_NAME_init
1656OBJ_NAME_new_index
1657OBJ_NAME_remove
1658OBJ_add_object
1659OBJ_add_sigid
1660OBJ_bsearch_
1661OBJ_bsearch_ex_
1662OBJ_cleanup
1663OBJ_cmp
1664OBJ_create
1665OBJ_create_objects
1666OBJ_dup
1667OBJ_find_sigid_algs
1668OBJ_find_sigid_by_algs
1669OBJ_ln2nid
1670OBJ_new_nid
1671OBJ_nid2ln
1672OBJ_nid2obj
1673OBJ_nid2sn
1674OBJ_obj2nid
1675OBJ_obj2txt
1676OBJ_sigid_free
1677OBJ_sn2nid
1678OBJ_txt2nid
1679OBJ_txt2obj
1680OCSP_BASICRESP_add1_ext_i2d
1681OCSP_BASICRESP_add_ext
1682OCSP_BASICRESP_delete_ext
1683OCSP_BASICRESP_free
1684OCSP_BASICRESP_get1_ext_d2i
1685OCSP_BASICRESP_get_ext
1686OCSP_BASICRESP_get_ext_by_NID
1687OCSP_BASICRESP_get_ext_by_OBJ
1688OCSP_BASICRESP_get_ext_by_critical
1689OCSP_BASICRESP_get_ext_count
1690OCSP_BASICRESP_it
1691OCSP_BASICRESP_new
1692OCSP_CERTID_dup
1693OCSP_CERTID_free
1694OCSP_CERTID_it
1695OCSP_CERTID_new
1696OCSP_CERTSTATUS_free
1697OCSP_CERTSTATUS_it
1698OCSP_CERTSTATUS_new
1699OCSP_CRLID_free
1700OCSP_CRLID_it
1701OCSP_CRLID_new
1702OCSP_ONEREQ_add1_ext_i2d
1703OCSP_ONEREQ_add_ext
1704OCSP_ONEREQ_delete_ext
1705OCSP_ONEREQ_free
1706OCSP_ONEREQ_get1_ext_d2i
1707OCSP_ONEREQ_get_ext
1708OCSP_ONEREQ_get_ext_by_NID
1709OCSP_ONEREQ_get_ext_by_OBJ
1710OCSP_ONEREQ_get_ext_by_critical
1711OCSP_ONEREQ_get_ext_count
1712OCSP_ONEREQ_it
1713OCSP_ONEREQ_new
1714OCSP_REQINFO_free
1715OCSP_REQINFO_it
1716OCSP_REQINFO_new
1717OCSP_REQUEST_add1_ext_i2d
1718OCSP_REQUEST_add_ext
1719OCSP_REQUEST_delete_ext
1720OCSP_REQUEST_free
1721OCSP_REQUEST_get1_ext_d2i
1722OCSP_REQUEST_get_ext
1723OCSP_REQUEST_get_ext_by_NID
1724OCSP_REQUEST_get_ext_by_OBJ
1725OCSP_REQUEST_get_ext_by_critical
1726OCSP_REQUEST_get_ext_count
1727OCSP_REQUEST_it
1728OCSP_REQUEST_new
1729OCSP_REQUEST_print
1730OCSP_REQ_CTX_add1_header
1731OCSP_REQ_CTX_free
1732OCSP_REQ_CTX_set1_req
1733OCSP_RESPBYTES_free
1734OCSP_RESPBYTES_it
1735OCSP_RESPBYTES_new
1736OCSP_RESPDATA_free
1737OCSP_RESPDATA_it
1738OCSP_RESPDATA_new
1739OCSP_RESPID_free
1740OCSP_RESPID_it
1741OCSP_RESPID_new
1742OCSP_RESPONSE_free
1743OCSP_RESPONSE_it
1744OCSP_RESPONSE_new
1745OCSP_RESPONSE_print
1746OCSP_REVOKEDINFO_free
1747OCSP_REVOKEDINFO_it
1748OCSP_REVOKEDINFO_new
1749OCSP_SERVICELOC_free
1750OCSP_SERVICELOC_it
1751OCSP_SERVICELOC_new
1752OCSP_SIGNATURE_free
1753OCSP_SIGNATURE_it
1754OCSP_SIGNATURE_new
1755OCSP_SINGLERESP_add1_ext_i2d
1756OCSP_SINGLERESP_add_ext
1757OCSP_SINGLERESP_delete_ext
1758OCSP_SINGLERESP_free
1759OCSP_SINGLERESP_get1_ext_d2i
1760OCSP_SINGLERESP_get_ext
1761OCSP_SINGLERESP_get_ext_by_NID
1762OCSP_SINGLERESP_get_ext_by_OBJ
1763OCSP_SINGLERESP_get_ext_by_critical
1764OCSP_SINGLERESP_get_ext_count
1765OCSP_SINGLERESP_it
1766OCSP_SINGLERESP_new
1767OCSP_accept_responses_new
1768OCSP_archive_cutoff_new
1769OCSP_basic_add1_cert
1770OCSP_basic_add1_nonce
1771OCSP_basic_add1_status
1772OCSP_basic_sign
1773OCSP_basic_verify
1774OCSP_cert_id_new
1775OCSP_cert_status_str
1776OCSP_cert_to_id
1777OCSP_check_nonce
1778OCSP_check_validity
1779OCSP_copy_nonce
1780OCSP_crlID_new
1781OCSP_crl_reason_str
1782OCSP_id_cmp
1783OCSP_id_get0_info
1784OCSP_id_issuer_cmp
1785OCSP_onereq_get0_id
1786OCSP_parse_url
1787OCSP_request_add0_id
1788OCSP_request_add1_cert
1789OCSP_request_add1_nonce
1790OCSP_request_is_signed
1791OCSP_request_onereq_count
1792OCSP_request_onereq_get0
1793OCSP_request_set1_name
1794OCSP_request_sign
1795OCSP_request_verify
1796OCSP_resp_count
1797OCSP_resp_find
1798OCSP_resp_find_status
1799OCSP_resp_get0
1800OCSP_response_create
1801OCSP_response_get1_basic
1802OCSP_response_status
1803OCSP_response_status_str
1804OCSP_sendreq_bio
1805OCSP_sendreq_nbio
1806OCSP_sendreq_new
1807OCSP_single_get0_status
1808OCSP_url_svcloc_new
1809OPENSSL_add_all_algorithms_conf
1810OPENSSL_add_all_algorithms_noconf
1811OPENSSL_asc2uni
1812OPENSSL_cleanse
1813OPENSSL_config
1814OPENSSL_cpu_caps
1815OPENSSL_cpuid_setup
1816OPENSSL_ia32cap_P
1817OPENSSL_init
1818OPENSSL_load_builtin_modules
1819OPENSSL_no_config
1820OPENSSL_strcasecmp
1821OPENSSL_strncasecmp
1822OPENSSL_uni2asc
1823OTHERNAME_cmp
1824OTHERNAME_free
1825OTHERNAME_it
1826OTHERNAME_new
1827OpenSSLDie
1828OpenSSL_add_all_ciphers
1829OpenSSL_add_all_digests
1830PBE2PARAM_free
1831PBE2PARAM_it
1832PBE2PARAM_new
1833PBEPARAM_free
1834PBEPARAM_it
1835PBEPARAM_new
1836PBKDF2PARAM_free
1837PBKDF2PARAM_it
1838PBKDF2PARAM_new
1839PEM_ASN1_read
1840PEM_ASN1_read_bio
1841PEM_ASN1_write
1842PEM_ASN1_write_bio
1843PEM_SealFinal
1844PEM_SealInit
1845PEM_SealUpdate
1846PEM_SignFinal
1847PEM_SignInit
1848PEM_SignUpdate
1849PEM_X509_INFO_read
1850PEM_X509_INFO_read_bio
1851PEM_X509_INFO_write_bio
1852PEM_bytes_read_bio
1853PEM_def_callback
1854PEM_dek_info
1855PEM_do_header
1856PEM_get_EVP_CIPHER_INFO
1857PEM_proc_type
1858PEM_read
1859PEM_read_DHparams
1860PEM_read_DSAPrivateKey
1861PEM_read_DSA_PUBKEY
1862PEM_read_DSAparams
1863PEM_read_ECPKParameters
1864PEM_read_ECPrivateKey
1865PEM_read_EC_PUBKEY
1866PEM_read_NETSCAPE_CERT_SEQUENCE
1867PEM_read_PKCS7
1868PEM_read_PKCS8
1869PEM_read_PKCS8_PRIV_KEY_INFO
1870PEM_read_PUBKEY
1871PEM_read_PrivateKey
1872PEM_read_RSAPrivateKey
1873PEM_read_RSAPublicKey
1874PEM_read_RSA_PUBKEY
1875PEM_read_X509
1876PEM_read_X509_AUX
1877PEM_read_X509_CERT_PAIR
1878PEM_read_X509_CRL
1879PEM_read_X509_REQ
1880PEM_read_bio
1881PEM_read_bio_DHparams
1882PEM_read_bio_DSAPrivateKey
1883PEM_read_bio_DSA_PUBKEY
1884PEM_read_bio_DSAparams
1885PEM_read_bio_ECPKParameters
1886PEM_read_bio_ECPrivateKey
1887PEM_read_bio_EC_PUBKEY
1888PEM_read_bio_NETSCAPE_CERT_SEQUENCE
1889PEM_read_bio_PKCS7
1890PEM_read_bio_PKCS8
1891PEM_read_bio_PKCS8_PRIV_KEY_INFO
1892PEM_read_bio_PUBKEY
1893PEM_read_bio_Parameters
1894PEM_read_bio_PrivateKey
1895PEM_read_bio_RSAPrivateKey
1896PEM_read_bio_RSAPublicKey
1897PEM_read_bio_RSA_PUBKEY
1898PEM_read_bio_X509
1899PEM_read_bio_X509_AUX
1900PEM_read_bio_X509_CERT_PAIR
1901PEM_read_bio_X509_CRL
1902PEM_read_bio_X509_REQ
1903PEM_write
1904PEM_write_DHparams
1905PEM_write_DSAPrivateKey
1906PEM_write_DSA_PUBKEY
1907PEM_write_DSAparams
1908PEM_write_ECPKParameters
1909PEM_write_ECPrivateKey
1910PEM_write_EC_PUBKEY
1911PEM_write_NETSCAPE_CERT_SEQUENCE
1912PEM_write_PKCS7
1913PEM_write_PKCS8
1914PEM_write_PKCS8PrivateKey
1915PEM_write_PKCS8PrivateKey_nid
1916PEM_write_PKCS8_PRIV_KEY_INFO
1917PEM_write_PUBKEY
1918PEM_write_PrivateKey
1919PEM_write_RSAPrivateKey
1920PEM_write_RSAPublicKey
1921PEM_write_RSA_PUBKEY
1922PEM_write_X509
1923PEM_write_X509_AUX
1924PEM_write_X509_CERT_PAIR
1925PEM_write_X509_CRL
1926PEM_write_X509_REQ
1927PEM_write_X509_REQ_NEW
1928PEM_write_bio
1929PEM_write_bio_ASN1_stream
1930PEM_write_bio_DHparams
1931PEM_write_bio_DSAPrivateKey
1932PEM_write_bio_DSA_PUBKEY
1933PEM_write_bio_DSAparams
1934PEM_write_bio_ECPKParameters
1935PEM_write_bio_ECPrivateKey
1936PEM_write_bio_EC_PUBKEY
1937PEM_write_bio_NETSCAPE_CERT_SEQUENCE
1938PEM_write_bio_PKCS7
1939PEM_write_bio_PKCS7_stream
1940PEM_write_bio_PKCS8
1941PEM_write_bio_PKCS8PrivateKey
1942PEM_write_bio_PKCS8PrivateKey_nid
1943PEM_write_bio_PKCS8_PRIV_KEY_INFO
1944PEM_write_bio_PUBKEY
1945PEM_write_bio_Parameters
1946PEM_write_bio_PrivateKey
1947PEM_write_bio_RSAPrivateKey
1948PEM_write_bio_RSAPublicKey
1949PEM_write_bio_RSA_PUBKEY
1950PEM_write_bio_X509
1951PEM_write_bio_X509_AUX
1952PEM_write_bio_X509_CERT_PAIR
1953PEM_write_bio_X509_CRL
1954PEM_write_bio_X509_REQ
1955PEM_write_bio_X509_REQ_NEW
1956PKCS12_AUTHSAFES_it
1957PKCS12_BAGS_free
1958PKCS12_BAGS_it
1959PKCS12_BAGS_new
1960PKCS12_MAC_DATA_free
1961PKCS12_MAC_DATA_it
1962PKCS12_MAC_DATA_new
1963PKCS12_MAKE_KEYBAG
1964PKCS12_MAKE_SHKEYBAG
1965PKCS12_PBE_add
1966PKCS12_PBE_keyivgen
1967PKCS12_SAFEBAGS_it
1968PKCS12_SAFEBAG_free
1969PKCS12_SAFEBAG_it
1970PKCS12_SAFEBAG_new
1971PKCS12_add_CSPName_asc
1972PKCS12_add_cert
1973PKCS12_add_friendlyname_asc
1974PKCS12_add_friendlyname_uni
1975PKCS12_add_key
1976PKCS12_add_localkeyid
1977PKCS12_add_safe
1978PKCS12_add_safes
1979PKCS12_certbag2x509
1980PKCS12_certbag2x509crl
1981PKCS12_create
1982PKCS12_decrypt_skey
1983PKCS12_free
1984PKCS12_gen_mac
1985PKCS12_get_attr_gen
1986PKCS12_get_friendlyname
1987PKCS12_init
1988PKCS12_it
1989PKCS12_item_decrypt_d2i
1990PKCS12_item_i2d_encrypt
1991PKCS12_item_pack_safebag
1992PKCS12_key_gen_asc
1993PKCS12_key_gen_uni
1994PKCS12_new
1995PKCS12_newpass
1996PKCS12_pack_authsafes
1997PKCS12_pack_p7data
1998PKCS12_pack_p7encdata
1999PKCS12_parse
2000PKCS12_pbe_crypt
2001PKCS12_set_mac
2002PKCS12_setup_mac
2003PKCS12_unpack_authsafes
2004PKCS12_unpack_p7data
2005PKCS12_unpack_p7encdata
2006PKCS12_verify_mac
2007PKCS12_x5092certbag
2008PKCS12_x509crl2certbag
2009PKCS1_MGF1
2010PKCS5_PBE_add
2011PKCS5_PBE_keyivgen
2012PKCS5_PBKDF2_HMAC
2013PKCS5_PBKDF2_HMAC_SHA1
2014PKCS5_pbe2_set
2015PKCS5_pbe2_set_iv
2016PKCS5_pbe_set
2017PKCS5_pbe_set0_algor
2018PKCS5_pbkdf2_set
2019PKCS5_v2_PBE_keyivgen
2020PKCS7_ATTR_SIGN_it
2021PKCS7_ATTR_VERIFY_it
2022PKCS7_DIGEST_free
2023PKCS7_DIGEST_it
2024PKCS7_DIGEST_new
2025PKCS7_ENCRYPT_free
2026PKCS7_ENCRYPT_it
2027PKCS7_ENCRYPT_new
2028PKCS7_ENC_CONTENT_free
2029PKCS7_ENC_CONTENT_it
2030PKCS7_ENC_CONTENT_new
2031PKCS7_ENVELOPE_free
2032PKCS7_ENVELOPE_it
2033PKCS7_ENVELOPE_new
2034PKCS7_ISSUER_AND_SERIAL_digest
2035PKCS7_ISSUER_AND_SERIAL_free
2036PKCS7_ISSUER_AND_SERIAL_it
2037PKCS7_ISSUER_AND_SERIAL_new
2038PKCS7_RECIP_INFO_free
2039PKCS7_RECIP_INFO_get0_alg
2040PKCS7_RECIP_INFO_it
2041PKCS7_RECIP_INFO_new
2042PKCS7_RECIP_INFO_set
2043PKCS7_SIGNED_free
2044PKCS7_SIGNED_it
2045PKCS7_SIGNED_new
2046PKCS7_SIGNER_INFO_free
2047PKCS7_SIGNER_INFO_get0_algs
2048PKCS7_SIGNER_INFO_it
2049PKCS7_SIGNER_INFO_new
2050PKCS7_SIGNER_INFO_set
2051PKCS7_SIGNER_INFO_sign
2052PKCS7_SIGN_ENVELOPE_free
2053PKCS7_SIGN_ENVELOPE_it
2054PKCS7_SIGN_ENVELOPE_new
2055PKCS7_add0_attrib_signing_time
2056PKCS7_add1_attrib_digest
2057PKCS7_add_attrib_content_type
2058PKCS7_add_attrib_smimecap
2059PKCS7_add_attribute
2060PKCS7_add_certificate
2061PKCS7_add_crl
2062PKCS7_add_recipient
2063PKCS7_add_recipient_info
2064PKCS7_add_signature
2065PKCS7_add_signed_attribute
2066PKCS7_add_signer
2067PKCS7_cert_from_signer_info
2068PKCS7_content_new
2069PKCS7_ctrl
2070PKCS7_dataDecode
2071PKCS7_dataFinal
2072PKCS7_dataInit
2073PKCS7_dataVerify
2074PKCS7_decrypt
2075PKCS7_digest_from_attributes
2076PKCS7_dup
2077PKCS7_encrypt
2078PKCS7_final
2079PKCS7_free
2080PKCS7_get0_signers
2081PKCS7_get_attribute
2082PKCS7_get_issuer_and_serial
2083PKCS7_get_signed_attribute
2084PKCS7_get_signer_info
2085PKCS7_get_smimecap
2086PKCS7_it
2087PKCS7_new
2088PKCS7_print_ctx
2089PKCS7_set0_type_other
2090PKCS7_set_attributes
2091PKCS7_set_cipher
2092PKCS7_set_content
2093PKCS7_set_digest
2094PKCS7_set_signed_attributes
2095PKCS7_set_type
2096PKCS7_sign
2097PKCS7_sign_add_signer
2098PKCS7_signatureVerify
2099PKCS7_simple_smimecap
2100PKCS7_stream
2101PKCS7_to_TS_TST_INFO
2102PKCS7_verify
2103PKCS8_PRIV_KEY_INFO_free
2104PKCS8_PRIV_KEY_INFO_it
2105PKCS8_PRIV_KEY_INFO_new
2106PKCS8_add_keyusage
2107PKCS8_decrypt
2108PKCS8_encrypt
2109PKCS8_pkey_get0
2110PKCS8_pkey_set0
2111PKCS8_set_broken
2112PKEY_USAGE_PERIOD_free
2113PKEY_USAGE_PERIOD_it
2114PKEY_USAGE_PERIOD_new
2115POLICYINFO_free
2116POLICYINFO_it
2117POLICYINFO_new
2118POLICYQUALINFO_free
2119POLICYQUALINFO_it
2120POLICYQUALINFO_new
2121POLICY_CONSTRAINTS_free
2122POLICY_CONSTRAINTS_it
2123POLICY_CONSTRAINTS_new
2124POLICY_MAPPINGS_it
2125POLICY_MAPPING_free
2126POLICY_MAPPING_it
2127POLICY_MAPPING_new
2128PROXY_CERT_INFO_EXTENSION_free
2129PROXY_CERT_INFO_EXTENSION_it
2130PROXY_CERT_INFO_EXTENSION_new
2131PROXY_POLICY_free
2132PROXY_POLICY_it
2133PROXY_POLICY_new
2134RAND_SSLeay
2135RAND_add
2136RAND_bytes
2137RAND_cleanup
2138RAND_file_name
2139RAND_get_rand_method
2140RAND_load_file
2141RAND_poll
2142RAND_pseudo_bytes
2143RAND_seed
2144RAND_set_rand_engine
2145RAND_set_rand_method
2146RAND_status
2147RAND_write_file
2148RC2_cbc_encrypt
2149RC2_cfb64_encrypt
2150RC2_decrypt
2151RC2_ecb_encrypt
2152RC2_encrypt
2153RC2_ofb64_encrypt
2154RC2_set_key
2155RC4
2156RC4_options
2157RC4_set_key
2158RIPEMD160
2159RIPEMD160_Final
2160RIPEMD160_Init
2161RIPEMD160_Transform
2162RIPEMD160_Update
2163RSAPrivateKey_dup
2164RSAPrivateKey_it
2165RSAPublicKey_dup
2166RSAPublicKey_it
2167RSA_PKCS1_SSLeay
2168RSA_PSS_PARAMS_free
2169RSA_PSS_PARAMS_it
2170RSA_PSS_PARAMS_new
2171RSA_X931_hash_id
2172RSA_blinding_off
2173RSA_blinding_on
2174RSA_check_key
2175RSA_flags
2176RSA_free
2177RSA_generate_key
2178RSA_generate_key_ex
2179RSA_get_default_method
2180RSA_get_ex_data
2181RSA_get_ex_new_index
2182RSA_get_method
2183RSA_new
2184RSA_new_method
2185RSA_padding_add_PKCS1_OAEP
2186RSA_padding_add_PKCS1_PSS
2187RSA_padding_add_PKCS1_PSS_mgf1
2188RSA_padding_add_PKCS1_type_1
2189RSA_padding_add_PKCS1_type_2
2190RSA_padding_add_SSLv23
2191RSA_padding_add_X931
2192RSA_padding_add_none
2193RSA_padding_check_PKCS1_OAEP
2194RSA_padding_check_PKCS1_type_1
2195RSA_padding_check_PKCS1_type_2
2196RSA_padding_check_SSLv23
2197RSA_padding_check_X931
2198RSA_padding_check_none
2199RSA_print
2200RSA_print_fp
2201RSA_private_decrypt
2202RSA_private_encrypt
2203RSA_public_decrypt
2204RSA_public_encrypt
2205RSA_set_default_method
2206RSA_set_ex_data
2207RSA_set_method
2208RSA_setup_blinding
2209RSA_sign
2210RSA_sign_ASN1_OCTET_STRING
2211RSA_size
2212RSA_up_ref
2213RSA_verify
2214RSA_verify_ASN1_OCTET_STRING
2215RSA_verify_PKCS1_PSS
2216RSA_verify_PKCS1_PSS_mgf1
2217SHA1
2218SHA1_Final
2219SHA1_Init
2220SHA1_Transform
2221SHA1_Update
2222SHA224
2223SHA224_Final
2224SHA224_Init
2225SHA224_Update
2226SHA256
2227SHA256_Final
2228SHA256_Init
2229SHA256_Transform
2230SHA256_Update
2231SHA384
2232SHA384_Final
2233SHA384_Init
2234SHA384_Update
2235SHA512
2236SHA512_Final
2237SHA512_Init
2238SHA512_Transform
2239SHA512_Update
2240SMIME_crlf_copy
2241SMIME_read_ASN1
2242SMIME_read_PKCS7
2243SMIME_text
2244SMIME_write_ASN1
2245SMIME_write_PKCS7
2246SSLeay
2247SSLeay_version
2248STREEBOG256
2249STREEBOG256_Final
2250STREEBOG256_Init
2251STREEBOG256_Update
2252STREEBOG512
2253STREEBOG512_Final
2254STREEBOG512_Init
2255STREEBOG512_Transform
2256STREEBOG512_Update
2257SXNETID_free
2258SXNETID_it
2259SXNETID_new
2260SXNET_add_id_INTEGER
2261SXNET_add_id_asc
2262SXNET_add_id_ulong
2263SXNET_free
2264SXNET_get_id_INTEGER
2265SXNET_get_id_asc
2266SXNET_get_id_ulong
2267SXNET_it
2268SXNET_new
2269TS_ACCURACY_dup
2270TS_ACCURACY_free
2271TS_ACCURACY_get_micros
2272TS_ACCURACY_get_millis
2273TS_ACCURACY_get_seconds
2274TS_ACCURACY_it
2275TS_ACCURACY_new
2276TS_ACCURACY_set_micros
2277TS_ACCURACY_set_millis
2278TS_ACCURACY_set_seconds
2279TS_ASN1_INTEGER_print_bio
2280TS_CONF_get_tsa_section
2281TS_CONF_load_cert
2282TS_CONF_load_certs
2283TS_CONF_load_key
2284TS_CONF_set_accuracy
2285TS_CONF_set_certs
2286TS_CONF_set_clock_precision_digits
2287TS_CONF_set_crypto_device
2288TS_CONF_set_def_policy
2289TS_CONF_set_default_engine
2290TS_CONF_set_digests
2291TS_CONF_set_ess_cert_id_chain
2292TS_CONF_set_ordering
2293TS_CONF_set_policies
2294TS_CONF_set_serial
2295TS_CONF_set_signer_cert
2296TS_CONF_set_signer_key
2297TS_CONF_set_tsa_name
2298TS_MSG_IMPRINT_dup
2299TS_MSG_IMPRINT_free
2300TS_MSG_IMPRINT_get_algo
2301TS_MSG_IMPRINT_get_msg
2302TS_MSG_IMPRINT_it
2303TS_MSG_IMPRINT_new
2304TS_MSG_IMPRINT_print_bio
2305TS_MSG_IMPRINT_set_algo
2306TS_MSG_IMPRINT_set_msg
2307TS_OBJ_print_bio
2308TS_REQ_add_ext
2309TS_REQ_delete_ext
2310TS_REQ_dup
2311TS_REQ_ext_free
2312TS_REQ_free
2313TS_REQ_get_cert_req
2314TS_REQ_get_ext
2315TS_REQ_get_ext_by_NID
2316TS_REQ_get_ext_by_OBJ
2317TS_REQ_get_ext_by_critical
2318TS_REQ_get_ext_count
2319TS_REQ_get_ext_d2i
2320TS_REQ_get_exts
2321TS_REQ_get_msg_imprint
2322TS_REQ_get_nonce
2323TS_REQ_get_policy_id
2324TS_REQ_get_version
2325TS_REQ_it
2326TS_REQ_new
2327TS_REQ_print_bio
2328TS_REQ_set_cert_req
2329TS_REQ_set_msg_imprint
2330TS_REQ_set_nonce
2331TS_REQ_set_policy_id
2332TS_REQ_set_version
2333TS_REQ_to_TS_VERIFY_CTX
2334TS_RESP_CTX_add_failure_info
2335TS_RESP_CTX_add_flags
2336TS_RESP_CTX_add_md
2337TS_RESP_CTX_add_policy
2338TS_RESP_CTX_free
2339TS_RESP_CTX_get_request
2340TS_RESP_CTX_get_tst_info
2341TS_RESP_CTX_new
2342TS_RESP_CTX_set_accuracy
2343TS_RESP_CTX_set_certs
2344TS_RESP_CTX_set_clock_precision_digits
2345TS_RESP_CTX_set_def_policy
2346TS_RESP_CTX_set_extension_cb
2347TS_RESP_CTX_set_serial_cb
2348TS_RESP_CTX_set_signer_cert
2349TS_RESP_CTX_set_signer_key
2350TS_RESP_CTX_set_status_info
2351TS_RESP_CTX_set_status_info_cond
2352TS_RESP_create_response
2353TS_RESP_dup
2354TS_RESP_free
2355TS_RESP_get_status_info
2356TS_RESP_get_token
2357TS_RESP_get_tst_info
2358TS_RESP_it
2359TS_RESP_new
2360TS_RESP_print_bio
2361TS_RESP_set_status_info
2362TS_RESP_set_tst_info
2363TS_RESP_verify_response
2364TS_RESP_verify_signature
2365TS_RESP_verify_token
2366TS_STATUS_INFO_dup
2367TS_STATUS_INFO_free
2368TS_STATUS_INFO_it
2369TS_STATUS_INFO_new
2370TS_STATUS_INFO_print_bio
2371TS_TST_INFO_add_ext
2372TS_TST_INFO_delete_ext
2373TS_TST_INFO_dup
2374TS_TST_INFO_ext_free
2375TS_TST_INFO_free
2376TS_TST_INFO_get_accuracy
2377TS_TST_INFO_get_ext
2378TS_TST_INFO_get_ext_by_NID
2379TS_TST_INFO_get_ext_by_OBJ
2380TS_TST_INFO_get_ext_by_critical
2381TS_TST_INFO_get_ext_count
2382TS_TST_INFO_get_ext_d2i
2383TS_TST_INFO_get_exts
2384TS_TST_INFO_get_msg_imprint
2385TS_TST_INFO_get_nonce
2386TS_TST_INFO_get_ordering
2387TS_TST_INFO_get_policy_id
2388TS_TST_INFO_get_serial
2389TS_TST_INFO_get_time
2390TS_TST_INFO_get_tsa
2391TS_TST_INFO_get_version
2392TS_TST_INFO_it
2393TS_TST_INFO_new
2394TS_TST_INFO_print_bio
2395TS_TST_INFO_set_accuracy
2396TS_TST_INFO_set_msg_imprint
2397TS_TST_INFO_set_nonce
2398TS_TST_INFO_set_ordering
2399TS_TST_INFO_set_policy_id
2400TS_TST_INFO_set_serial
2401TS_TST_INFO_set_time
2402TS_TST_INFO_set_tsa
2403TS_TST_INFO_set_version
2404TS_VERIFY_CTX_cleanup
2405TS_VERIFY_CTX_free
2406TS_VERIFY_CTX_init
2407TS_VERIFY_CTX_new
2408TS_X509_ALGOR_print_bio
2409TS_ext_print_bio
2410TXT_DB_create_index
2411TXT_DB_free
2412TXT_DB_get_by_index
2413TXT_DB_insert
2414TXT_DB_read
2415TXT_DB_write
2416UI_OpenSSL
2417UI_UTIL_read_pw
2418UI_UTIL_read_pw_string
2419UI_add_error_string
2420UI_add_info_string
2421UI_add_input_boolean
2422UI_add_input_string
2423UI_add_user_data
2424UI_add_verify_string
2425UI_construct_prompt
2426UI_create_method
2427UI_ctrl
2428UI_destroy_method
2429UI_dup_error_string
2430UI_dup_info_string
2431UI_dup_input_boolean
2432UI_dup_input_string
2433UI_dup_verify_string
2434UI_free
2435UI_get0_action_string
2436UI_get0_output_string
2437UI_get0_result
2438UI_get0_result_string
2439UI_get0_test_string
2440UI_get0_user_data
2441UI_get_default_method
2442UI_get_ex_data
2443UI_get_ex_new_index
2444UI_get_input_flags
2445UI_get_method
2446UI_get_result_maxsize
2447UI_get_result_minsize
2448UI_get_string_type
2449UI_method_get_closer
2450UI_method_get_flusher
2451UI_method_get_opener
2452UI_method_get_prompt_constructor
2453UI_method_get_reader
2454UI_method_get_writer
2455UI_method_set_closer
2456UI_method_set_flusher
2457UI_method_set_opener
2458UI_method_set_prompt_constructor
2459UI_method_set_reader
2460UI_method_set_writer
2461UI_new
2462UI_new_method
2463UI_process
2464UI_set_default_method
2465UI_set_ex_data
2466UI_set_method
2467UI_set_result
2468USERNOTICE_free
2469USERNOTICE_it
2470USERNOTICE_new
2471WHIRLPOOL
2472WHIRLPOOL_BitUpdate
2473WHIRLPOOL_Final
2474WHIRLPOOL_Init
2475WHIRLPOOL_Update
2476X25519
2477X25519_keypair
2478X509V3_EXT_CRL_add_conf
2479X509V3_EXT_CRL_add_nconf
2480X509V3_EXT_REQ_add_conf
2481X509V3_EXT_REQ_add_nconf
2482X509V3_EXT_add
2483X509V3_EXT_add_alias
2484X509V3_EXT_add_conf
2485X509V3_EXT_add_list
2486X509V3_EXT_add_nconf
2487X509V3_EXT_add_nconf_sk
2488X509V3_EXT_cleanup
2489X509V3_EXT_conf
2490X509V3_EXT_conf_nid
2491X509V3_EXT_d2i
2492X509V3_EXT_get
2493X509V3_EXT_get_nid
2494X509V3_EXT_i2d
2495X509V3_EXT_nconf
2496X509V3_EXT_nconf_nid
2497X509V3_EXT_print
2498X509V3_EXT_print_fp
2499X509V3_EXT_val_prn
2500X509V3_NAME_from_section
2501X509V3_add1_i2d
2502X509V3_add_standard_extensions
2503X509V3_add_value
2504X509V3_add_value_bool
2505X509V3_add_value_bool_nf
2506X509V3_add_value_int
2507X509V3_add_value_uchar
2508X509V3_conf_free
2509X509V3_extensions_print
2510X509V3_get_d2i
2511X509V3_get_section
2512X509V3_get_string
2513X509V3_get_value_bool
2514X509V3_get_value_int
2515X509V3_parse_list
2516X509V3_section_free
2517X509V3_set_conf_lhash
2518X509V3_set_ctx
2519X509V3_set_nconf
2520X509V3_string_free
2521X509_ALGORS_it
2522X509_ALGOR_cmp
2523X509_ALGOR_dup
2524X509_ALGOR_free
2525X509_ALGOR_get0
2526X509_ALGOR_it
2527X509_ALGOR_new
2528X509_ALGOR_set0
2529X509_ALGOR_set_md
2530X509_ATTRIBUTE_SET_it
2531X509_ATTRIBUTE_count
2532X509_ATTRIBUTE_create
2533X509_ATTRIBUTE_create_by_NID
2534X509_ATTRIBUTE_create_by_OBJ
2535X509_ATTRIBUTE_create_by_txt
2536X509_ATTRIBUTE_dup
2537X509_ATTRIBUTE_free
2538X509_ATTRIBUTE_get0_data
2539X509_ATTRIBUTE_get0_object
2540X509_ATTRIBUTE_get0_type
2541X509_ATTRIBUTE_it
2542X509_ATTRIBUTE_new
2543X509_ATTRIBUTE_set1_data
2544X509_ATTRIBUTE_set1_object
2545X509_CERT_AUX_free
2546X509_CERT_AUX_it
2547X509_CERT_AUX_new
2548X509_CERT_AUX_print
2549X509_CERT_PAIR_free
2550X509_CERT_PAIR_it
2551X509_CERT_PAIR_new
2552X509_CINF_free
2553X509_CINF_it
2554X509_CINF_new
2555X509_CRL_INFO_free
2556X509_CRL_INFO_it
2557X509_CRL_INFO_new
2558X509_CRL_METHOD_free
2559X509_CRL_METHOD_new
2560X509_CRL_add0_revoked
2561X509_CRL_add1_ext_i2d
2562X509_CRL_add_ext
2563X509_CRL_cmp
2564X509_CRL_delete_ext
2565X509_CRL_digest
2566X509_CRL_dup
2567X509_CRL_free
2568X509_CRL_get0_by_cert
2569X509_CRL_get0_by_serial
2570X509_CRL_get_ext
2571X509_CRL_get_ext_by_NID
2572X509_CRL_get_ext_by_OBJ
2573X509_CRL_get_ext_by_critical
2574X509_CRL_get_ext_count
2575X509_CRL_get_ext_d2i
2576X509_CRL_get_meth_data
2577X509_CRL_it
2578X509_CRL_match
2579X509_CRL_new
2580X509_CRL_print
2581X509_CRL_print_fp
2582X509_CRL_set_default_method
2583X509_CRL_set_issuer_name
2584X509_CRL_set_lastUpdate
2585X509_CRL_set_meth_data
2586X509_CRL_set_nextUpdate
2587X509_CRL_set_version
2588X509_CRL_sign
2589X509_CRL_sign_ctx
2590X509_CRL_sort
2591X509_CRL_verify
2592X509_EXTENSIONS_it
2593X509_EXTENSION_create_by_NID
2594X509_EXTENSION_create_by_OBJ
2595X509_EXTENSION_dup
2596X509_EXTENSION_free
2597X509_EXTENSION_get_critical
2598X509_EXTENSION_get_data
2599X509_EXTENSION_get_object
2600X509_EXTENSION_it
2601X509_EXTENSION_new
2602X509_EXTENSION_set_critical
2603X509_EXTENSION_set_data
2604X509_EXTENSION_set_object
2605X509_INFO_free
2606X509_INFO_new
2607X509_LOOKUP_by_alias
2608X509_LOOKUP_by_fingerprint
2609X509_LOOKUP_by_issuer_serial
2610X509_LOOKUP_by_subject
2611X509_LOOKUP_ctrl
2612X509_LOOKUP_file
2613X509_LOOKUP_free
2614X509_LOOKUP_hash_dir
2615X509_LOOKUP_init
2616X509_LOOKUP_mem
2617X509_LOOKUP_new
2618X509_LOOKUP_shutdown
2619X509_NAME_ENTRIES_it
2620X509_NAME_ENTRY_create_by_NID
2621X509_NAME_ENTRY_create_by_OBJ
2622X509_NAME_ENTRY_create_by_txt
2623X509_NAME_ENTRY_dup
2624X509_NAME_ENTRY_free
2625X509_NAME_ENTRY_get_data
2626X509_NAME_ENTRY_get_object
2627X509_NAME_ENTRY_it
2628X509_NAME_ENTRY_new
2629X509_NAME_ENTRY_set_data
2630X509_NAME_ENTRY_set_object
2631X509_NAME_INTERNAL_it
2632X509_NAME_add_entry
2633X509_NAME_add_entry_by_NID
2634X509_NAME_add_entry_by_OBJ
2635X509_NAME_add_entry_by_txt
2636X509_NAME_cmp
2637X509_NAME_delete_entry
2638X509_NAME_digest
2639X509_NAME_dup
2640X509_NAME_entry_count
2641X509_NAME_free
2642X509_NAME_get_entry
2643X509_NAME_get_index_by_NID
2644X509_NAME_get_index_by_OBJ
2645X509_NAME_get_text_by_NID
2646X509_NAME_get_text_by_OBJ
2647X509_NAME_hash
2648X509_NAME_hash_old
2649X509_NAME_it
2650X509_NAME_new
2651X509_NAME_oneline
2652X509_NAME_print
2653X509_NAME_print_ex
2654X509_NAME_print_ex_fp
2655X509_NAME_set
2656X509_OBJECT_free_contents
2657X509_OBJECT_idx_by_subject
2658X509_OBJECT_retrieve_by_subject
2659X509_OBJECT_retrieve_match
2660X509_OBJECT_up_ref_count
2661X509_PKEY_free
2662X509_PKEY_new
2663X509_POLICY_NODE_print
2664X509_PUBKEY_free
2665X509_PUBKEY_get
2666X509_PUBKEY_get0_param
2667X509_PUBKEY_it
2668X509_PUBKEY_new
2669X509_PUBKEY_set
2670X509_PUBKEY_set0_param
2671X509_PURPOSE_add
2672X509_PURPOSE_cleanup
2673X509_PURPOSE_get0
2674X509_PURPOSE_get0_name
2675X509_PURPOSE_get0_sname
2676X509_PURPOSE_get_by_id
2677X509_PURPOSE_get_by_sname
2678X509_PURPOSE_get_count
2679X509_PURPOSE_get_id
2680X509_PURPOSE_get_trust
2681X509_PURPOSE_set
2682X509_REQ_INFO_free
2683X509_REQ_INFO_it
2684X509_REQ_INFO_new
2685X509_REQ_add1_attr
2686X509_REQ_add1_attr_by_NID
2687X509_REQ_add1_attr_by_OBJ
2688X509_REQ_add1_attr_by_txt
2689X509_REQ_add_extensions
2690X509_REQ_add_extensions_nid
2691X509_REQ_check_private_key
2692X509_REQ_delete_attr
2693X509_REQ_digest
2694X509_REQ_dup
2695X509_REQ_extension_nid
2696X509_REQ_free
2697X509_REQ_get1_email
2698X509_REQ_get_attr
2699X509_REQ_get_attr_by_NID
2700X509_REQ_get_attr_by_OBJ
2701X509_REQ_get_attr_count
2702X509_REQ_get_extension_nids
2703X509_REQ_get_extensions
2704X509_REQ_get_pubkey
2705X509_REQ_it
2706X509_REQ_new
2707X509_REQ_print
2708X509_REQ_print_ex
2709X509_REQ_print_fp
2710X509_REQ_set_extension_nids
2711X509_REQ_set_pubkey
2712X509_REQ_set_subject_name
2713X509_REQ_set_version
2714X509_REQ_sign
2715X509_REQ_sign_ctx
2716X509_REQ_to_X509
2717X509_REQ_verify
2718X509_REVOKED_add1_ext_i2d
2719X509_REVOKED_add_ext
2720X509_REVOKED_delete_ext
2721X509_REVOKED_free
2722X509_REVOKED_get_ext
2723X509_REVOKED_get_ext_by_NID
2724X509_REVOKED_get_ext_by_OBJ
2725X509_REVOKED_get_ext_by_critical
2726X509_REVOKED_get_ext_count
2727X509_REVOKED_get_ext_d2i
2728X509_REVOKED_it
2729X509_REVOKED_new
2730X509_REVOKED_set_revocationDate
2731X509_REVOKED_set_serialNumber
2732X509_SIG_free
2733X509_SIG_it
2734X509_SIG_new
2735X509_STORE_CTX_cleanup
2736X509_STORE_CTX_free
2737X509_STORE_CTX_get0_current_crl
2738X509_STORE_CTX_get0_current_issuer
2739X509_STORE_CTX_get0_param
2740X509_STORE_CTX_get0_parent_ctx
2741X509_STORE_CTX_get0_policy_tree
2742X509_STORE_CTX_get1_chain
2743X509_STORE_CTX_get1_issuer
2744X509_STORE_CTX_get_chain
2745X509_STORE_CTX_get_current_cert
2746X509_STORE_CTX_get_error
2747X509_STORE_CTX_get_error_depth
2748X509_STORE_CTX_get_ex_data
2749X509_STORE_CTX_get_ex_new_index
2750X509_STORE_CTX_get_explicit_policy
2751X509_STORE_CTX_init
2752X509_STORE_CTX_new
2753X509_STORE_CTX_purpose_inherit
2754X509_STORE_CTX_set0_crls
2755X509_STORE_CTX_set0_param
2756X509_STORE_CTX_set_cert
2757X509_STORE_CTX_set_chain
2758X509_STORE_CTX_set_default
2759X509_STORE_CTX_set_depth
2760X509_STORE_CTX_set_error
2761X509_STORE_CTX_set_ex_data
2762X509_STORE_CTX_set_flags
2763X509_STORE_CTX_set_purpose
2764X509_STORE_CTX_set_time
2765X509_STORE_CTX_set_trust
2766X509_STORE_CTX_set_verify_cb
2767X509_STORE_CTX_trusted_stack
2768X509_STORE_add_cert
2769X509_STORE_add_crl
2770X509_STORE_add_lookup
2771X509_STORE_free
2772X509_STORE_get1_certs
2773X509_STORE_get1_crls
2774X509_STORE_get_by_subject
2775X509_STORE_load_locations
2776X509_STORE_load_mem
2777X509_STORE_new
2778X509_STORE_set1_param
2779X509_STORE_set_default_paths
2780X509_STORE_set_depth
2781X509_STORE_set_flags
2782X509_STORE_set_purpose
2783X509_STORE_set_trust
2784X509_STORE_set_verify_cb
2785X509_TRUST_add
2786X509_TRUST_cleanup
2787X509_TRUST_get0
2788X509_TRUST_get0_name
2789X509_TRUST_get_by_id
2790X509_TRUST_get_count
2791X509_TRUST_get_flags
2792X509_TRUST_get_trust
2793X509_TRUST_set
2794X509_TRUST_set_default
2795X509_VAL_free
2796X509_VAL_it
2797X509_VAL_new
2798X509_VERIFY_PARAM_add0_policy
2799X509_VERIFY_PARAM_add0_table
2800X509_VERIFY_PARAM_clear_flags
2801X509_VERIFY_PARAM_free
2802X509_VERIFY_PARAM_get_depth
2803X509_VERIFY_PARAM_get_flags
2804X509_VERIFY_PARAM_inherit
2805X509_VERIFY_PARAM_lookup
2806X509_VERIFY_PARAM_new
2807X509_VERIFY_PARAM_set1
2808X509_VERIFY_PARAM_set1_name
2809X509_VERIFY_PARAM_set1_policies
2810X509_VERIFY_PARAM_set_depth
2811X509_VERIFY_PARAM_set_flags
2812X509_VERIFY_PARAM_set_purpose
2813X509_VERIFY_PARAM_set_time
2814X509_VERIFY_PARAM_set_trust
2815X509_VERIFY_PARAM_table_cleanup
2816X509_add1_ext_i2d
2817X509_add1_reject_object
2818X509_add1_trust_object
2819X509_add_ext
2820X509_alias_get0
2821X509_alias_set1
2822X509_certificate_type
2823X509_check_akid
2824X509_check_ca
2825X509_check_email
2826X509_check_host
2827X509_check_ip
2828X509_check_ip_asc
2829X509_check_issued
2830X509_check_private_key
2831X509_check_purpose
2832X509_check_trust
2833X509_cmp
2834X509_cmp_current_time
2835X509_cmp_time
2836X509_delete_ext
2837X509_digest
2838X509_dup
2839X509_email_free
2840X509_find_by_issuer_and_serial
2841X509_find_by_subject
2842X509_free
2843X509_get0_pubkey_bitstr
2844X509_get1_email
2845X509_get1_ocsp
2846X509_get_default_cert_area
2847X509_get_default_cert_dir
2848X509_get_default_cert_dir_env
2849X509_get_default_cert_file
2850X509_get_default_cert_file_env
2851X509_get_default_private_dir
2852X509_get_ex_data
2853X509_get_ex_new_index
2854X509_get_ext
2855X509_get_ext_by_NID
2856X509_get_ext_by_OBJ
2857X509_get_ext_by_critical
2858X509_get_ext_count
2859X509_get_ext_d2i
2860X509_get_issuer_name
2861X509_get_pubkey
2862X509_get_pubkey_parameters
2863X509_get_serialNumber
2864X509_get_subject_name
2865X509_gmtime_adj
2866X509_issuer_and_serial_cmp
2867X509_issuer_and_serial_hash
2868X509_issuer_name_cmp
2869X509_issuer_name_hash
2870X509_issuer_name_hash_old
2871X509_it
2872X509_keyid_get0
2873X509_keyid_set1
2874X509_load_cert_crl_file
2875X509_load_cert_file
2876X509_load_crl_file
2877X509_new
2878X509_ocspid_print
2879X509_policy_check
2880X509_policy_level_get0_node
2881X509_policy_level_node_count
2882X509_policy_node_get0_parent
2883X509_policy_node_get0_policy
2884X509_policy_node_get0_qualifiers
2885X509_policy_tree_free
2886X509_policy_tree_get0_level
2887X509_policy_tree_get0_policies
2888X509_policy_tree_get0_user_policies
2889X509_policy_tree_level_count
2890X509_print
2891X509_print_ex
2892X509_print_ex_fp
2893X509_print_fp
2894X509_pubkey_digest
2895X509_reject_clear
2896X509_set_ex_data
2897X509_set_issuer_name
2898X509_set_notAfter
2899X509_set_notBefore
2900X509_set_pubkey
2901X509_set_serialNumber
2902X509_set_subject_name
2903X509_set_version
2904X509_sign
2905X509_sign_ctx
2906X509_signature_dump
2907X509_signature_print
2908X509_subject_name_cmp
2909X509_subject_name_hash
2910X509_subject_name_hash_old
2911X509_supported_extension
2912X509_time_adj
2913X509_time_adj_ex
2914X509_to_X509_REQ
2915X509_trust_clear
2916X509_up_ref
2917X509_verify
2918X509_verify_cert
2919X509_verify_cert_error_string
2920X509at_add1_attr
2921X509at_add1_attr_by_NID
2922X509at_add1_attr_by_OBJ
2923X509at_add1_attr_by_txt
2924X509at_delete_attr
2925X509at_get0_data_by_OBJ
2926X509at_get_attr
2927X509at_get_attr_by_NID
2928X509at_get_attr_by_OBJ
2929X509at_get_attr_count
2930X509v3_add_ext
2931X509v3_delete_ext
2932X509v3_get_ext
2933X509v3_get_ext_by_NID
2934X509v3_get_ext_by_OBJ
2935X509v3_get_ext_by_critical
2936X509v3_get_ext_count
2937X9_62_CHARACTERISTIC_TWO_free
2938X9_62_CHARACTERISTIC_TWO_it
2939X9_62_CHARACTERISTIC_TWO_new
2940X9_62_CURVE_it
2941X9_62_FIELDID_it
2942X9_62_PENTANOMIAL_free
2943X9_62_PENTANOMIAL_it
2944X9_62_PENTANOMIAL_new
2945ZLONG_it
2946_CONF_add_string
2947_CONF_free_data
2948_CONF_get_section
2949_CONF_get_section_values
2950_CONF_get_string
2951_CONF_new_data
2952_CONF_new_section
2953a2d_ASN1_OBJECT
2954a2i_ASN1_ENUMERATED
2955a2i_ASN1_INTEGER
2956a2i_ASN1_STRING
2957a2i_GENERAL_NAME
2958a2i_IPADDRESS
2959a2i_IPADDRESS_NC
2960a2i_ipadd
2961asn1_Finish
2962asn1_GetSequence
2963asn1_add_error
2964asn1_const_Finish
2965asn1_do_adb
2966asn1_do_lock
2967asn1_enc_free
2968asn1_enc_init
2969asn1_enc_restore
2970asn1_enc_save
2971asn1_ex_c2i
2972asn1_get_choice_selector
2973asn1_get_field_ptr
2974asn1_set_choice_selector
2975b2i_PVK_bio
2976b2i_PrivateKey
2977b2i_PrivateKey_bio
2978b2i_PublicKey
2979b2i_PublicKey_bio
2980c2i_ASN1_BIT_STRING
2981c2i_ASN1_INTEGER
2982c2i_ASN1_OBJECT
2983check_defer
2984d2i_ACCESS_DESCRIPTION
2985d2i_ASN1_BIT_STRING
2986d2i_ASN1_BMPSTRING
2987d2i_ASN1_BOOLEAN
2988d2i_ASN1_ENUMERATED
2989d2i_ASN1_GENERALIZEDTIME
2990d2i_ASN1_GENERALSTRING
2991d2i_ASN1_IA5STRING
2992d2i_ASN1_INTEGER
2993d2i_ASN1_NULL
2994d2i_ASN1_OBJECT
2995d2i_ASN1_OCTET_STRING
2996d2i_ASN1_PRINTABLE
2997d2i_ASN1_PRINTABLESTRING
2998d2i_ASN1_SEQUENCE_ANY
2999d2i_ASN1_SET
3000d2i_ASN1_SET_ANY
3001d2i_ASN1_T61STRING
3002d2i_ASN1_TIME
3003d2i_ASN1_TYPE
3004d2i_ASN1_UINTEGER
3005d2i_ASN1_UNIVERSALSTRING
3006d2i_ASN1_UTCTIME
3007d2i_ASN1_UTF8STRING
3008d2i_ASN1_VISIBLESTRING
3009d2i_ASN1_bytes
3010d2i_ASN1_type_bytes
3011d2i_AUTHORITY_INFO_ACCESS
3012d2i_AUTHORITY_KEYID
3013d2i_AutoPrivateKey
3014d2i_BASIC_CONSTRAINTS
3015d2i_CERTIFICATEPOLICIES
3016d2i_CRL_DIST_POINTS
3017d2i_DHparams
3018d2i_DHparams_bio
3019d2i_DHparams_fp
3020d2i_DIRECTORYSTRING
3021d2i_DISPLAYTEXT
3022d2i_DIST_POINT
3023d2i_DIST_POINT_NAME
3024d2i_DSAPrivateKey
3025d2i_DSAPrivateKey_bio
3026d2i_DSAPrivateKey_fp
3027d2i_DSAPublicKey
3028d2i_DSA_PUBKEY
3029d2i_DSA_PUBKEY_bio
3030d2i_DSA_PUBKEY_fp
3031d2i_DSA_SIG
3032d2i_DSAparams
3033d2i_DSAparams_bio
3034d2i_DSAparams_fp
3035d2i_ECDSA_SIG
3036d2i_ECPKPARAMETERS
3037d2i_ECPKParameters
3038d2i_ECParameters
3039d2i_ECPrivateKey
3040d2i_ECPrivateKey_bio
3041d2i_ECPrivateKey_fp
3042d2i_EC_PRIVATEKEY
3043d2i_EC_PUBKEY
3044d2i_EC_PUBKEY_bio
3045d2i_EC_PUBKEY_fp
3046d2i_EDIPARTYNAME
3047d2i_ESS_CERT_ID
3048d2i_ESS_ISSUER_SERIAL
3049d2i_ESS_SIGNING_CERT
3050d2i_EXTENDED_KEY_USAGE
3051d2i_GENERAL_NAME
3052d2i_GENERAL_NAMES
3053d2i_GOST_CIPHER_PARAMS
3054d2i_ISSUING_DIST_POINT
3055d2i_NETSCAPE_CERT_SEQUENCE
3056d2i_NETSCAPE_ENCRYPTED_PKEY
3057d2i_NETSCAPE_PKEY
3058d2i_NETSCAPE_SPKAC
3059d2i_NETSCAPE_SPKI
3060d2i_NETSCAPE_X509
3061d2i_NOTICEREF
3062d2i_Netscape_RSA
3063d2i_OCSP_BASICRESP
3064d2i_OCSP_CERTID
3065d2i_OCSP_CERTSTATUS
3066d2i_OCSP_CRLID
3067d2i_OCSP_ONEREQ
3068d2i_OCSP_REQINFO
3069d2i_OCSP_REQUEST
3070d2i_OCSP_REQUEST_bio
3071d2i_OCSP_RESPBYTES
3072d2i_OCSP_RESPDATA
3073d2i_OCSP_RESPID
3074d2i_OCSP_RESPONSE
3075d2i_OCSP_RESPONSE_bio
3076d2i_OCSP_REVOKEDINFO
3077d2i_OCSP_SERVICELOC
3078d2i_OCSP_SIGNATURE
3079d2i_OCSP_SINGLERESP
3080d2i_OTHERNAME
3081d2i_PBE2PARAM
3082d2i_PBEPARAM
3083d2i_PBKDF2PARAM
3084d2i_PKCS12
3085d2i_PKCS12_BAGS
3086d2i_PKCS12_MAC_DATA
3087d2i_PKCS12_SAFEBAG
3088d2i_PKCS12_bio
3089d2i_PKCS12_fp
3090d2i_PKCS7
3091d2i_PKCS7_DIGEST
3092d2i_PKCS7_ENCRYPT
3093d2i_PKCS7_ENC_CONTENT
3094d2i_PKCS7_ENVELOPE
3095d2i_PKCS7_ISSUER_AND_SERIAL
3096d2i_PKCS7_RECIP_INFO
3097d2i_PKCS7_SIGNED
3098d2i_PKCS7_SIGNER_INFO
3099d2i_PKCS7_SIGN_ENVELOPE
3100d2i_PKCS7_bio
3101d2i_PKCS7_fp
3102d2i_PKCS8PrivateKey_bio
3103d2i_PKCS8PrivateKey_fp
3104d2i_PKCS8_PRIV_KEY_INFO
3105d2i_PKCS8_PRIV_KEY_INFO_bio
3106d2i_PKCS8_PRIV_KEY_INFO_fp
3107d2i_PKCS8_bio
3108d2i_PKCS8_fp
3109d2i_PKEY_USAGE_PERIOD
3110d2i_POLICYINFO
3111d2i_POLICYQUALINFO
3112d2i_PROXY_CERT_INFO_EXTENSION
3113d2i_PROXY_POLICY
3114d2i_PUBKEY
3115d2i_PUBKEY_bio
3116d2i_PUBKEY_fp
3117d2i_PrivateKey
3118d2i_PrivateKey_bio
3119d2i_PrivateKey_fp
3120d2i_PublicKey
3121d2i_RSAPrivateKey
3122d2i_RSAPrivateKey_bio
3123d2i_RSAPrivateKey_fp
3124d2i_RSAPublicKey
3125d2i_RSAPublicKey_bio
3126d2i_RSAPublicKey_fp
3127d2i_RSA_NET
3128d2i_RSA_PSS_PARAMS
3129d2i_RSA_PUBKEY
3130d2i_RSA_PUBKEY_bio
3131d2i_RSA_PUBKEY_fp
3132d2i_SXNET
3133d2i_SXNETID
3134d2i_TS_ACCURACY
3135d2i_TS_MSG_IMPRINT
3136d2i_TS_MSG_IMPRINT_bio
3137d2i_TS_MSG_IMPRINT_fp
3138d2i_TS_REQ
3139d2i_TS_REQ_bio
3140d2i_TS_REQ_fp
3141d2i_TS_RESP
3142d2i_TS_RESP_bio
3143d2i_TS_RESP_fp
3144d2i_TS_STATUS_INFO
3145d2i_TS_TST_INFO
3146d2i_TS_TST_INFO_bio
3147d2i_TS_TST_INFO_fp
3148d2i_USERNOTICE
3149d2i_X509
3150d2i_X509_ALGOR
3151d2i_X509_ALGORS
3152d2i_X509_ATTRIBUTE
3153d2i_X509_AUX
3154d2i_X509_CERT_AUX
3155d2i_X509_CERT_PAIR
3156d2i_X509_CINF
3157d2i_X509_CRL
3158d2i_X509_CRL_INFO
3159d2i_X509_CRL_bio
3160d2i_X509_CRL_fp
3161d2i_X509_EXTENSION
3162d2i_X509_EXTENSIONS
3163d2i_X509_NAME
3164d2i_X509_NAME_ENTRY
3165d2i_X509_PUBKEY
3166d2i_X509_REQ
3167d2i_X509_REQ_INFO
3168d2i_X509_REQ_bio
3169d2i_X509_REQ_fp
3170d2i_X509_REVOKED
3171d2i_X509_SIG
3172d2i_X509_VAL
3173d2i_X509_bio
3174d2i_X509_fp
3175get_rfc2409_prime_1024
3176get_rfc2409_prime_768
3177get_rfc3526_prime_1536
3178get_rfc3526_prime_2048
3179get_rfc3526_prime_3072
3180get_rfc3526_prime_4096
3181get_rfc3526_prime_6144
3182get_rfc3526_prime_8192
3183hex_to_string
3184i2a_ACCESS_DESCRIPTION
3185i2a_ASN1_ENUMERATED
3186i2a_ASN1_INTEGER
3187i2a_ASN1_OBJECT
3188i2a_ASN1_STRING
3189i2b_PVK_bio
3190i2b_PrivateKey_bio
3191i2b_PublicKey_bio
3192i2c_ASN1_BIT_STRING
3193i2c_ASN1_INTEGER
3194i2d_ACCESS_DESCRIPTION
3195i2d_ASN1_BIT_STRING
3196i2d_ASN1_BMPSTRING
3197i2d_ASN1_BOOLEAN
3198i2d_ASN1_ENUMERATED
3199i2d_ASN1_GENERALIZEDTIME
3200i2d_ASN1_GENERALSTRING
3201i2d_ASN1_IA5STRING
3202i2d_ASN1_INTEGER
3203i2d_ASN1_NULL
3204i2d_ASN1_OBJECT
3205i2d_ASN1_OCTET_STRING
3206i2d_ASN1_PRINTABLE
3207i2d_ASN1_PRINTABLESTRING
3208i2d_ASN1_SEQUENCE_ANY
3209i2d_ASN1_SET
3210i2d_ASN1_SET_ANY
3211i2d_ASN1_T61STRING
3212i2d_ASN1_TIME
3213i2d_ASN1_TYPE
3214i2d_ASN1_UNIVERSALSTRING
3215i2d_ASN1_UTCTIME
3216i2d_ASN1_UTF8STRING
3217i2d_ASN1_VISIBLESTRING
3218i2d_ASN1_bio_stream
3219i2d_ASN1_bytes
3220i2d_AUTHORITY_INFO_ACCESS
3221i2d_AUTHORITY_KEYID
3222i2d_BASIC_CONSTRAINTS
3223i2d_CERTIFICATEPOLICIES
3224i2d_CRL_DIST_POINTS
3225i2d_DHparams
3226i2d_DHparams_bio
3227i2d_DHparams_fp
3228i2d_DIRECTORYSTRING
3229i2d_DISPLAYTEXT
3230i2d_DIST_POINT
3231i2d_DIST_POINT_NAME
3232i2d_DSAPrivateKey
3233i2d_DSAPrivateKey_bio
3234i2d_DSAPrivateKey_fp
3235i2d_DSAPublicKey
3236i2d_DSA_PUBKEY
3237i2d_DSA_PUBKEY_bio
3238i2d_DSA_PUBKEY_fp
3239i2d_DSA_SIG
3240i2d_DSAparams
3241i2d_DSAparams_bio
3242i2d_DSAparams_fp
3243i2d_ECDSA_SIG
3244i2d_ECPKPARAMETERS
3245i2d_ECPKParameters
3246i2d_ECParameters
3247i2d_ECPrivateKey
3248i2d_ECPrivateKey_bio
3249i2d_ECPrivateKey_fp
3250i2d_EC_PRIVATEKEY
3251i2d_EC_PUBKEY
3252i2d_EC_PUBKEY_bio
3253i2d_EC_PUBKEY_fp
3254i2d_EDIPARTYNAME
3255i2d_ESS_CERT_ID
3256i2d_ESS_ISSUER_SERIAL
3257i2d_ESS_SIGNING_CERT
3258i2d_EXTENDED_KEY_USAGE
3259i2d_GENERAL_NAME
3260i2d_GENERAL_NAMES
3261i2d_GOST_CIPHER_PARAMS
3262i2d_ISSUING_DIST_POINT
3263i2d_NETSCAPE_CERT_SEQUENCE
3264i2d_NETSCAPE_ENCRYPTED_PKEY
3265i2d_NETSCAPE_PKEY
3266i2d_NETSCAPE_SPKAC
3267i2d_NETSCAPE_SPKI
3268i2d_NETSCAPE_X509
3269i2d_NOTICEREF
3270i2d_Netscape_RSA
3271i2d_OCSP_BASICRESP
3272i2d_OCSP_CERTID
3273i2d_OCSP_CERTSTATUS
3274i2d_OCSP_CRLID
3275i2d_OCSP_ONEREQ
3276i2d_OCSP_REQINFO
3277i2d_OCSP_REQUEST
3278i2d_OCSP_REQUEST_bio
3279i2d_OCSP_RESPBYTES
3280i2d_OCSP_RESPDATA
3281i2d_OCSP_RESPID
3282i2d_OCSP_RESPONSE
3283i2d_OCSP_RESPONSE_bio
3284i2d_OCSP_REVOKEDINFO
3285i2d_OCSP_SERVICELOC
3286i2d_OCSP_SIGNATURE
3287i2d_OCSP_SINGLERESP
3288i2d_OTHERNAME
3289i2d_PBE2PARAM
3290i2d_PBEPARAM
3291i2d_PBKDF2PARAM
3292i2d_PKCS12
3293i2d_PKCS12_BAGS
3294i2d_PKCS12_MAC_DATA
3295i2d_PKCS12_SAFEBAG
3296i2d_PKCS12_bio
3297i2d_PKCS12_fp
3298i2d_PKCS7
3299i2d_PKCS7_DIGEST
3300i2d_PKCS7_ENCRYPT
3301i2d_PKCS7_ENC_CONTENT
3302i2d_PKCS7_ENVELOPE
3303i2d_PKCS7_ISSUER_AND_SERIAL
3304i2d_PKCS7_NDEF
3305i2d_PKCS7_RECIP_INFO
3306i2d_PKCS7_SIGNED
3307i2d_PKCS7_SIGNER_INFO
3308i2d_PKCS7_SIGN_ENVELOPE
3309i2d_PKCS7_bio
3310i2d_PKCS7_bio_stream
3311i2d_PKCS7_fp
3312i2d_PKCS8PrivateKeyInfo_bio
3313i2d_PKCS8PrivateKeyInfo_fp
3314i2d_PKCS8PrivateKey_bio
3315i2d_PKCS8PrivateKey_fp
3316i2d_PKCS8PrivateKey_nid_bio
3317i2d_PKCS8PrivateKey_nid_fp
3318i2d_PKCS8_PRIV_KEY_INFO
3319i2d_PKCS8_PRIV_KEY_INFO_bio
3320i2d_PKCS8_PRIV_KEY_INFO_fp
3321i2d_PKCS8_bio
3322i2d_PKCS8_fp
3323i2d_PKEY_USAGE_PERIOD
3324i2d_POLICYINFO
3325i2d_POLICYQUALINFO
3326i2d_PROXY_CERT_INFO_EXTENSION
3327i2d_PROXY_POLICY
3328i2d_PUBKEY
3329i2d_PUBKEY_bio
3330i2d_PUBKEY_fp
3331i2d_PrivateKey
3332i2d_PrivateKey_bio
3333i2d_PrivateKey_fp
3334i2d_PublicKey
3335i2d_RSAPrivateKey
3336i2d_RSAPrivateKey_bio
3337i2d_RSAPrivateKey_fp
3338i2d_RSAPublicKey
3339i2d_RSAPublicKey_bio
3340i2d_RSAPublicKey_fp
3341i2d_RSA_NET
3342i2d_RSA_PSS_PARAMS
3343i2d_RSA_PUBKEY
3344i2d_RSA_PUBKEY_bio
3345i2d_RSA_PUBKEY_fp
3346i2d_SXNET
3347i2d_SXNETID
3348i2d_TS_ACCURACY
3349i2d_TS_MSG_IMPRINT
3350i2d_TS_MSG_IMPRINT_bio
3351i2d_TS_MSG_IMPRINT_fp
3352i2d_TS_REQ
3353i2d_TS_REQ_bio
3354i2d_TS_REQ_fp
3355i2d_TS_RESP
3356i2d_TS_RESP_bio
3357i2d_TS_RESP_fp
3358i2d_TS_STATUS_INFO
3359i2d_TS_TST_INFO
3360i2d_TS_TST_INFO_bio
3361i2d_TS_TST_INFO_fp
3362i2d_USERNOTICE
3363i2d_X509
3364i2d_X509_ALGOR
3365i2d_X509_ALGORS
3366i2d_X509_ATTRIBUTE
3367i2d_X509_AUX
3368i2d_X509_CERT_AUX
3369i2d_X509_CERT_PAIR
3370i2d_X509_CINF
3371i2d_X509_CRL
3372i2d_X509_CRL_INFO
3373i2d_X509_CRL_bio
3374i2d_X509_CRL_fp
3375i2d_X509_EXTENSION
3376i2d_X509_EXTENSIONS
3377i2d_X509_NAME
3378i2d_X509_NAME_ENTRY
3379i2d_X509_PUBKEY
3380i2d_X509_REQ
3381i2d_X509_REQ_INFO
3382i2d_X509_REQ_bio
3383i2d_X509_REQ_fp
3384i2d_X509_REVOKED
3385i2d_X509_SIG
3386i2d_X509_VAL
3387i2d_X509_bio
3388i2d_X509_fp
3389i2o_ECPublicKey
3390i2s_ASN1_ENUMERATED
3391i2s_ASN1_ENUMERATED_TABLE
3392i2s_ASN1_INTEGER
3393i2s_ASN1_OCTET_STRING
3394i2t_ASN1_OBJECT
3395i2v_ASN1_BIT_STRING
3396i2v_GENERAL_NAME
3397i2v_GENERAL_NAMES
3398idea_cbc_encrypt
3399idea_cfb64_encrypt
3400idea_ecb_encrypt
3401idea_encrypt
3402idea_ofb64_encrypt
3403idea_options
3404idea_set_decrypt_key
3405idea_set_encrypt_key
3406lh_delete
3407lh_doall
3408lh_doall_arg
3409lh_free
3410lh_insert
3411lh_new
3412lh_node_stats
3413lh_node_stats_bio
3414lh_node_usage_stats
3415lh_node_usage_stats_bio
3416lh_num_items
3417lh_retrieve
3418lh_stats
3419lh_stats_bio
3420lh_strhash
3421name_cmp
3422o2i_ECPublicKey
3423obj_cleanup_defer
3424s2i_ASN1_INTEGER
3425s2i_ASN1_OCTET_STRING
3426sk_delete
3427sk_delete_ptr
3428sk_dup
3429sk_find
3430sk_find_ex
3431sk_free
3432sk_insert
3433sk_is_sorted
3434sk_new
3435sk_new_null
3436sk_num
3437sk_pop
3438sk_pop_free
3439sk_push
3440sk_set
3441sk_set_cmp_func
3442sk_shift
3443sk_sort
3444sk_unshift
3445sk_value
3446sk_zero
3447string_to_hex
3448v2i_ASN1_BIT_STRING
3449v2i_GENERAL_NAME
3450v2i_GENERAL_NAMES
3451v2i_GENERAL_NAME_ex
diff --git a/src/lib/libcrypto/aes/aes_locl.h b/src/lib/libcrypto/aes/aes_locl.h
index 83b20b5f5b..c47f65da62 100644
--- a/src/lib/libcrypto/aes/aes_locl.h
+++ b/src/lib/libcrypto/aes/aes_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: aes_locl.h,v 1.10 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: aes_locl.h,v 1.11 2016/12/21 15:49:29 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -62,6 +62,8 @@
62#include <stdlib.h> 62#include <stdlib.h>
63#include <string.h> 63#include <string.h>
64 64
65__BEGIN_HIDDEN_DECLS
66
65#define GETU32(pt) (((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ ((u32)(pt)[2] << 8) ^ ((u32)(pt)[3])) 67#define GETU32(pt) (((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ ((u32)(pt)[2] << 8) ^ ((u32)(pt)[3]))
66#define PUTU32(ct, st) { (ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); (ct)[2] = (u8)((st) >> 8); (ct)[3] = (u8)(st); } 68#define PUTU32(ct, st) { (ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); (ct)[2] = (u8)((st) >> 8); (ct)[3] = (u8)(st); }
67 69
@@ -76,4 +78,6 @@ typedef unsigned char u8;
76/* This controls loop-unrolling in aes_core.c */ 78/* This controls loop-unrolling in aes_core.c */
77#undef FULL_UNROLL 79#undef FULL_UNROLL
78 80
81__END_HIDDEN_DECLS
82
79#endif /* !HEADER_AES_LOCL_H */ 83#endif /* !HEADER_AES_LOCL_H */
diff --git a/src/lib/libcrypto/asn1/asn1_locl.h b/src/lib/libcrypto/asn1/asn1_locl.h
index 9b612c8183..17bb4157a9 100644
--- a/src/lib/libcrypto/asn1/asn1_locl.h
+++ b/src/lib/libcrypto/asn1/asn1_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: asn1_locl.h,v 1.7 2015/10/19 16:32:37 beck Exp $ */ 1/* $OpenBSD: asn1_locl.h,v 1.8 2016/12/21 15:49:29 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2006. 3 * project 2006.
4 */ 4 */
@@ -56,6 +56,8 @@
56 * 56 *
57 */ 57 */
58 58
59__BEGIN_HIDDEN_DECLS
60
59/* Internal ASN1 structures and functions: not for application use */ 61/* Internal ASN1 structures and functions: not for application use */
60 62
61/* ASN1 print context structure */ 63/* ASN1 print context structure */
@@ -149,3 +151,5 @@ struct x509_crl_method_st {
149 151
150int UTF8_getc(const unsigned char *str, int len, unsigned long *val); 152int UTF8_getc(const unsigned char *str, int len, unsigned long *val);
151int UTF8_putc(unsigned char *str, int len, unsigned long value); 153int UTF8_putc(unsigned char *str, int len, unsigned long value);
154
155__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/asn1/charmap.h b/src/lib/libcrypto/asn1/charmap.h
index d9397bf826..bed5487600 100644
--- a/src/lib/libcrypto/asn1/charmap.h
+++ b/src/lib/libcrypto/asn1/charmap.h
@@ -1,8 +1,10 @@
1/* $OpenBSD: charmap.h,v 1.4 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: charmap.h,v 1.5 2016/12/21 15:49:29 jsing Exp $ */
2/* Auto generated with chartype.pl script. 2/* Auto generated with chartype.pl script.
3 * Mask of various character properties 3 * Mask of various character properties
4 */ 4 */
5 5
6__BEGIN_HIDDEN_DECLS
7
6static const unsigned char char_type[] = { 8static const unsigned char char_type[] = {
7 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
8 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -13,3 +15,5 @@ static const unsigned char char_type[] = {
13 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
14 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 2 16 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0, 0, 2
15}; 17};
18
19__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/bf/bf_pi.h b/src/lib/libcrypto/bf/bf_pi.h
index fe9b9e8a4b..ce4843a6b2 100644
--- a/src/lib/libcrypto/bf/bf_pi.h
+++ b/src/lib/libcrypto/bf/bf_pi.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: bf_pi.h,v 1.3 2014/06/12 15:49:28 deraadt Exp $ */ 1/* $OpenBSD: bf_pi.h,v 1.4 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -56,6 +56,8 @@
56 * [including the GNU Public Licence.] 56 * [including the GNU Public Licence.]
57 */ 57 */
58 58
59__BEGIN_HIDDEN_DECLS
60
59static const BF_KEY bf_init= { 61static const BF_KEY bf_init= {
60 { 62 {
61 0x243f6a88L, 0x85a308d3L, 0x13198a2eL, 0x03707344L, 63 0x243f6a88L, 0x85a308d3L, 0x13198a2eL, 0x03707344L,
@@ -323,3 +325,4 @@ static const BF_KEY bf_init= {
323 } 325 }
324 }; 326 };
325 327
328__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/bn/bn.h b/src/lib/libcrypto/bn/bn.h
index 4ae6a8195d..5f8278faa8 100644
--- a/src/lib/libcrypto/bn/bn.h
+++ b/src/lib/libcrypto/bn/bn.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn.h,v 1.31 2016/03/04 16:23:30 deraadt Exp $ */ 1/* $OpenBSD: bn.h,v 1.32 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -617,118 +617,6 @@ const BIGNUM *BN_get0_nist_prime_256(void);
617const BIGNUM *BN_get0_nist_prime_384(void); 617const BIGNUM *BN_get0_nist_prime_384(void);
618const BIGNUM *BN_get0_nist_prime_521(void); 618const BIGNUM *BN_get0_nist_prime_521(void);
619 619
620/* library internal functions */
621
622#define bn_wexpand(a,words) (((words) <= (a)->dmax)?(a):bn_expand2((a),(words)))
623BIGNUM *bn_expand2(BIGNUM *a, int words);
624BIGNUM *bn_expand(BIGNUM *a, int bits);
625
626#ifndef OPENSSL_NO_DEPRECATED
627BIGNUM *bn_dup_expand(const BIGNUM *a, int words); /* unused */
628#endif
629
630/* Bignum consistency macros
631 * There is one "API" macro, bn_fix_top(), for stripping leading zeroes from
632 * bignum data after direct manipulations on the data. There is also an
633 * "internal" macro, bn_check_top(), for verifying that there are no leading
634 * zeroes. Unfortunately, some auditing is required due to the fact that
635 * bn_fix_top() has become an overabused duct-tape because bignum data is
636 * occasionally passed around in an inconsistent state. So the following
637 * changes have been made to sort this out;
638 * - bn_fix_top()s implementation has been moved to bn_correct_top()
639 * - if BN_DEBUG isn't defined, bn_fix_top() maps to bn_correct_top(), and
640 * bn_check_top() is as before.
641 * - if BN_DEBUG *is* defined;
642 * - bn_check_top() tries to pollute unused words even if the bignum 'top' is
643 * consistent. (ed: only if BN_DEBUG_RAND is defined)
644 * - bn_fix_top() maps to bn_check_top() rather than "fixing" anything.
645 * The idea is to have debug builds flag up inconsistent bignums when they
646 * occur. If that occurs in a bn_fix_top(), we examine the code in question; if
647 * the use of bn_fix_top() was appropriate (ie. it follows directly after code
648 * that manipulates the bignum) it is converted to bn_correct_top(), and if it
649 * was not appropriate, we convert it permanently to bn_check_top() and track
650 * down the cause of the bug. Eventually, no internal code should be using the
651 * bn_fix_top() macro. External applications and libraries should try this with
652 * their own code too, both in terms of building against the openssl headers
653 * with BN_DEBUG defined *and* linking with a version of OpenSSL built with it
654 * defined. This not only improves external code, it provides more test
655 * coverage for openssl's own code.
656 */
657
658#ifdef BN_DEBUG
659
660/* We only need assert() when debugging */
661#include <assert.h>
662
663#ifdef BN_DEBUG_RAND
664#define bn_pollute(a) \
665 do { \
666 const BIGNUM *_bnum1 = (a); \
667 if(_bnum1->top < _bnum1->dmax) { \
668 unsigned char _tmp_char; \
669 /* We cast away const without the compiler knowing, any \
670 * *genuinely* constant variables that aren't mutable \
671 * wouldn't be constructed with top!=dmax. */ \
672 BN_ULONG *_not_const; \
673 memcpy(&_not_const, &_bnum1->d, sizeof(BN_ULONG*)); \
674 arc4random_buf(&_tmp_char, 1); \
675 memset((unsigned char *)(_not_const + _bnum1->top), _tmp_char, \
676 (_bnum1->dmax - _bnum1->top) * sizeof(BN_ULONG)); \
677 } \
678 } while(0)
679#else
680#define bn_pollute(a)
681#endif
682
683#define bn_check_top(a) \
684 do { \
685 const BIGNUM *_bnum2 = (a); \
686 if (_bnum2 != NULL) { \
687 assert((_bnum2->top == 0) || \
688 (_bnum2->d[_bnum2->top - 1] != 0)); \
689 bn_pollute(_bnum2); \
690 } \
691 } while(0)
692
693#define bn_fix_top(a) bn_check_top(a)
694
695#define bn_check_size(bn, bits) bn_wcheck_size(bn, ((bits+BN_BITS2-1))/BN_BITS2)
696#define bn_wcheck_size(bn, words) \
697 do { \
698 const BIGNUM *_bnum2 = (bn); \
699 assert(words <= (_bnum2)->dmax && words >= (_bnum2)->top); \
700 } while(0)
701
702#else /* !BN_DEBUG */
703
704#define bn_pollute(a)
705#define bn_check_top(a)
706#define bn_fix_top(a) bn_correct_top(a)
707#define bn_check_size(bn, bits)
708#define bn_wcheck_size(bn, words)
709
710#endif
711
712#define bn_correct_top(a) \
713 { \
714 BN_ULONG *ftl; \
715 int tmp_top = (a)->top; \
716 if (tmp_top > 0) \
717 { \
718 for (ftl= &((a)->d[tmp_top-1]); tmp_top > 0; tmp_top--) \
719 if (*(ftl--)) break; \
720 (a)->top = tmp_top; \
721 } \
722 bn_pollute(a); \
723 }
724
725 BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w);
726BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w);
727void bn_sqr_words(BN_ULONG *rp, const BN_ULONG *ap, int num);
728BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d);
729BN_ULONG bn_add_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, int num);
730BN_ULONG bn_sub_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, int num);
731
732/* Primes from RFC 2409 */ 620/* Primes from RFC 2409 */
733BIGNUM *get_rfc2409_prime_768(BIGNUM *bn); 621BIGNUM *get_rfc2409_prime_768(BIGNUM *bn);
734BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn); 622BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn);
@@ -741,8 +629,6 @@ BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn);
741BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn); 629BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn);
742BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn); 630BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn);
743 631
744int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom);
745
746/* BEGIN ERROR CODES */ 632/* BEGIN ERROR CODES */
747/* The following lines are auto generated by the script mkerr.pl. Any changes 633/* The following lines are auto generated by the script mkerr.pl. Any changes
748 * made after this point may be overwritten when the script is next run. 634 * made after this point may be overwritten when the script is next run.
diff --git a/src/lib/libcrypto/bn/bn_lcl.h b/src/lib/libcrypto/bn/bn_lcl.h
index eb4af1b75b..ca130a63cb 100644
--- a/src/lib/libcrypto/bn/bn_lcl.h
+++ b/src/lib/libcrypto/bn/bn_lcl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn_lcl.h,v 1.22 2015/11/06 21:42:32 miod Exp $ */ 1/* $OpenBSD: bn_lcl.h,v 1.23 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -116,10 +116,7 @@
116 116
117#include <openssl/bn.h> 117#include <openssl/bn.h>
118 118
119#ifdef __cplusplus 119__BEGIN_HIDDEN_DECLS
120extern "C" {
121#endif
122
123 120
124/* 121/*
125 * BN_window_bits_for_exponent_size -- macro for sliding window mod_exp functions 122 * BN_window_bits_for_exponent_size -- macro for sliding window mod_exp functions
@@ -452,7 +449,7 @@ extern "C" {
452 } 449 }
453#endif /* !BN_LLONG */ 450#endif /* !BN_LLONG */
454 451
455 void bn_mul_normal(BN_ULONG *r, BN_ULONG *a, int na, BN_ULONG *b, int nb); 452void bn_mul_normal(BN_ULONG *r, BN_ULONG *a, int na, BN_ULONG *b, int nb);
456void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b); 453void bn_mul_comba8(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b);
457void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b); 454void bn_mul_comba4(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b);
458void bn_sqr_normal(BN_ULONG *r, const BN_ULONG *a, int n, BN_ULONG *tmp); 455void bn_sqr_normal(BN_ULONG *r, const BN_ULONG *a, int n, BN_ULONG *tmp);
@@ -477,8 +474,116 @@ BN_ULONG bn_sub_part_words(BN_ULONG *r, const BN_ULONG *a, const BN_ULONG *b,
477 int cl, int dl); 474 int cl, int dl);
478int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np, const BN_ULONG *n0, int num); 475int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_ULONG *np, const BN_ULONG *n0, int num);
479 476
480#ifdef __cplusplus 477#define bn_wexpand(a,words) (((words) <= (a)->dmax)?(a):bn_expand2((a),(words)))
481} 478BIGNUM *bn_expand2(BIGNUM *a, int words);
479BIGNUM *bn_expand(BIGNUM *a, int bits);
480
481BIGNUM *bn_dup_expand(const BIGNUM *a, int words); /* unused */
482
483/* Bignum consistency macros
484 * There is one "API" macro, bn_fix_top(), for stripping leading zeroes from
485 * bignum data after direct manipulations on the data. There is also an
486 * "internal" macro, bn_check_top(), for verifying that there are no leading
487 * zeroes. Unfortunately, some auditing is required due to the fact that
488 * bn_fix_top() has become an overabused duct-tape because bignum data is
489 * occasionally passed around in an inconsistent state. So the following
490 * changes have been made to sort this out;
491 * - bn_fix_top()s implementation has been moved to bn_correct_top()
492 * - if BN_DEBUG isn't defined, bn_fix_top() maps to bn_correct_top(), and
493 * bn_check_top() is as before.
494 * - if BN_DEBUG *is* defined;
495 * - bn_check_top() tries to pollute unused words even if the bignum 'top' is
496 * consistent. (ed: only if BN_DEBUG_RAND is defined)
497 * - bn_fix_top() maps to bn_check_top() rather than "fixing" anything.
498 * The idea is to have debug builds flag up inconsistent bignums when they
499 * occur. If that occurs in a bn_fix_top(), we examine the code in question; if
500 * the use of bn_fix_top() was appropriate (ie. it follows directly after code
501 * that manipulates the bignum) it is converted to bn_correct_top(), and if it
502 * was not appropriate, we convert it permanently to bn_check_top() and track
503 * down the cause of the bug. Eventually, no internal code should be using the
504 * bn_fix_top() macro. External applications and libraries should try this with
505 * their own code too, both in terms of building against the openssl headers
506 * with BN_DEBUG defined *and* linking with a version of OpenSSL built with it
507 * defined. This not only improves external code, it provides more test
508 * coverage for openssl's own code.
509 */
510
511#ifdef BN_DEBUG
512
513/* We only need assert() when debugging */
514#include <assert.h>
515
516#ifdef BN_DEBUG_RAND
517#define bn_pollute(a) \
518 do { \
519 const BIGNUM *_bnum1 = (a); \
520 if(_bnum1->top < _bnum1->dmax) { \
521 unsigned char _tmp_char; \
522 /* We cast away const without the compiler knowing, any \
523 * *genuinely* constant variables that aren't mutable \
524 * wouldn't be constructed with top!=dmax. */ \
525 BN_ULONG *_not_const; \
526 memcpy(&_not_const, &_bnum1->d, sizeof(BN_ULONG*)); \
527 arc4random_buf(&_tmp_char, 1); \
528 memset((unsigned char *)(_not_const + _bnum1->top), _tmp_char, \
529 (_bnum1->dmax - _bnum1->top) * sizeof(BN_ULONG)); \
530 } \
531 } while(0)
532#else
533#define bn_pollute(a)
534#endif
535
536#define bn_check_top(a) \
537 do { \
538 const BIGNUM *_bnum2 = (a); \
539 if (_bnum2 != NULL) { \
540 assert((_bnum2->top == 0) || \
541 (_bnum2->d[_bnum2->top - 1] != 0)); \
542 bn_pollute(_bnum2); \
543 } \
544 } while(0)
545
546#define bn_fix_top(a) bn_check_top(a)
547
548#define bn_check_size(bn, bits) bn_wcheck_size(bn, ((bits+BN_BITS2-1))/BN_BITS2)
549#define bn_wcheck_size(bn, words) \
550 do { \
551 const BIGNUM *_bnum2 = (bn); \
552 assert(words <= (_bnum2)->dmax && words >= (_bnum2)->top); \
553 } while(0)
554
555#else /* !BN_DEBUG */
556
557#define bn_pollute(a)
558#define bn_check_top(a)
559#define bn_fix_top(a) bn_correct_top(a)
560#define bn_check_size(bn, bits)
561#define bn_wcheck_size(bn, words)
562
482#endif 563#endif
483 564
565#define bn_correct_top(a) \
566 { \
567 BN_ULONG *ftl; \
568 int tmp_top = (a)->top; \
569 if (tmp_top > 0) \
570 { \
571 for (ftl= &((a)->d[tmp_top-1]); tmp_top > 0; tmp_top--) \
572 if (*(ftl--)) break; \
573 (a)->top = tmp_top; \
574 } \
575 bn_pollute(a); \
576 }
577
578BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w);
579BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w);
580void bn_sqr_words(BN_ULONG *rp, const BN_ULONG *ap, int num);
581BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d);
582BN_ULONG bn_add_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, int num);
583BN_ULONG bn_sub_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, int num);
584
585int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom);
586
587__END_HIDDEN_DECLS
588
484#endif 589#endif
diff --git a/src/lib/libcrypto/bn/bn_prime.h b/src/lib/libcrypto/bn/bn_prime.h
index 3102d8eb41..d5199008f9 100644
--- a/src/lib/libcrypto/bn/bn_prime.h
+++ b/src/lib/libcrypto/bn/bn_prime.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: bn_prime.h,v 1.6 2014/06/12 15:49:28 deraadt Exp $ */ 1/* $OpenBSD: bn_prime.h,v 1.7 2016/12/21 15:49:29 jsing Exp $ */
2/* Auto generated by bn_prime.pl */ 2/* Auto generated by bn_prime.pl */
3/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 3/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
4 * All rights reserved. 4 * All rights reserved.
@@ -57,6 +57,8 @@
57 * [including the GNU Public Licence.] 57 * [including the GNU Public Licence.]
58 */ 58 */
59 59
60__BEGIN_HIDDEN_DECLS
61
60#define NUMPRIMES 2048 62#define NUMPRIMES 2048
61typedef unsigned short prime_t; 63typedef unsigned short prime_t;
62static const prime_t primes[NUMPRIMES] = { 64static const prime_t primes[NUMPRIMES] = {
@@ -317,3 +319,5 @@ static const prime_t primes[NUMPRIMES] = {
317 17707, 17713, 17729, 17737, 17747, 17749, 17761, 17783, 319 17707, 17713, 17729, 17737, 17747, 17749, 17761, 17783,
318 17789, 17791, 17807, 17827, 17837, 17839, 17851, 17863, 320 17789, 17791, 17807, 17827, 17837, 17839, 17851, 17863,
319}; 321};
322
323__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/camellia/cmll_locl.h b/src/lib/libcrypto/camellia/cmll_locl.h
index 8a4f540fbc..325b6e2d6f 100644
--- a/src/lib/libcrypto/camellia/cmll_locl.h
+++ b/src/lib/libcrypto/camellia/cmll_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: cmll_locl.h,v 1.5 2014/11/13 20:01:58 miod Exp $ */ 1/* $OpenBSD: cmll_locl.h,v 1.6 2016/12/21 15:49:29 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright 2006 NTT (Nippon Telegraph and Telephone Corporation) . 3 * Copyright 2006 NTT (Nippon Telegraph and Telephone Corporation) .
4 * ALL RIGHTS RESERVED. 4 * ALL RIGHTS RESERVED.
@@ -68,6 +68,8 @@
68#ifndef HEADER_CAMELLIA_LOCL_H 68#ifndef HEADER_CAMELLIA_LOCL_H
69#define HEADER_CAMELLIA_LOCL_H 69#define HEADER_CAMELLIA_LOCL_H
70 70
71__BEGIN_HIDDEN_DECLS
72
71typedef unsigned int u32; 73typedef unsigned int u32;
72typedef unsigned char u8; 74typedef unsigned char u8;
73 75
@@ -82,4 +84,6 @@ void Camellia_EncryptBlock(int keyBitLength, const u8 plaintext[],
82void Camellia_DecryptBlock(int keyBitLength, const u8 ciphertext[], 84void Camellia_DecryptBlock(int keyBitLength, const u8 ciphertext[],
83 const KEY_TABLE_TYPE keyTable, u8 plaintext[]); 85 const KEY_TABLE_TYPE keyTable, u8 plaintext[]);
84 86
87__END_HIDDEN_DECLS
88
85#endif /* #ifndef HEADER_CAMELLIA_LOCL_H */ 89#endif /* #ifndef HEADER_CAMELLIA_LOCL_H */
diff --git a/src/lib/libcrypto/cast/cast_s.h b/src/lib/libcrypto/cast/cast_s.h
index 7d4e220e32..472128bb40 100644
--- a/src/lib/libcrypto/cast/cast_s.h
+++ b/src/lib/libcrypto/cast/cast_s.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: cast_s.h,v 1.5 2014/06/12 15:49:28 deraadt Exp $ */ 1/* $OpenBSD: cast_s.h,v 1.6 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -55,6 +55,9 @@
55 * copied and put under another distribution licence 55 * copied and put under another distribution licence
56 * [including the GNU Public Licence.] 56 * [including the GNU Public Licence.]
57 */ 57 */
58
59__BEGIN_HIDDEN_DECLS
60
58const CAST_LONG CAST_S_table0[256]={ 61const CAST_LONG CAST_S_table0[256]={
59 0x30fb40d4,0x9fa0ff0b,0x6beccd2f,0x3f258c7a, 62 0x30fb40d4,0x9fa0ff0b,0x6beccd2f,0x3f258c7a,
60 0x1e213f2f,0x9c004dd3,0x6003e540,0xcf9fc949, 63 0x1e213f2f,0x9c004dd3,0x6003e540,0xcf9fc949,
@@ -583,3 +586,5 @@ const CAST_LONG CAST_S_table7[256]={
583 0x04f19130,0xba6e4ec0,0x99265164,0x1ee7230d, 586 0x04f19130,0xba6e4ec0,0x99265164,0x1ee7230d,
584 0x50b2ad80,0xeaee6801,0x8db2a283,0xea8bf59e, 587 0x50b2ad80,0xeaee6801,0x8db2a283,0xea8bf59e,
585 }; 588 };
589
590__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/conf/conf_def.h b/src/lib/libcrypto/conf/conf_def.h
index 8f8c1fd961..956e44337d 100644
--- a/src/lib/libcrypto/conf/conf_def.h
+++ b/src/lib/libcrypto/conf/conf_def.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: conf_def.h,v 1.5 2014/06/12 15:49:28 deraadt Exp $ */ 1/* $OpenBSD: conf_def.h,v 1.6 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -59,6 +59,8 @@
59/* THIS FILE WAS AUTOMAGICALLY GENERATED! 59/* THIS FILE WAS AUTOMAGICALLY GENERATED!
60 Please modify and use keysets.pl to regenerate it. */ 60 Please modify and use keysets.pl to regenerate it. */
61 61
62__BEGIN_HIDDEN_DECLS
63
62#define CONF_NUMBER 1 64#define CONF_NUMBER 1
63#define CONF_UPPER 2 65#define CONF_UPPER 2
64#define CONF_LOWER 4 66#define CONF_LOWER 4
@@ -160,3 +162,5 @@ static unsigned short CONF_type_win32[256] = {
160 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 162 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
161 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 163 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
162}; 164};
165
166__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/constant_time_locl.h b/src/lib/libcrypto/constant_time_locl.h
index f8f0eae7ea..2cabfb460e 100644
--- a/src/lib/libcrypto/constant_time_locl.h
+++ b/src/lib/libcrypto/constant_time_locl.h
@@ -47,9 +47,7 @@
47#ifndef HEADER_CONSTANT_TIME_LOCL_H 47#ifndef HEADER_CONSTANT_TIME_LOCL_H
48# define HEADER_CONSTANT_TIME_LOCL_H 48# define HEADER_CONSTANT_TIME_LOCL_H
49 49
50#ifdef __cplusplus 50__BEGIN_HIDDEN_DECLS
51extern "C" {
52#endif
53 51
54/*- 52/*-
55 * The boolean methods return a bitmask of all ones (0xff...f) for true 53 * The boolean methods return a bitmask of all ones (0xff...f) for true
@@ -202,8 +200,6 @@ static inline int constant_time_select_int(unsigned int mask, int a, int b)
202 return (int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b))); 200 return (int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b)));
203} 201}
204 202
205#ifdef __cplusplus 203__END_HIDDEN_DECLS
206}
207#endif
208 204
209#endif /* HEADER_CONSTANT_TIME_LOCL_H */ 205#endif /* HEADER_CONSTANT_TIME_LOCL_H */
diff --git a/src/lib/libcrypto/des/des_locl.h b/src/lib/libcrypto/des/des_locl.h
index 38ac68a6e6..34a7609873 100644
--- a/src/lib/libcrypto/des/des_locl.h
+++ b/src/lib/libcrypto/des/des_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: des_locl.h,v 1.18 2014/10/28 07:35:58 jsg Exp $ */ 1/* $OpenBSD: des_locl.h,v 1.19 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -70,6 +70,8 @@
70 70
71#include <openssl/des.h> 71#include <openssl/des.h>
72 72
73__BEGIN_HIDDEN_DECLS
74
73#define ITERATIONS 16 75#define ITERATIONS 16
74#define HALF_ITERATIONS 8 76#define HALF_ITERATIONS 8
75 77
@@ -389,4 +391,7 @@ void fcrypt_body(DES_LONG *out,DES_key_schedule *ks,
389#ifdef OPENSSL_SMALL_FOOTPRINT 391#ifdef OPENSSL_SMALL_FOOTPRINT
390#undef DES_UNROLL 392#undef DES_UNROLL
391#endif 393#endif
394
395__END_HIDDEN_DECLS
396
392#endif 397#endif
diff --git a/src/lib/libcrypto/des/spr.h b/src/lib/libcrypto/des/spr.h
index eec6beb9f7..5e717065fb 100644
--- a/src/lib/libcrypto/des/spr.h
+++ b/src/lib/libcrypto/des/spr.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: spr.h,v 1.5 2014/06/12 15:49:28 deraadt Exp $ */ 1/* $OpenBSD: spr.h,v 1.6 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -56,6 +56,8 @@
56 * [including the GNU Public Licence.] 56 * [including the GNU Public Licence.]
57 */ 57 */
58 58
59__BEGIN_HIDDEN_DECLS
60
59const DES_LONG DES_SPtrans[8][64]={ 61const DES_LONG DES_SPtrans[8][64]={
60{ 62{
61/* nibble 0 */ 63/* nibble 0 */
@@ -202,3 +204,5 @@ const DES_LONG DES_SPtrans[8][64]={
2020x00000080L, 0x20820000L, 0x00820080L, 0x00000000L, 2040x00000080L, 0x20820000L, 0x00820080L, 0x00000000L,
2030x20000000L, 0x20800080L, 0x00020000L, 0x00820080L, 2050x20000000L, 0x20800080L, 0x00020000L, 0x00820080L,
204}}; 206}};
207
208__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/dsa/dsa_locl.h b/src/lib/libcrypto/dsa/dsa_locl.h
index c65a2f20cf..cdb38e036b 100644
--- a/src/lib/libcrypto/dsa/dsa_locl.h
+++ b/src/lib/libcrypto/dsa/dsa_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: dsa_locl.h,v 1.2 2014/06/12 15:49:28 deraadt Exp $ */ 1/* $OpenBSD: dsa_locl.h,v 1.3 2016/12/21 15:49:29 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 2007 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 2007 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -55,7 +55,11 @@
55 55
56#include <openssl/dsa.h> 56#include <openssl/dsa.h>
57 57
58__BEGIN_HIDDEN_DECLS
59
58int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, 60int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits,
59 const EVP_MD *evpmd, const unsigned char *seed_in, size_t seed_len, 61 const EVP_MD *evpmd, const unsigned char *seed_in, size_t seed_len,
60 unsigned char *seed_out, 62 unsigned char *seed_out,
61 int *counter_ret, unsigned long *h_ret, BN_GENCB *cb); 63 int *counter_ret, unsigned long *h_ret, BN_GENCB *cb);
64
65__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/ec/ec_lcl.h b/src/lib/libcrypto/ec/ec_lcl.h
index d11aaed8cb..e1c91e67ab 100644
--- a/src/lib/libcrypto/ec/ec_lcl.h
+++ b/src/lib/libcrypto/ec/ec_lcl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_lcl.h,v 1.6 2016/11/04 17:33:19 miod Exp $ */ 1/* $OpenBSD: ec_lcl.h,v 1.7 2016/12/21 15:49:29 jsing Exp $ */
2/* 2/*
3 * Originally written by Bodo Moeller for the OpenSSL project. 3 * Originally written by Bodo Moeller for the OpenSSL project.
4 */ 4 */
@@ -69,19 +69,23 @@
69 * 69 *
70 */ 70 */
71 71
72
73#include <stdlib.h> 72#include <stdlib.h>
74 73
75#include <openssl/obj_mac.h> 74#include <openssl/obj_mac.h>
76#include <openssl/ec.h> 75#include <openssl/ec.h>
77#include <openssl/bn.h> 76#include <openssl/bn.h>
78 77
78__BEGIN_HIDDEN_DECLS
79
79#if defined(__SUNPRO_C) 80#if defined(__SUNPRO_C)
80# if __SUNPRO_C >= 0x520 81# if __SUNPRO_C >= 0x520
81# pragma error_messages (off,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) 82# pragma error_messages (off,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE)
82# endif 83# endif
83#endif 84#endif
84 85
86#define bn_wexpand(a,words) (((words) <= (a)->dmax)?(a):bn_expand2((a),(words)))
87BIGNUM *bn_expand2(BIGNUM *a, int words);
88
85/* Use default functions for poin2oct, oct2point and compressed coordinates */ 89/* Use default functions for poin2oct, oct2point and compressed coordinates */
86#define EC_FLAGS_DEFAULT_OCT 0x1 90#define EC_FLAGS_DEFAULT_OCT 0x1
87 91
@@ -447,4 +451,7 @@ void ec_GFp_nistp_points_make_affine_internal(size_t num, void *point_array,
447 void (*felem_inv)(void *out, const void *in), 451 void (*felem_inv)(void *out, const void *in),
448 void (*felem_contract)(void *out, const void *in)); 452 void (*felem_contract)(void *out, const void *in));
449void ec_GFp_nistp_recode_scalar_bits(unsigned char *sign, unsigned char *digit, unsigned char in); 453void ec_GFp_nistp_recode_scalar_bits(unsigned char *sign, unsigned char *digit, unsigned char in);
454
450#endif 455#endif
456
457__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/ec/ecp_nistz256_table.h b/src/lib/libcrypto/ec/ecp_nistz256_table.h
index 61f32a8a5a..6aa74edf35 100644
--- a/src/lib/libcrypto/ec/ecp_nistz256_table.h
+++ b/src/lib/libcrypto/ec/ecp_nistz256_table.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecp_nistz256_table.h,v 1.1 2016/11/04 17:33:19 miod Exp $ */ 1/* $OpenBSD: ecp_nistz256_table.h,v 1.2 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (c) 2015, Intel Inc. 2/* Copyright (c) 2015, Intel Inc.
3 * 3 *
4 * Permission to use, copy, modify, and/or distribute this software for any 4 * Permission to use, copy, modify, and/or distribute this software for any
@@ -25,6 +25,8 @@
25 * in order to increase the chances of using a large page but that appears to 25 * in order to increase the chances of using a large page but that appears to
26 * lead to invalid ELF files being produced. */ 26 * lead to invalid ELF files being produced. */
27 27
28__BEGIN_HIDDEN_DECLS
29
28#if defined(__GNUC__) 30#if defined(__GNUC__)
29__attribute((aligned(4096))) 31__attribute((aligned(4096)))
30#elif defined(_MSC_VER) 32#elif defined(_MSC_VER)
@@ -9551,3 +9553,5 @@ ecp_nistz256_precomputed
9551 TOBN(0xd6baef61, 0x3f714aa1), TOBN(0xf51865ad, 0xeb78795e), 9553 TOBN(0xd6baef61, 0x3f714aa1), TOBN(0xf51865ad, 0xeb78795e),
9552 TOBN(0xd3e21fce, 0xe6a9d694), TOBN(0x82ceb1dd, 0x8a37b527)} 9554 TOBN(0xd3e21fce, 0xe6a9d694), TOBN(0x82ceb1dd, 0x8a37b527)}
9553}; 9555};
9556
9557__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/ecdh/ech_locl.h b/src/lib/libcrypto/ecdh/ech_locl.h
index 8338007393..b5777df423 100644
--- a/src/lib/libcrypto/ecdh/ech_locl.h
+++ b/src/lib/libcrypto/ecdh/ech_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ech_locl.h,v 1.4 2015/09/13 10:46:20 jsing Exp $ */ 1/* $OpenBSD: ech_locl.h,v 1.5 2016/12/21 15:49:29 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -58,9 +58,7 @@
58 58
59#include <openssl/ecdh.h> 59#include <openssl/ecdh.h>
60 60
61#ifdef __cplusplus 61__BEGIN_HIDDEN_DECLS
62extern "C" {
63#endif
64 62
65struct ecdh_method { 63struct ecdh_method {
66 const char *name; 64 const char *name;
@@ -90,8 +88,6 @@ typedef struct ecdh_data_st {
90 88
91ECDH_DATA *ecdh_check(EC_KEY *); 89ECDH_DATA *ecdh_check(EC_KEY *);
92 90
93#ifdef __cplusplus 91__END_HIDDEN_DECLS
94}
95#endif
96 92
97#endif /* HEADER_ECH_LOCL_H */ 93#endif /* HEADER_ECH_LOCL_H */
diff --git a/src/lib/libcrypto/ecdsa/ecs_locl.h b/src/lib/libcrypto/ecdsa/ecs_locl.h
index 24d866ae64..94e8874332 100644
--- a/src/lib/libcrypto/ecdsa/ecs_locl.h
+++ b/src/lib/libcrypto/ecdsa/ecs_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecs_locl.h,v 1.4 2015/02/08 13:35:07 jsing Exp $ */ 1/* $OpenBSD: ecs_locl.h,v 1.5 2016/12/21 15:49:29 jsing Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project 3 * Written by Nils Larsch for the OpenSSL project
4 */ 4 */
@@ -61,9 +61,7 @@
61 61
62#include <openssl/ecdsa.h> 62#include <openssl/ecdsa.h>
63 63
64#ifdef __cplusplus 64__BEGIN_HIDDEN_DECLS
65extern "C" {
66#endif
67 65
68typedef struct ecdsa_data_st { 66typedef struct ecdsa_data_st {
69 /* EC_KEY_METH_DATA part */ 67 /* EC_KEY_METH_DATA part */
@@ -83,8 +81,6 @@ typedef struct ecdsa_data_st {
83 */ 81 */
84ECDSA_DATA *ecdsa_check(EC_KEY *eckey); 82ECDSA_DATA *ecdsa_check(EC_KEY *eckey);
85 83
86#ifdef __cplusplus 84__END_HIDDEN_DECLS
87}
88#endif
89 85
90#endif /* HEADER_ECS_LOCL_H */ 86#endif /* HEADER_ECS_LOCL_H */
diff --git a/src/lib/libcrypto/engine/eng_int.h b/src/lib/libcrypto/engine/eng_int.h
index f240411981..dbb639949d 100644
--- a/src/lib/libcrypto/engine/eng_int.h
+++ b/src/lib/libcrypto/engine/eng_int.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: eng_int.h,v 1.8 2014/07/11 08:44:48 jsing Exp $ */ 1/* $OpenBSD: eng_int.h,v 1.9 2016/12/21 15:49:29 jsing Exp $ */
2/* Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL 2/* Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL
3 * project 2000. 3 * project 2000.
4 */ 4 */
@@ -67,9 +67,7 @@
67/* Take public definitions from engine.h */ 67/* Take public definitions from engine.h */
68#include <openssl/engine.h> 68#include <openssl/engine.h>
69 69
70#ifdef __cplusplus 70__BEGIN_HIDDEN_DECLS
71extern "C" {
72#endif
73 71
74/* If we compile with this symbol defined, then both reference counts in the 72/* If we compile with this symbol defined, then both reference counts in the
75 * ENGINE structure will be monitored with a line of output on stderr for each 73 * ENGINE structure will be monitored with a line of output on stderr for each
@@ -199,8 +197,6 @@ struct engine_st {
199 struct engine_st *next; 197 struct engine_st *next;
200}; 198};
201 199
202#ifdef __cplusplus 200__END_HIDDEN_DECLS
203}
204#endif
205 201
206#endif /* HEADER_ENGINE_INT_H */ 202#endif /* HEADER_ENGINE_INT_H */
diff --git a/src/lib/libcrypto/evp/evp_locl.h b/src/lib/libcrypto/evp/evp_locl.h
index 80071ec1ab..e264f9c998 100644
--- a/src/lib/libcrypto/evp/evp_locl.h
+++ b/src/lib/libcrypto/evp/evp_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp_locl.h,v 1.13 2014/06/12 15:49:29 deraadt Exp $ */ 1/* $OpenBSD: evp_locl.h,v 1.14 2016/12/21 15:49:29 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2000. 3 * project 2000.
4 */ 4 */
@@ -56,6 +56,8 @@
56 * 56 *
57 */ 57 */
58 58
59__BEGIN_HIDDEN_DECLS
60
59/* Macros to code block cipher wrappers */ 61/* Macros to code block cipher wrappers */
60 62
61/* Wrapper functions for each cipher mode */ 63/* Wrapper functions for each cipher mode */
@@ -364,3 +366,5 @@ struct evp_aead_st {
364 size_t nonce_len, const unsigned char *in, size_t in_len, 366 size_t nonce_len, const unsigned char *in, size_t in_len,
365 const unsigned char *ad, size_t ad_len); 367 const unsigned char *ad, size_t ad_len);
366}; 368};
369
370__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/gost/gost_asn1.h b/src/lib/libcrypto/gost/gost_asn1.h
index 8cafa6be3b..7cabfc79c9 100644
--- a/src/lib/libcrypto/gost/gost_asn1.h
+++ b/src/lib/libcrypto/gost/gost_asn1.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: gost_asn1.h,v 1.2 2016/09/04 17:02:31 jsing Exp $ */ 1/* $OpenBSD: gost_asn1.h,v 1.3 2016/12/21 15:49:29 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4 * Copyright (c) 2005-2006 Cryptocom LTD 4 * Copyright (c) 2005-2006 Cryptocom LTD
@@ -54,6 +54,8 @@
54 54
55#include <openssl/asn1.h> 55#include <openssl/asn1.h>
56 56
57__BEGIN_HIDDEN_DECLS
58
57typedef struct { 59typedef struct {
58 ASN1_OCTET_STRING *encrypted_key; 60 ASN1_OCTET_STRING *encrypted_key;
59 ASN1_OCTET_STRING *imit; 61 ASN1_OCTET_STRING *imit;
@@ -100,4 +102,6 @@ GOST_KEY_PARAMS *d2i_GOST_KEY_PARAMS(GOST_KEY_PARAMS **a, const unsigned char **
100int i2d_GOST_KEY_PARAMS(GOST_KEY_PARAMS *a, unsigned char **out); 102int i2d_GOST_KEY_PARAMS(GOST_KEY_PARAMS *a, unsigned char **out);
101extern const ASN1_ITEM GOST_KEY_PARAMS_it; 103extern const ASN1_ITEM GOST_KEY_PARAMS_it;
102 104
105__END_HIDDEN_DECLS
106
103#endif 107#endif
diff --git a/src/lib/libcrypto/gost/gost_locl.h b/src/lib/libcrypto/gost/gost_locl.h
index 9036f59771..b2e2c1362a 100644
--- a/src/lib/libcrypto/gost/gost_locl.h
+++ b/src/lib/libcrypto/gost/gost_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: gost_locl.h,v 1.3 2014/11/13 20:29:55 miod Exp $ */ 1/* $OpenBSD: gost_locl.h,v 1.4 2016/12/21 15:49:29 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4 * Copyright (c) 2005-2006 Cryptocom LTD 4 * Copyright (c) 2005-2006 Cryptocom LTD
@@ -55,6 +55,8 @@
55#include <openssl/ec.h> 55#include <openssl/ec.h>
56#include <openssl/ecdsa.h> 56#include <openssl/ecdsa.h>
57 57
58__BEGIN_HIDDEN_DECLS
59
58/* Internal representation of GOST substitution blocks */ 60/* Internal representation of GOST substitution blocks */
59typedef struct { 61typedef struct {
60 unsigned char k8[16]; 62 unsigned char k8[16];
@@ -110,4 +112,6 @@ extern int GostR3410_get_pk_digest(int nid);
110extern int GostR3410_256_param_id(const char *value); 112extern int GostR3410_256_param_id(const char *value);
111extern int GostR3410_512_param_id(const char *value); 113extern int GostR3410_512_param_id(const char *value);
112 114
115__END_HIDDEN_DECLS
116
113#endif 117#endif
diff --git a/src/lib/libcrypto/md4/md4_locl.h b/src/lib/libcrypto/md4/md4_locl.h
index ef574c040d..6cf69ded82 100644
--- a/src/lib/libcrypto/md4/md4_locl.h
+++ b/src/lib/libcrypto/md4/md4_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: md4_locl.h,v 1.9 2015/09/14 01:45:03 doug Exp $ */ 1/* $OpenBSD: md4_locl.h,v 1.10 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -61,8 +61,12 @@
61#include <openssl/opensslconf.h> 61#include <openssl/opensslconf.h>
62#include <openssl/md4.h> 62#include <openssl/md4.h>
63 63
64__BEGIN_HIDDEN_DECLS
65
64void md4_block_data_order (MD4_CTX *c, const void *p,size_t num); 66void md4_block_data_order (MD4_CTX *c, const void *p,size_t num);
65 67
68__END_HIDDEN_DECLS
69
66#define DATA_ORDER_IS_LITTLE_ENDIAN 70#define DATA_ORDER_IS_LITTLE_ENDIAN
67 71
68#define HASH_LONG MD4_LONG 72#define HASH_LONG MD4_LONG
diff --git a/src/lib/libcrypto/md5/md5_locl.h b/src/lib/libcrypto/md5/md5_locl.h
index 00c5a67e31..325c531420 100644
--- a/src/lib/libcrypto/md5/md5_locl.h
+++ b/src/lib/libcrypto/md5/md5_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: md5_locl.h,v 1.13 2014/10/20 13:06:54 bcook Exp $ */ 1/* $OpenBSD: md5_locl.h,v 1.14 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -72,8 +72,12 @@
72# endif 72# endif
73#endif 73#endif
74 74
75__BEGIN_HIDDEN_DECLS
76
75void md5_block_data_order (MD5_CTX *c, const void *p,size_t num); 77void md5_block_data_order (MD5_CTX *c, const void *p,size_t num);
76 78
79__END_HIDDEN_DECLS
80
77#define DATA_ORDER_IS_LITTLE_ENDIAN 81#define DATA_ORDER_IS_LITTLE_ENDIAN
78 82
79#define HASH_LONG MD5_LONG 83#define HASH_LONG MD5_LONG
diff --git a/src/lib/libcrypto/modes/modes_lcl.h b/src/lib/libcrypto/modes/modes_lcl.h
index a90f4a2b37..f8830e4deb 100644
--- a/src/lib/libcrypto/modes/modes_lcl.h
+++ b/src/lib/libcrypto/modes/modes_lcl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: modes_lcl.h,v 1.9 2016/11/04 13:56:05 miod Exp $ */ 1/* $OpenBSD: modes_lcl.h,v 1.10 2016/12/21 15:49:29 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 2010 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 2010 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -12,6 +12,8 @@
12 12
13#include <openssl/modes.h> 13#include <openssl/modes.h>
14 14
15__BEGIN_HIDDEN_DECLS
16
15#if defined(_LP64) 17#if defined(_LP64)
16typedef long i64; 18typedef long i64;
17typedef unsigned long u64; 19typedef unsigned long u64;
@@ -106,3 +108,4 @@ struct ccm128_context {
106 void *key; 108 void *key;
107}; 109};
108 110
111__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/o_time.h b/src/lib/libcrypto/o_time.h
index 27411b3637..8c6301db31 100644
--- a/src/lib/libcrypto/o_time.h
+++ b/src/lib/libcrypto/o_time.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: o_time.h,v 1.6 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: o_time.h,v 1.7 2016/12/21 15:49:29 jsing Exp $ */
2/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL 2/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -61,6 +61,10 @@
61 61
62#include <time.h> 62#include <time.h>
63 63
64__BEGIN_HIDDEN_DECLS
65
64int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); 66int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec);
65 67
68__END_HIDDEN_DECLS
69
66#endif 70#endif
diff --git a/src/lib/libcrypto/objects/obj_xref.h b/src/lib/libcrypto/objects/obj_xref.h
index 4499456694..59c597ce41 100644
--- a/src/lib/libcrypto/objects/obj_xref.h
+++ b/src/lib/libcrypto/objects/obj_xref.h
@@ -1,6 +1,8 @@
1/* $OpenBSD: obj_xref.h,v 1.3 2014/11/09 19:17:13 miod Exp $ */ 1/* $OpenBSD: obj_xref.h,v 1.4 2016/12/21 15:49:29 jsing Exp $ */
2/* AUTOGENERATED BY objxref.pl, DO NOT EDIT */ 2/* AUTOGENERATED BY objxref.pl, DO NOT EDIT */
3 3
4__BEGIN_HIDDEN_DECLS
5
4typedef struct 6typedef struct
5 { 7 {
6 int sign_id; 8 int sign_id;
@@ -80,3 +82,4 @@ static const nid_triple * const sigoid_srt_xref[] =
80 &sigoid_srt[31], 82 &sigoid_srt[31],
81 }; 83 };
82 84
85__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/ripemd/rmd_locl.h b/src/lib/libcrypto/ripemd/rmd_locl.h
index 54cce5b645..f38b101cc6 100644
--- a/src/lib/libcrypto/ripemd/rmd_locl.h
+++ b/src/lib/libcrypto/ripemd/rmd_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: rmd_locl.h,v 1.12 2014/10/20 13:06:54 bcook Exp $ */ 1/* $OpenBSD: rmd_locl.h,v 1.13 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -72,8 +72,12 @@
72# endif 72# endif
73#endif 73#endif
74 74
75__BEGIN_HIDDEN_DECLS
76
75void ripemd160_block_data_order (RIPEMD160_CTX *c, const void *p,size_t num); 77void ripemd160_block_data_order (RIPEMD160_CTX *c, const void *p,size_t num);
76 78
79__END_HIDDEN_DECLS
80
77#define DATA_ORDER_IS_LITTLE_ENDIAN 81#define DATA_ORDER_IS_LITTLE_ENDIAN
78 82
79#define HASH_LONG RIPEMD160_LONG 83#define HASH_LONG RIPEMD160_LONG
@@ -143,4 +147,3 @@ void ripemd160_block_data_order (RIPEMD160_CTX *c, const void *p,size_t num);
143 a+=F5(b,c,d)+X(w)+K; \ 147 a+=F5(b,c,d)+X(w)+K; \
144 a=ROTATE(a,s)+e; \ 148 a=ROTATE(a,s)+e; \
145 c=ROTATE(c,10); } 149 c=ROTATE(c,10); }
146
diff --git a/src/lib/libcrypto/ripemd/rmdconst.h b/src/lib/libcrypto/ripemd/rmdconst.h
index b36011cc44..f34047f4ff 100644
--- a/src/lib/libcrypto/ripemd/rmdconst.h
+++ b/src/lib/libcrypto/ripemd/rmdconst.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: rmdconst.h,v 1.2 2014/06/12 15:49:30 deraadt Exp $ */ 1/* $OpenBSD: rmdconst.h,v 1.3 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -55,6 +55,9 @@
55 * copied and put under another distribution licence 55 * copied and put under another distribution licence
56 * [including the GNU Public Licence.] 56 * [including the GNU Public Licence.]
57 */ 57 */
58
59__BEGIN_HIDDEN_DECLS
60
58#define KL0 0x00000000L 61#define KL0 0x00000000L
59#define KL1 0x5A827999L 62#define KL1 0x5A827999L
60#define KL2 0x6ED9EBA1L 63#define KL2 0x6ED9EBA1L
@@ -397,3 +400,4 @@
397#define WR79 11 400#define WR79 11
398#define SR79 11 401#define SR79 11
399 402
403__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/rsa/rsa_locl.h b/src/lib/libcrypto/rsa/rsa_locl.h
index 24da0dc179..e949ee8aa9 100644
--- a/src/lib/libcrypto/rsa/rsa_locl.h
+++ b/src/lib/libcrypto/rsa/rsa_locl.h
@@ -1,4 +1,9 @@
1/* $OpenBSD: rsa_locl.h,v 1.3 2014/07/09 19:51:31 jsing Exp $ */ 1/* $OpenBSD: rsa_locl.h,v 1.4 2016/12/21 15:49:29 jsing Exp $ */
2
3__BEGIN_HIDDEN_DECLS
4
2extern int int_rsa_verify(int dtype, const unsigned char *m, 5extern int int_rsa_verify(int dtype, const unsigned char *m,
3 unsigned int m_len, unsigned char *rm, size_t *prm_len, 6 unsigned int m_len, unsigned char *rm, size_t *prm_len,
4 const unsigned char *sigbuf, size_t siglen, RSA *rsa); 7 const unsigned char *sigbuf, size_t siglen, RSA *rsa);
8
9__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/sha/sha_locl.h b/src/lib/libcrypto/sha/sha_locl.h
index d871a3b69d..bb5f1b2072 100644
--- a/src/lib/libcrypto/sha/sha_locl.h
+++ b/src/lib/libcrypto/sha/sha_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: sha_locl.h,v 1.21 2016/03/15 20:50:22 krw Exp $ */ 1/* $OpenBSD: sha_locl.h,v 1.22 2016/12/21 15:49:29 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -88,8 +88,13 @@
88#ifndef SHA1_ASM 88#ifndef SHA1_ASM
89static 89static
90#endif 90#endif
91
92__BEGIN_HIDDEN_DECLS
93
91void sha1_block_data_order (SHA_CTX *c, const void *p,size_t num); 94void sha1_block_data_order (SHA_CTX *c, const void *p,size_t num);
92 95
96__END_HIDDEN_DECLS
97
93#include "md32_common.h" 98#include "md32_common.h"
94 99
95#define INIT_DATA_h0 0x67452301UL 100#define INIT_DATA_h0 0x67452301UL
diff --git a/src/lib/libcrypto/ui/ui_locl.h b/src/lib/libcrypto/ui/ui_locl.h
index c8190d1307..c424be6546 100644
--- a/src/lib/libcrypto/ui/ui_locl.h
+++ b/src/lib/libcrypto/ui/ui_locl.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ui_locl.h,v 1.6 2014/06/12 15:49:31 deraadt Exp $ */ 1/* $OpenBSD: ui_locl.h,v 1.7 2016/12/21 15:49:29 jsing Exp $ */
2 2
3/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL 3/* Written by Richard Levitte (richard@levitte.org) for the OpenSSL
4 * project 2001. 4 * project 2001.
@@ -63,6 +63,8 @@
63#include <openssl/ui.h> 63#include <openssl/ui.h>
64#include <openssl/crypto.h> 64#include <openssl/crypto.h>
65 65
66__BEGIN_HIDDEN_DECLS
67
66#ifdef _ 68#ifdef _
67#undef _ 69#undef _
68#endif 70#endif
@@ -145,4 +147,6 @@ struct ui_st {
145 int flags; 147 int flags;
146}; 148};
147 149
150__END_HIDDEN_DECLS
151
148#endif 152#endif
diff --git a/src/lib/libcrypto/whrlpool/wp_locl.h b/src/lib/libcrypto/whrlpool/wp_locl.h
index 7724b57acc..771c65e413 100644
--- a/src/lib/libcrypto/whrlpool/wp_locl.h
+++ b/src/lib/libcrypto/whrlpool/wp_locl.h
@@ -1,5 +1,9 @@
1/* $OpenBSD: wp_locl.h,v 1.2 2014/06/12 15:49:31 deraadt Exp $ */ 1/* $OpenBSD: wp_locl.h,v 1.3 2016/12/21 15:49:29 jsing Exp $ */
2 2
3#include <openssl/whrlpool.h> 3#include <openssl/whrlpool.h>
4 4
5__BEGIN_HIDDEN_DECLS
6
5void whirlpool_block(WHIRLPOOL_CTX *,const void *,size_t); 7void whirlpool_block(WHIRLPOOL_CTX *,const void *,size_t);
8
9__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/x509/vpm_int.h b/src/lib/libcrypto/x509/vpm_int.h
index 3bd357bddd..6c8061c847 100644
--- a/src/lib/libcrypto/x509/vpm_int.h
+++ b/src/lib/libcrypto/x509/vpm_int.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: vpm_int.h,v 1.2 2016/11/05 20:14:59 beck Exp $ */ 1/* $OpenBSD: vpm_int.h,v 1.3 2016/12/21 15:49:29 jsing Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL project
4 * 2013. 4 * 2013.
@@ -57,6 +57,8 @@
57 * 57 *
58 */ 58 */
59 59
60__BEGIN_HIDDEN_DECLS
61
60/* internal only structure to hold additional X509_VERIFY_PARAM data */ 62/* internal only structure to hold additional X509_VERIFY_PARAM data */
61 63
62struct X509_VERIFY_PARAM_ID_st { 64struct X509_VERIFY_PARAM_ID_st {
@@ -68,3 +70,5 @@ struct X509_VERIFY_PARAM_ID_st {
68 unsigned char *ip; /* If not NULL IP address to match */ 70 unsigned char *ip; /* If not NULL IP address to match */
69 size_t iplen; /* Length of IP address */ 71 size_t iplen; /* Length of IP address */
70}; 72};
73
74__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/x509/x509_lcl.h b/src/lib/libcrypto/x509/x509_lcl.h
index b16df78ad7..3e83b66dd6 100644
--- a/src/lib/libcrypto/x509/x509_lcl.h
+++ b/src/lib/libcrypto/x509/x509_lcl.h
@@ -56,4 +56,8 @@
56 * 56 *
57 */ 57 */
58 58
59__BEGIN_HIDDEN_DECLS
60
59int x509_check_cert_time(X509_STORE_CTX *ctx, X509 *x, int quiet); 61int x509_check_cert_time(X509_STORE_CTX *ctx, X509 *x, int quiet);
62
63__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/x509v3/ext_dat.h b/src/lib/libcrypto/x509v3/ext_dat.h
index f8bf7916b3..1bacb0d5a1 100644
--- a/src/lib/libcrypto/x509v3/ext_dat.h
+++ b/src/lib/libcrypto/x509v3/ext_dat.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ext_dat.h,v 1.12 2015/02/10 13:28:17 jsing Exp $ */ 1/* $OpenBSD: ext_dat.h,v 1.13 2016/12/21 15:49:29 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -58,6 +58,8 @@
58 58
59#include <openssl/opensslconf.h> 59#include <openssl/opensslconf.h>
60 60
61__BEGIN_HIDDEN_DECLS
62
61/* This file contains a table of "standard" extensions */ 63/* This file contains a table of "standard" extensions */
62 64
63extern X509V3_EXT_METHOD v3_bcons, v3_nscert, v3_key_usage, v3_ext_ku; 65extern X509V3_EXT_METHOD v3_bcons, v3_nscert, v3_key_usage, v3_ext_ku;
@@ -127,3 +129,5 @@ static const X509V3_EXT_METHOD *standard_exts[] = {
127 129
128/* Number of standard extensions */ 130/* Number of standard extensions */
129#define STANDARD_EXTENSION_COUNT (sizeof(standard_exts)/sizeof(X509V3_EXT_METHOD *)) 131#define STANDARD_EXTENSION_COUNT (sizeof(standard_exts)/sizeof(X509V3_EXT_METHOD *))
132
133__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/x509v3/pcy_int.h b/src/lib/libcrypto/x509v3/pcy_int.h
index 50ed7cbfcf..92b94e2911 100644
--- a/src/lib/libcrypto/x509v3/pcy_int.h
+++ b/src/lib/libcrypto/x509v3/pcy_int.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: pcy_int.h,v 1.4 2015/07/18 00:01:05 beck Exp $ */ 1/* $OpenBSD: pcy_int.h,v 1.5 2016/12/21 15:49:29 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2004. 3 * project 2004.
4 */ 4 */
@@ -56,6 +56,7 @@
56 * 56 *
57 */ 57 */
58 58
59__BEGIN_HIDDEN_DECLS
59 60
60typedef struct X509_POLICY_DATA_st X509_POLICY_DATA; 61typedef struct X509_POLICY_DATA_st X509_POLICY_DATA;
61 62
@@ -204,3 +205,5 @@ int policy_node_match(const X509_POLICY_LEVEL *lvl,
204 const X509_POLICY_NODE *node, const ASN1_OBJECT *oid); 205 const X509_POLICY_NODE *node, const ASN1_OBJECT *oid);
205 206
206const X509_POLICY_CACHE *policy_cache_set(X509 *x); 207const X509_POLICY_CACHE *policy_cache_set(X509 *x);
208
209__END_HIDDEN_DECLS