aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crypto/CMakeLists.txt7
-rw-r--r--crypto/Makefile.am2
-rw-r--r--man/links98
-rw-r--r--ssl/CMakeLists.txt2
-rw-r--r--ssl/Makefile.am3
-rw-r--r--tests/CMakeLists.txt8
-rw-r--r--tests/Makefile.am8
7 files changed, 115 insertions, 13 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index b1ded85..5733746 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -1,3 +1,5 @@
1add_definitions(-DLIBRESSL_CRYPTO_INTERNAL)
2
1if(HOST_ASM_ELF_ARMV4) 3if(HOST_ASM_ELF_ARMV4)
2 set( 4 set(
3 ASM_ARMV4_ELF_SRC 5 ASM_ARMV4_ELF_SRC
@@ -231,6 +233,7 @@ set(
231 malloc-wrapper.c 233 malloc-wrapper.c
232 mem_clr.c 234 mem_clr.c
233 mem_dbg.c 235 mem_dbg.c
236 o_fips.c
234 o_init.c 237 o_init.c
235 o_str.c 238 o_str.c
236 o_time.c 239 o_time.c
@@ -726,9 +729,11 @@ set(
726 x509/pcy_map.c 729 x509/pcy_map.c
727 x509/pcy_node.c 730 x509/pcy_node.c
728 x509/pcy_tree.c 731 x509/pcy_tree.c
732 x509/x509_addr.c
729 x509/x509_akey.c 733 x509/x509_akey.c
730 x509/x509_akeya.c 734 x509/x509_akeya.c
731 x509/x509_alt.c 735 x509/x509_alt.c
736 x509/x509_asid.c
732 x509/x509_att.c 737 x509/x509_att.c
733 x509/x509_bcons.c 738 x509/x509_bcons.c
734 x509/x509_bitst.c 739 x509/x509_bitst.c
@@ -982,6 +987,7 @@ target_include_directories(crypto_obj
982 ecdsa 987 ecdsa
983 evp 988 evp
984 modes 989 modes
990 x509
985 ../include/compat 991 ../include/compat
986 PUBLIC 992 PUBLIC
987 ../include) 993 ../include)
@@ -998,6 +1004,7 @@ target_include_directories(crypto
998 ecdsa 1004 ecdsa
999 evp 1005 evp
1000 modes 1006 modes
1007 x509
1001 ../include/compat 1008 ../include/compat
1002 PUBLIC 1009 PUBLIC
1003 ../include) 1010 ../include)
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index 4030eae..f2ef151 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -7,6 +7,7 @@ AM_CPPFLAGS += -I$(top_srcdir)/crypto/ecdh
7AM_CPPFLAGS += -I$(top_srcdir)/crypto/ecdsa 7AM_CPPFLAGS += -I$(top_srcdir)/crypto/ecdsa
8AM_CPPFLAGS += -I$(top_srcdir)/crypto/evp 8AM_CPPFLAGS += -I$(top_srcdir)/crypto/evp
9AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes 9AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes
10AM_CPPFLAGS += -I$(top_srcdir)/crypto/x509
10AM_CPPFLAGS += -I$(top_srcdir)/crypto 11AM_CPPFLAGS += -I$(top_srcdir)/crypto
11 12
12noinst_LTLIBRARIES = libcompat.la 13noinst_LTLIBRARIES = libcompat.la
@@ -264,6 +265,7 @@ libcrypto_la_SOURCES += ex_data.c
264libcrypto_la_SOURCES += malloc-wrapper.c 265libcrypto_la_SOURCES += malloc-wrapper.c
265libcrypto_la_SOURCES += mem_clr.c 266libcrypto_la_SOURCES += mem_clr.c
266libcrypto_la_SOURCES += mem_dbg.c 267libcrypto_la_SOURCES += mem_dbg.c
268libcrypto_la_SOURCES += o_fips.c
267libcrypto_la_SOURCES += o_init.c 269libcrypto_la_SOURCES += o_init.c
268libcrypto_la_SOURCES += o_str.c 270libcrypto_la_SOURCES += o_str.c
269libcrypto_la_SOURCES += o_time.c 271libcrypto_la_SOURCES += o_time.c
diff --git a/man/links b/man/links
index 44f6a59..7c5225e 100644
--- a/man/links
+++ b/man/links
@@ -26,6 +26,7 @@ ASN1_STRING_length.3,ASN1_STRING_dup.3
26ASN1_STRING_length.3,ASN1_STRING_get0_data.3 26ASN1_STRING_length.3,ASN1_STRING_get0_data.3
27ASN1_STRING_length.3,ASN1_STRING_length_set.3 27ASN1_STRING_length.3,ASN1_STRING_length_set.3
28ASN1_STRING_length.3,ASN1_STRING_set.3 28ASN1_STRING_length.3,ASN1_STRING_set.3
29ASN1_STRING_length.3,ASN1_STRING_set0.3
29ASN1_STRING_length.3,ASN1_STRING_to_UTF8.3 30ASN1_STRING_length.3,ASN1_STRING_to_UTF8.3
30ASN1_STRING_length.3,ASN1_STRING_type.3 31ASN1_STRING_length.3,ASN1_STRING_type.3
31ASN1_STRING_new.3,ASN1_BIT_STRING_free.3 32ASN1_STRING_new.3,ASN1_BIT_STRING_free.3
@@ -101,6 +102,12 @@ ASN1_item_d2i.3,ASN1_item_print.3
101ASN1_item_d2i.3,d2i_ASN1_TYPE.3 102ASN1_item_d2i.3,d2i_ASN1_TYPE.3
102ASN1_item_d2i.3,i2d_ASN1_TYPE.3 103ASN1_item_d2i.3,i2d_ASN1_TYPE.3
103ASN1_item_new.3,ASN1_item_free.3 104ASN1_item_new.3,ASN1_item_free.3
105ASN1_item_sign.3,ASN1_item_sign_ctx.3
106ASN1_mbstring_copy.3,ASN1_STRING_get_default_mask.3
107ASN1_mbstring_copy.3,ASN1_STRING_set_by_NID.3
108ASN1_mbstring_copy.3,ASN1_STRING_set_default_mask.3
109ASN1_mbstring_copy.3,ASN1_STRING_set_default_mask_asc.3
110ASN1_mbstring_copy.3,ASN1_mbstring_ncopy.3
104ASN1_parse_dump.3,ASN1_parse.3 111ASN1_parse_dump.3,ASN1_parse.3
105ASN1_put_object.3,ASN1_put_eoc.3 112ASN1_put_object.3,ASN1_put_eoc.3
106ASN1_time_parse.3,ASN1_TIME_set_tm.3 113ASN1_time_parse.3,ASN1_TIME_set_tm.3
@@ -944,6 +951,7 @@ EVP_EncryptInit.3,EVP_rc2_ecb.3
944EVP_EncryptInit.3,EVP_rc2_ofb.3 951EVP_EncryptInit.3,EVP_rc2_ofb.3
945EVP_OpenInit.3,EVP_OpenFinal.3 952EVP_OpenInit.3,EVP_OpenFinal.3
946EVP_OpenInit.3,EVP_OpenUpdate.3 953EVP_OpenInit.3,EVP_OpenUpdate.3
954EVP_PKCS82PKEY.3,EVP_PKEY2PKCS8.3
947EVP_PKEY_CTX_ctrl.3,EVP_PKEY_CTX_ctrl_str.3 955EVP_PKEY_CTX_ctrl.3,EVP_PKEY_CTX_ctrl_str.3
948EVP_PKEY_CTX_ctrl.3,EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3 956EVP_PKEY_CTX_ctrl.3,EVP_PKEY_CTX_get0_ecdh_kdf_ukm.3
949EVP_PKEY_CTX_ctrl.3,EVP_PKEY_CTX_get1_id.3 957EVP_PKEY_CTX_ctrl.3,EVP_PKEY_CTX_get1_id.3
@@ -968,6 +976,14 @@ EVP_PKEY_CTX_ctrl.3,EVP_PKEY_CTX_set_signature_md.3
968EVP_PKEY_CTX_new.3,EVP_PKEY_CTX_dup.3 976EVP_PKEY_CTX_new.3,EVP_PKEY_CTX_dup.3
969EVP_PKEY_CTX_new.3,EVP_PKEY_CTX_free.3 977EVP_PKEY_CTX_new.3,EVP_PKEY_CTX_free.3
970EVP_PKEY_CTX_new.3,EVP_PKEY_CTX_new_id.3 978EVP_PKEY_CTX_new.3,EVP_PKEY_CTX_new_id.3
979EVP_PKEY_add1_attr.3,EVP_PKEY_add1_attr_by_NID.3
980EVP_PKEY_add1_attr.3,EVP_PKEY_add1_attr_by_OBJ.3
981EVP_PKEY_add1_attr.3,EVP_PKEY_add1_attr_by_txt.3
982EVP_PKEY_add1_attr.3,EVP_PKEY_delete_attr.3
983EVP_PKEY_add1_attr.3,EVP_PKEY_get_attr.3
984EVP_PKEY_add1_attr.3,EVP_PKEY_get_attr_by_NID.3
985EVP_PKEY_add1_attr.3,EVP_PKEY_get_attr_by_OBJ.3
986EVP_PKEY_add1_attr.3,EVP_PKEY_get_attr_count.3
971EVP_PKEY_asn1_get_count.3,EVP_PKEY_asn1_find.3 987EVP_PKEY_asn1_get_count.3,EVP_PKEY_asn1_find.3
972EVP_PKEY_asn1_get_count.3,EVP_PKEY_asn1_find_str.3 988EVP_PKEY_asn1_get_count.3,EVP_PKEY_asn1_find_str.3
973EVP_PKEY_asn1_get_count.3,EVP_PKEY_asn1_get0.3 989EVP_PKEY_asn1_get_count.3,EVP_PKEY_asn1_get0.3
@@ -1429,6 +1445,9 @@ PKCS7_set_content.3,PKCS7_content_new.3
1429PKCS7_set_type.3,PKCS7_set0_type_other.3 1445PKCS7_set_type.3,PKCS7_set0_type_other.3
1430PKCS7_verify.3,PKCS7_get0_signers.3 1446PKCS7_verify.3,PKCS7_get0_signers.3
1431PKCS8_PRIV_KEY_INFO_new.3,PKCS8_PRIV_KEY_INFO_free.3 1447PKCS8_PRIV_KEY_INFO_new.3,PKCS8_PRIV_KEY_INFO_free.3
1448PKCS8_pkey_set0.3,PKCS8_pkey_add1_attr_by_NID.3
1449PKCS8_pkey_set0.3,PKCS8_pkey_get0.3
1450PKCS8_pkey_set0.3,PKCS8_pkey_get0_attrs.3
1432PKEY_USAGE_PERIOD_new.3,PKEY_USAGE_PERIOD_free.3 1451PKEY_USAGE_PERIOD_new.3,PKEY_USAGE_PERIOD_free.3
1433POLICYINFO_new.3,CERTIFICATEPOLICIES_free.3 1452POLICYINFO_new.3,CERTIFICATEPOLICIES_free.3
1434POLICYINFO_new.3,CERTIFICATEPOLICIES_new.3 1453POLICYINFO_new.3,CERTIFICATEPOLICIES_new.3
@@ -1678,6 +1697,8 @@ SSL_CTX_set_generate_session_id.3,SSL_set_generate_session_id.3
1678SSL_CTX_set_info_callback.3,SSL_CTX_get_info_callback.3 1697SSL_CTX_set_info_callback.3,SSL_CTX_get_info_callback.3
1679SSL_CTX_set_info_callback.3,SSL_get_info_callback.3 1698SSL_CTX_set_info_callback.3,SSL_get_info_callback.3
1680SSL_CTX_set_info_callback.3,SSL_set_info_callback.3 1699SSL_CTX_set_info_callback.3,SSL_set_info_callback.3
1700SSL_CTX_set_keylog_callback.3,SSL_CTX_get_keylog_callback.3
1701SSL_CTX_set_keylog_callback.3,SSL_CTX_keylog_cb_func.3
1681SSL_CTX_set_max_cert_list.3,SSL_CTX_get_max_cert_list.3 1702SSL_CTX_set_max_cert_list.3,SSL_CTX_get_max_cert_list.3
1682SSL_CTX_set_max_cert_list.3,SSL_get_max_cert_list.3 1703SSL_CTX_set_max_cert_list.3,SSL_get_max_cert_list.3
1683SSL_CTX_set_max_cert_list.3,SSL_set_max_cert_list.3 1704SSL_CTX_set_max_cert_list.3,SSL_set_max_cert_list.3
@@ -1696,6 +1717,9 @@ SSL_CTX_set_mode.3,SSL_set_mode.3
1696SSL_CTX_set_msg_callback.3,SSL_CTX_set_msg_callback_arg.3 1717SSL_CTX_set_msg_callback.3,SSL_CTX_set_msg_callback_arg.3
1697SSL_CTX_set_msg_callback.3,SSL_set_msg_callback.3 1718SSL_CTX_set_msg_callback.3,SSL_set_msg_callback.3
1698SSL_CTX_set_msg_callback.3,SSL_set_msg_callback_arg.3 1719SSL_CTX_set_msg_callback.3,SSL_set_msg_callback_arg.3
1720SSL_CTX_set_num_tickets.3,SSL_CTX_get_num_tickets.3
1721SSL_CTX_set_num_tickets.3,SSL_get_num_tickets.3
1722SSL_CTX_set_num_tickets.3,SSL_set_num_tickets.3
1699SSL_CTX_set_options.3,SSL_CTX_clear_options.3 1723SSL_CTX_set_options.3,SSL_CTX_clear_options.3
1700SSL_CTX_set_options.3,SSL_CTX_get_options.3 1724SSL_CTX_set_options.3,SSL_CTX_get_options.3
1701SSL_CTX_set_options.3,SSL_clear_options.3 1725SSL_CTX_set_options.3,SSL_clear_options.3
@@ -1816,6 +1840,8 @@ SSL_new.3,SSL_up_ref.3
1816SSL_num_renegotiations.3,SSL_clear_num_renegotiations.3 1840SSL_num_renegotiations.3,SSL_clear_num_renegotiations.3
1817SSL_num_renegotiations.3,SSL_total_renegotiations.3 1841SSL_num_renegotiations.3,SSL_total_renegotiations.3
1818SSL_read.3,SSL_peek.3 1842SSL_read.3,SSL_peek.3
1843SSL_read.3,SSL_peek_ex.3
1844SSL_read.3,SSL_read_ex.3
1819SSL_read_early_data.3,SSL_CTX_get_max_early_data.3 1845SSL_read_early_data.3,SSL_CTX_get_max_early_data.3
1820SSL_read_early_data.3,SSL_CTX_set_max_early_data.3 1846SSL_read_early_data.3,SSL_CTX_set_max_early_data.3
1821SSL_read_early_data.3,SSL_SESSION_get_max_early_data.3 1847SSL_read_early_data.3,SSL_SESSION_get_max_early_data.3
@@ -1837,6 +1863,7 @@ SSL_set_connect_state.3,SSL_set_accept_state.3
1837SSL_set_fd.3,SSL_set_rfd.3 1863SSL_set_fd.3,SSL_set_rfd.3
1838SSL_set_fd.3,SSL_set_wfd.3 1864SSL_set_fd.3,SSL_set_wfd.3
1839SSL_set_max_send_fragment.3,SSL_CTX_set_max_send_fragment.3 1865SSL_set_max_send_fragment.3,SSL_CTX_set_max_send_fragment.3
1866SSL_set_psk_use_session_callback.3,SSL_psk_use_session_cb_func.3
1840SSL_set_shutdown.3,SSL_get_shutdown.3 1867SSL_set_shutdown.3,SSL_get_shutdown.3
1841SSL_set_tmp_ecdh.3,SSL_CTX_set_ecdh_auto.3 1868SSL_set_tmp_ecdh.3,SSL_CTX_set_ecdh_auto.3
1842SSL_set_tmp_ecdh.3,SSL_CTX_set_tmp_ecdh.3 1869SSL_set_tmp_ecdh.3,SSL_CTX_set_tmp_ecdh.3
@@ -1848,6 +1875,7 @@ SSL_want.3,SSL_want_nothing.3
1848SSL_want.3,SSL_want_read.3 1875SSL_want.3,SSL_want_read.3
1849SSL_want.3,SSL_want_write.3 1876SSL_want.3,SSL_want_write.3
1850SSL_want.3,SSL_want_x509_lookup.3 1877SSL_want.3,SSL_want_x509_lookup.3
1878SSL_write.3,SSL_write_ex.3
1851SXNET_new.3,SXNETID_free.3 1879SXNET_new.3,SXNETID_free.3
1852SXNET_new.3,SXNETID_new.3 1880SXNET_new.3,SXNETID_new.3
1853SXNET_new.3,SXNET_free.3 1881SXNET_new.3,SXNET_free.3
@@ -1930,12 +1958,25 @@ X509_ALGOR_dup.3,X509_ALGOR_get0.3
1930X509_ALGOR_dup.3,X509_ALGOR_new.3 1958X509_ALGOR_dup.3,X509_ALGOR_new.3
1931X509_ALGOR_dup.3,X509_ALGOR_set0.3 1959X509_ALGOR_dup.3,X509_ALGOR_set0.3
1932X509_ALGOR_dup.3,X509_ALGOR_set_md.3 1960X509_ALGOR_dup.3,X509_ALGOR_set_md.3
1961X509_ATTRIBUTE_get0_object.3,X509_ATTRIBUTE_count.3
1962X509_ATTRIBUTE_get0_object.3,X509_ATTRIBUTE_get0_data.3
1963X509_ATTRIBUTE_get0_object.3,X509_ATTRIBUTE_get0_type.3
1964X509_ATTRIBUTE_new.3,X509_ATTRIBUTE_create.3
1965X509_ATTRIBUTE_new.3,X509_ATTRIBUTE_dup.3
1933X509_ATTRIBUTE_new.3,X509_ATTRIBUTE_free.3 1966X509_ATTRIBUTE_new.3,X509_ATTRIBUTE_free.3
1967X509_ATTRIBUTE_set1_object.3,X509_ATTRIBUTE_create_by_NID.3
1968X509_ATTRIBUTE_set1_object.3,X509_ATTRIBUTE_create_by_OBJ.3
1969X509_ATTRIBUTE_set1_object.3,X509_ATTRIBUTE_create_by_txt.3
1970X509_ATTRIBUTE_set1_object.3,X509_ATTRIBUTE_set1_data.3
1934X509_CINF_new.3,X509_CERT_AUX_free.3 1971X509_CINF_new.3,X509_CERT_AUX_free.3
1935X509_CINF_new.3,X509_CERT_AUX_new.3 1972X509_CINF_new.3,X509_CERT_AUX_new.3
1936X509_CINF_new.3,X509_CINF_free.3 1973X509_CINF_new.3,X509_CINF_free.3
1937X509_CINF_new.3,X509_VAL_free.3 1974X509_CINF_new.3,X509_VAL_free.3
1938X509_CINF_new.3,X509_VAL_new.3 1975X509_CINF_new.3,X509_VAL_new.3
1976X509_CRL_METHOD_new.3,X509_CRL_METHOD_free.3
1977X509_CRL_METHOD_new.3,X509_CRL_get_meth_data.3
1978X509_CRL_METHOD_new.3,X509_CRL_set_default_method.3
1979X509_CRL_METHOD_new.3,X509_CRL_set_meth_data.3
1939X509_CRL_get0_by_serial.3,X509_CRL_add0_revoked.3 1980X509_CRL_get0_by_serial.3,X509_CRL_add0_revoked.3
1940X509_CRL_get0_by_serial.3,X509_CRL_get0_by_cert.3 1981X509_CRL_get0_by_serial.3,X509_CRL_get0_by_cert.3
1941X509_CRL_get0_by_serial.3,X509_CRL_get_REVOKED.3 1982X509_CRL_get0_by_serial.3,X509_CRL_get_REVOKED.3
@@ -1948,6 +1989,7 @@ X509_CRL_new.3,X509_CRL_up_ref.3
1948X509_CRL_print.3,X509_CRL_print_fp.3 1989X509_CRL_print.3,X509_CRL_print_fp.3
1949X509_EXTENSION_set_object.3,X509_EXTENSION_create_by_NID.3 1990X509_EXTENSION_set_object.3,X509_EXTENSION_create_by_NID.3
1950X509_EXTENSION_set_object.3,X509_EXTENSION_create_by_OBJ.3 1991X509_EXTENSION_set_object.3,X509_EXTENSION_create_by_OBJ.3
1992X509_EXTENSION_set_object.3,X509_EXTENSION_dup.3
1951X509_EXTENSION_set_object.3,X509_EXTENSION_free.3 1993X509_EXTENSION_set_object.3,X509_EXTENSION_free.3
1952X509_EXTENSION_set_object.3,X509_EXTENSION_get_critical.3 1994X509_EXTENSION_set_object.3,X509_EXTENSION_get_critical.3
1953X509_EXTENSION_set_object.3,X509_EXTENSION_get_data.3 1995X509_EXTENSION_set_object.3,X509_EXTENSION_get_data.3
@@ -2010,6 +2052,7 @@ X509_OBJECT_get0_X509.3,X509_OBJECT_idx_by_subject.3
2010X509_OBJECT_get0_X509.3,X509_OBJECT_retrieve_by_subject.3 2052X509_OBJECT_get0_X509.3,X509_OBJECT_retrieve_by_subject.3
2011X509_OBJECT_get0_X509.3,X509_OBJECT_retrieve_match.3 2053X509_OBJECT_get0_X509.3,X509_OBJECT_retrieve_match.3
2012X509_OBJECT_get0_X509.3,X509_OBJECT_up_ref_count.3 2054X509_OBJECT_get0_X509.3,X509_OBJECT_up_ref_count.3
2055X509_PKEY_new.3,X509_PKEY_free.3
2013X509_PUBKEY_new.3,X509_PUBKEY_free.3 2056X509_PUBKEY_new.3,X509_PUBKEY_free.3
2014X509_PUBKEY_new.3,X509_PUBKEY_get.3 2057X509_PUBKEY_new.3,X509_PUBKEY_get.3
2015X509_PUBKEY_new.3,X509_PUBKEY_get0.3 2058X509_PUBKEY_new.3,X509_PUBKEY_get0.3
@@ -2019,9 +2062,11 @@ X509_PUBKEY_new.3,X509_PUBKEY_set0_param.3
2019X509_PUBKEY_new.3,d2i_PUBKEY.3 2062X509_PUBKEY_new.3,d2i_PUBKEY.3
2020X509_PUBKEY_new.3,d2i_PUBKEY_bio.3 2063X509_PUBKEY_new.3,d2i_PUBKEY_bio.3
2021X509_PUBKEY_new.3,d2i_PUBKEY_fp.3 2064X509_PUBKEY_new.3,d2i_PUBKEY_fp.3
2065X509_PUBKEY_new.3,d2i_X509_PUBKEY.3
2022X509_PUBKEY_new.3,i2d_PUBKEY.3 2066X509_PUBKEY_new.3,i2d_PUBKEY.3
2023X509_PUBKEY_new.3,i2d_PUBKEY_bio.3 2067X509_PUBKEY_new.3,i2d_PUBKEY_bio.3
2024X509_PUBKEY_new.3,i2d_PUBKEY_fp.3 2068X509_PUBKEY_new.3,i2d_PUBKEY_fp.3
2069X509_PUBKEY_new.3,i2d_X509_PUBKEY.3
2025X509_PURPOSE_set.3,X509_PURPOSE_add.3 2070X509_PURPOSE_set.3,X509_PURPOSE_add.3
2026X509_PURPOSE_set.3,X509_PURPOSE_cleanup.3 2071X509_PURPOSE_set.3,X509_PURPOSE_cleanup.3
2027X509_PURPOSE_set.3,X509_PURPOSE_get0.3 2072X509_PURPOSE_set.3,X509_PURPOSE_get0.3
@@ -2032,15 +2077,33 @@ X509_PURPOSE_set.3,X509_PURPOSE_get_by_sname.3
2032X509_PURPOSE_set.3,X509_PURPOSE_get_count.3 2077X509_PURPOSE_set.3,X509_PURPOSE_get_count.3
2033X509_PURPOSE_set.3,X509_PURPOSE_get_id.3 2078X509_PURPOSE_set.3,X509_PURPOSE_get_id.3
2034X509_PURPOSE_set.3,X509_PURPOSE_get_trust.3 2079X509_PURPOSE_set.3,X509_PURPOSE_get_trust.3
2080X509_REQ_add1_attr.3,X509_REQ_add1_attr_by_NID.3
2081X509_REQ_add1_attr.3,X509_REQ_add1_attr_by_OBJ.3
2082X509_REQ_add1_attr.3,X509_REQ_add1_attr_by_txt.3
2083X509_REQ_add1_attr.3,X509_REQ_delete_attr.3
2084X509_REQ_add1_attr.3,X509_REQ_get_attr.3
2085X509_REQ_add1_attr.3,X509_REQ_get_attr_by_NID.3
2086X509_REQ_add1_attr.3,X509_REQ_get_attr_by_OBJ.3
2087X509_REQ_add1_attr.3,X509_REQ_get_attr_count.3
2088X509_REQ_add_extensions.3,X509_REQ_add_extensions_nid.3
2089X509_REQ_add_extensions.3,X509_REQ_extension_nid.3
2090X509_REQ_add_extensions.3,X509_REQ_get_extension_nids.3
2091X509_REQ_add_extensions.3,X509_REQ_get_extensions.3
2092X509_REQ_add_extensions.3,X509_REQ_set_extension_nids.3
2035X509_REQ_new.3,X509_REQ_INFO_free.3 2093X509_REQ_new.3,X509_REQ_INFO_free.3
2036X509_REQ_new.3,X509_REQ_INFO_new.3 2094X509_REQ_new.3,X509_REQ_INFO_new.3
2095X509_REQ_new.3,X509_REQ_dup.3
2037X509_REQ_new.3,X509_REQ_free.3 2096X509_REQ_new.3,X509_REQ_free.3
2097X509_REQ_new.3,X509_to_X509_REQ.3
2098X509_REQ_print_ex.3,X509_REQ_print.3
2099X509_REQ_print_ex.3,X509_REQ_print_fp.3
2038X509_REVOKED_new.3,X509_REVOKED_dup.3 2100X509_REVOKED_new.3,X509_REVOKED_dup.3
2039X509_REVOKED_new.3,X509_REVOKED_free.3 2101X509_REVOKED_new.3,X509_REVOKED_free.3
2040X509_REVOKED_new.3,X509_REVOKED_get0_revocationDate.3 2102X509_REVOKED_new.3,X509_REVOKED_get0_revocationDate.3
2041X509_REVOKED_new.3,X509_REVOKED_get0_serialNumber.3 2103X509_REVOKED_new.3,X509_REVOKED_get0_serialNumber.3
2042X509_REVOKED_new.3,X509_REVOKED_set_revocationDate.3 2104X509_REVOKED_new.3,X509_REVOKED_set_revocationDate.3
2043X509_REVOKED_new.3,X509_REVOKED_set_serialNumber.3 2105X509_REVOKED_new.3,X509_REVOKED_set_serialNumber.3
2106X509_SIG_get0.3,X509_SIG_getm.3
2044X509_SIG_new.3,X509_SIG_free.3 2107X509_SIG_new.3,X509_SIG_free.3
2045X509_STORE_CTX_get_error.3,X509_STORE_CTX_get0_chain.3 2108X509_STORE_CTX_get_error.3,X509_STORE_CTX_get0_chain.3
2046X509_STORE_CTX_get_error.3,X509_STORE_CTX_get0_current_crl.3 2109X509_STORE_CTX_get_error.3,X509_STORE_CTX_get0_current_crl.3
@@ -2107,19 +2170,21 @@ X509_TRUST_set.3,X509_TRUST_get_by_id.3
2107X509_TRUST_set.3,X509_TRUST_get_count.3 2170X509_TRUST_set.3,X509_TRUST_get_count.3
2108X509_TRUST_set.3,X509_TRUST_get_flags.3 2171X509_TRUST_set.3,X509_TRUST_get_flags.3
2109X509_TRUST_set.3,X509_TRUST_get_trust.3 2172X509_TRUST_set.3,X509_TRUST_get_trust.3
2173X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_add0_table.3
2174X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_free.3
2175X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_get0.3
2176X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_get_count.3
2177X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_inherit.3
2178X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_lookup.3
2179X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_set1.3
2180X509_VERIFY_PARAM_new.3,X509_VERIFY_PARAM_table_cleanup.3
2110X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_add0_policy.3 2181X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_add0_policy.3
2111X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_add0_table.3
2112X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_add1_host.3 2182X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_add1_host.3
2113X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_clear_flags.3 2183X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_clear_flags.3
2114X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_free.3
2115X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get0.3
2116X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get0_name.3 2184X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get0_name.3
2117X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get0_peername.3 2185X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get0_peername.3
2118X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get_count.3
2119X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get_depth.3 2186X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get_depth.3
2120X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get_flags.3 2187X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_get_flags.3
2121X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_lookup.3
2122X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_new.3
2123X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set1_email.3 2188X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set1_email.3
2124X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set1_host.3 2189X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set1_host.3
2125X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set1_ip.3 2190X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set1_ip.3
@@ -2131,7 +2196,6 @@ X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set_hostflags.3
2131X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set_purpose.3 2196X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set_purpose.3
2132X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set_time.3 2197X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set_time.3
2133X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set_trust.3 2198X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_set_trust.3
2134X509_VERIFY_PARAM_set_flags.3,X509_VERIFY_PARAM_table_cleanup.3
2135X509_add1_trust_object.3,X509_add1_reject_object.3 2199X509_add1_trust_object.3,X509_add1_reject_object.3
2136X509_add1_trust_object.3,X509_reject_clear.3 2200X509_add1_trust_object.3,X509_reject_clear.3
2137X509_add1_trust_object.3,X509_trust_clear.3 2201X509_add1_trust_object.3,X509_trust_clear.3
@@ -2139,6 +2203,7 @@ X509_check_host.3,X509_check_email.3
2139X509_check_host.3,X509_check_ip.3 2203X509_check_host.3,X509_check_ip.3
2140X509_check_host.3,X509_check_ip_asc.3 2204X509_check_host.3,X509_check_ip_asc.3
2141X509_check_private_key.3,X509_REQ_check_private_key.3 2205X509_check_private_key.3,X509_REQ_check_private_key.3
2206X509_check_trust.3,X509_TRUST_set_default.3
2142X509_cmp.3,X509_CRL_cmp.3 2207X509_cmp.3,X509_CRL_cmp.3
2143X509_cmp.3,X509_CRL_match.3 2208X509_cmp.3,X509_CRL_match.3
2144X509_cmp.3,X509_NAME_cmp.3 2209X509_cmp.3,X509_NAME_cmp.3
@@ -2180,7 +2245,10 @@ X509_get0_signature.3,X509_get_signature_nid.3
2180X509_get0_signature.3,X509_get_signature_type.3 2245X509_get0_signature.3,X509_get_signature_type.3
2181X509_get1_email.3,X509_email_free.3 2246X509_get1_email.3,X509_email_free.3
2182X509_get1_email.3,X509_get1_ocsp.3 2247X509_get1_email.3,X509_get1_ocsp.3
2248X509_get_extension_flags.3,X509_get_extended_key_usage.3
2249X509_get_extension_flags.3,X509_get_key_usage.3
2183X509_get_pubkey.3,X509_REQ_extract_key.3 2250X509_get_pubkey.3,X509_REQ_extract_key.3
2251X509_get_pubkey.3,X509_REQ_get0_pubkey.3
2184X509_get_pubkey.3,X509_REQ_get_pubkey.3 2252X509_get_pubkey.3,X509_REQ_get_pubkey.3
2185X509_get_pubkey.3,X509_REQ_set_pubkey.3 2253X509_get_pubkey.3,X509_REQ_set_pubkey.3
2186X509_get_pubkey.3,X509_extract_key.3 2254X509_get_pubkey.3,X509_extract_key.3
@@ -2205,6 +2273,7 @@ X509_get_version.3,X509_set_version.3
2205X509_keyid_set1.3,X509_alias_get0.3 2273X509_keyid_set1.3,X509_alias_get0.3
2206X509_keyid_set1.3,X509_alias_set1.3 2274X509_keyid_set1.3,X509_alias_set1.3
2207X509_keyid_set1.3,X509_keyid_get0.3 2275X509_keyid_set1.3,X509_keyid_get0.3
2276X509_new.3,X509_REQ_to_X509.3
2208X509_new.3,X509_chain_up_ref.3 2277X509_new.3,X509_chain_up_ref.3
2209X509_new.3,X509_dup.3 2278X509_new.3,X509_dup.3
2210X509_new.3,X509_free.3 2279X509_new.3,X509_free.3
@@ -2229,6 +2298,14 @@ X509_sign.3,X509_REQ_verify.3
2229X509_sign.3,X509_sign_ctx.3 2298X509_sign.3,X509_sign_ctx.3
2230X509_sign.3,X509_verify.3 2299X509_sign.3,X509_verify.3
2231X509_signature_dump.3,X509_signature_print.3 2300X509_signature_dump.3,X509_signature_print.3
2301X509at_add1_attr.3,X509at_add1_attr_by_NID.3
2302X509at_add1_attr.3,X509at_add1_attr_by_OBJ.3
2303X509at_add1_attr.3,X509at_add1_attr_by_txt.3
2304X509at_add1_attr.3,X509at_delete_attr.3
2305X509at_get_attr.3,X509at_get0_data_by_OBJ.3
2306X509at_get_attr.3,X509at_get_attr_by_NID.3
2307X509at_get_attr.3,X509at_get_attr_by_OBJ.3
2308X509at_get_attr.3,X509at_get_attr_count.3
2232X509v3_get_ext_by_NID.3,X509_CRL_add_ext.3 2309X509v3_get_ext_by_NID.3,X509_CRL_add_ext.3
2233X509v3_get_ext_by_NID.3,X509_CRL_delete_ext.3 2310X509v3_get_ext_by_NID.3,X509_CRL_delete_ext.3
2234X509v3_get_ext_by_NID.3,X509_CRL_get_ext.3 2311X509v3_get_ext_by_NID.3,X509_CRL_get_ext.3
@@ -2501,6 +2578,8 @@ d2i_PrivateKey.3,d2i_PublicKey.3
2501d2i_PrivateKey.3,i2d_PKCS8PrivateKeyInfo_bio.3 2578d2i_PrivateKey.3,i2d_PKCS8PrivateKeyInfo_bio.3
2502d2i_PrivateKey.3,i2d_PKCS8PrivateKeyInfo_fp.3 2579d2i_PrivateKey.3,i2d_PKCS8PrivateKeyInfo_fp.3
2503d2i_PrivateKey.3,i2d_PrivateKey.3 2580d2i_PrivateKey.3,i2d_PrivateKey.3
2581d2i_PrivateKey.3,i2d_PrivateKey_bio.3
2582d2i_PrivateKey.3,i2d_PrivateKey_fp.3
2504d2i_PrivateKey.3,i2d_PublicKey.3 2583d2i_PrivateKey.3,i2d_PublicKey.3
2505d2i_RSAPublicKey.3,d2i_Netscape_RSA.3 2584d2i_RSAPublicKey.3,d2i_Netscape_RSA.3
2506d2i_RSAPublicKey.3,d2i_RSAPrivateKey.3 2585d2i_RSAPublicKey.3,d2i_RSAPrivateKey.3
@@ -2564,7 +2643,12 @@ d2i_X509.3,i2d_X509_CINF.3
2564d2i_X509.3,i2d_X509_VAL.3 2643d2i_X509.3,i2d_X509_VAL.3
2565d2i_X509.3,i2d_X509_bio.3 2644d2i_X509.3,i2d_X509_bio.3
2566d2i_X509.3,i2d_X509_fp.3 2645d2i_X509.3,i2d_X509_fp.3
2646d2i_X509.3,i2d_re_X509_CRL_tbs.3
2647d2i_X509.3,i2d_re_X509_REQ_tbs.3
2648d2i_X509.3,i2d_re_X509_tbs.3
2649d2i_X509_ALGOR.3,d2i_X509_ALGORS.3
2567d2i_X509_ALGOR.3,i2d_X509_ALGOR.3 2650d2i_X509_ALGOR.3,i2d_X509_ALGOR.3
2651d2i_X509_ALGOR.3,i2d_X509_ALGORS.3
2568d2i_X509_ATTRIBUTE.3,i2d_X509_ATTRIBUTE.3 2652d2i_X509_ATTRIBUTE.3,i2d_X509_ATTRIBUTE.3
2569d2i_X509_CRL.3,d2i_X509_CRL_INFO.3 2653d2i_X509_CRL.3,d2i_X509_CRL_INFO.3
2570d2i_X509_CRL.3,d2i_X509_CRL_bio.3 2654d2i_X509_CRL.3,d2i_X509_CRL_bio.3
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt
index a772d12..a8e0a25 100644
--- a/ssl/CMakeLists.txt
+++ b/ssl/CMakeLists.txt
@@ -36,11 +36,11 @@ set(
36 ssl_versions.c 36 ssl_versions.c
37 t1_enc.c 37 t1_enc.c
38 t1_lib.c 38 t1_lib.c
39 tls_buffer.c
39 tls_content.c 40 tls_content.c
40 tls12_key_schedule.c 41 tls12_key_schedule.c
41 tls12_lib.c 42 tls12_lib.c
42 tls12_record_layer.c 43 tls12_record_layer.c
43 tls13_buffer.c
44 tls13_client.c 44 tls13_client.c
45 tls13_error.c 45 tls13_error.c
46 tls13_handshake.c 46 tls13_handshake.c
diff --git a/ssl/Makefile.am b/ssl/Makefile.am
index f266122..d12928e 100644
--- a/ssl/Makefile.am
+++ b/ssl/Makefile.am
@@ -58,11 +58,11 @@ libssl_la_SOURCES += ssl_txt.c
58libssl_la_SOURCES += ssl_versions.c 58libssl_la_SOURCES += ssl_versions.c
59libssl_la_SOURCES += t1_enc.c 59libssl_la_SOURCES += t1_enc.c
60libssl_la_SOURCES += t1_lib.c 60libssl_la_SOURCES += t1_lib.c
61libssl_la_SOURCES += tls_buffer.c
61libssl_la_SOURCES += tls_content.c 62libssl_la_SOURCES += tls_content.c
62libssl_la_SOURCES += tls12_key_schedule.c 63libssl_la_SOURCES += tls12_key_schedule.c
63libssl_la_SOURCES += tls12_lib.c 64libssl_la_SOURCES += tls12_lib.c
64libssl_la_SOURCES += tls12_record_layer.c 65libssl_la_SOURCES += tls12_record_layer.c
65libssl_la_SOURCES += tls13_buffer.c
66libssl_la_SOURCES += tls13_client.c 66libssl_la_SOURCES += tls13_client.c
67libssl_la_SOURCES += tls13_error.c 67libssl_la_SOURCES += tls13_error.c
68libssl_la_SOURCES += tls13_handshake.c 68libssl_la_SOURCES += tls13_handshake.c
@@ -82,6 +82,7 @@ noinst_HEADERS += ssl_locl.h
82noinst_HEADERS += ssl_sigalgs.h 82noinst_HEADERS += ssl_sigalgs.h
83noinst_HEADERS += ssl_tlsext.h 83noinst_HEADERS += ssl_tlsext.h
84noinst_HEADERS += tls_content.h 84noinst_HEADERS += tls_content.h
85noinst_HEADERS += tls_internal.h
85noinst_HEADERS += tls13_internal.h 86noinst_HEADERS += tls13_internal.h
86noinst_HEADERS += tls13_handshake.h 87noinst_HEADERS += tls13_handshake.h
87noinst_HEADERS += tls13_record.h 88noinst_HEADERS += tls13_record.h
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index efe5126..2cdd683 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -4,7 +4,6 @@ include_directories(
4 ../crypto/asn1 4 ../crypto/asn1
5 ../crypto/x509 5 ../crypto/x509
6 ../ssl 6 ../ssl
7 ../tls
8 ../apps/openssl 7 ../apps/openssl
9 ../apps/openssl/compat 8 ../apps/openssl/compat
10 ../include/compat 9 ../include/compat
@@ -284,6 +283,7 @@ if(NOT BUILD_SHARED_LIBS)
284 283
285 add_executable(keypairtest keypairtest.c) 284 add_executable(keypairtest keypairtest.c)
286 target_link_libraries(keypairtest ${LIBTLS_LIBS}) 285 target_link_libraries(keypairtest ${LIBTLS_LIBS})
286 target_include_directories(keypairtest BEFORE PUBLIC ../tls)
287 add_test(keypairtest keypairtest 287 add_test(keypairtest keypairtest
288 ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem 288 ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem
289 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem 289 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem
@@ -586,6 +586,11 @@ add_executable(x509name x509name.c)
586target_link_libraries(x509name ${OPENSSL_LIBS}) 586target_link_libraries(x509name ${OPENSSL_LIBS})
587add_test(x509name x509name) 587add_test(x509name x509name)
588 588
589# x509req_ext
590add_executable(x509req_ext x509req_ext.c)
591target_link_libraries(x509req_ext ${OPENSSL_LIBS})
592add_test(x509req_ext x509req_ext)
593
589if(BUILD_SHARED_LIBS) 594if(BUILD_SHARED_LIBS)
590 add_custom_command(TARGET x25519test POST_BUILD 595 add_custom_command(TARGET x25519test POST_BUILD
591 COMMAND "${CMAKE_COMMAND}" -E copy 596 COMMAND "${CMAKE_COMMAND}" -E copy
@@ -595,4 +600,3 @@ if(BUILD_SHARED_LIBS)
595 "${CMAKE_CURRENT_BINARY_DIR}" 600 "${CMAKE_CURRENT_BINARY_DIR}"
596 COMMENT "Copying DLLs for regression tests") 601 COMMENT "Copying DLLs for regression tests")
597endif() 602endif()
598
diff --git a/tests/Makefile.am b/tests/Makefile.am
index f43bd85..b426ad0 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -4,7 +4,6 @@ AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes
4AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1 4AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1
5AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509 5AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509
6AM_CPPFLAGS += -I $(top_srcdir)/ssl 6AM_CPPFLAGS += -I $(top_srcdir)/ssl
7AM_CPPFLAGS += -I $(top_srcdir)/tls
8AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl 7AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl
9AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat 8AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat
10AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/apps/openssl/cert.pem\" 9AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/apps/openssl/cert.pem\"
@@ -101,7 +100,6 @@ bn_to_string_SOURCES = bn_to_string.c
101 100
102# buffertest 101# buffertest
103TESTS += buffertest 102TESTS += buffertest
104buffertest_CPPFLAGS = $(AM_CPPFLAGS)
105check_PROGRAMS += buffertest 103check_PROGRAMS += buffertest
106buffertest_SOURCES = buffertest.c 104buffertest_SOURCES = buffertest.c
107 105
@@ -272,6 +270,7 @@ igetest_SOURCES = igetest.c
272 270
273# keypairtest 271# keypairtest
274TESTS += keypairtest.sh 272TESTS += keypairtest.sh
273keypairtest_CPPFLAGS = -I $(top_srcdir)/tls $(AM_CPPFLAGS)
275check_PROGRAMS += keypairtest 274check_PROGRAMS += keypairtest
276keypairtest_SOURCES = keypairtest.c 275keypairtest_SOURCES = keypairtest.c
277EXTRA_DIST += keypairtest.sh 276EXTRA_DIST += keypairtest.sh
@@ -521,3 +520,8 @@ x509_info_SOURCES = x509_info.c
521TESTS += x509name 520TESTS += x509name
522check_PROGRAMS += x509name 521check_PROGRAMS += x509name
523x509name_SOURCES = x509name.c 522x509name_SOURCES = x509name.c
523
524# x509req_ext
525TESTS += x509req_ext
526check_PROGRAMS += x509req_ext
527x509req_ext_SOURCES = x509req_ext.c