diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 81 | ||||
| -rw-r--r-- | src/lib/libcrypto/ct/ct_b64.c | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/ct/ct_log.c | 12 | ||||
| -rw-r--r-- | src/lib/libcrypto/ct/ct_oct.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/ct/ct_policy.c | 12 | ||||
| -rw-r--r-- | src/lib/libcrypto/ct/ct_prn.c | 5 | ||||
| -rw-r--r-- | src/lib/libcrypto/ct/ct_sct.c | 27 | ||||
| -rw-r--r-- | src/lib/libcrypto/dso/dso_dlfcn.c | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/dso/dso_err.c | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/dso/dso_lib.c | 23 | ||||
| -rw-r--r-- | src/lib/libcrypto/dso/dso_null.c | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/dso/dso_openssl.c | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/hidden/openssl/ct.h | 85 | ||||
| -rw-r--r-- | src/lib/libcrypto/hidden/openssl/dso.h | 54 |
14 files changed, 313 insertions, 11 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index b62f9db02b..6c25ed87cf 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
| @@ -1795,3 +1795,84 @@ _libre_lh_node_usage_stats_bio | |||
| 1795 | _libre_SM3_Init | 1795 | _libre_SM3_Init |
| 1796 | _libre_SM3_Update | 1796 | _libre_SM3_Update |
| 1797 | _libre_SM3_Final | 1797 | _libre_SM3_Final |
| 1798 | _libre_DSO_new | ||
| 1799 | _libre_DSO_new_method | ||
| 1800 | _libre_DSO_free | ||
| 1801 | _libre_DSO_flags | ||
| 1802 | _libre_DSO_up_ref | ||
| 1803 | _libre_DSO_ctrl | ||
| 1804 | _libre_DSO_set_name_converter | ||
| 1805 | _libre_DSO_get_filename | ||
| 1806 | _libre_DSO_set_filename | ||
| 1807 | _libre_DSO_convert_filename | ||
| 1808 | _libre_DSO_merge | ||
| 1809 | _libre_DSO_get_loaded_filename | ||
| 1810 | _libre_DSO_set_default_method | ||
| 1811 | _libre_DSO_get_default_method | ||
| 1812 | _libre_DSO_get_method | ||
| 1813 | _libre_DSO_set_method | ||
| 1814 | _libre_DSO_load | ||
| 1815 | _libre_DSO_bind_var | ||
| 1816 | _libre_DSO_bind_func | ||
| 1817 | _libre_DSO_METHOD_openssl | ||
| 1818 | _libre_DSO_METHOD_null | ||
| 1819 | _libre_DSO_METHOD_dlfcn | ||
| 1820 | _libre_DSO_pathbyaddr | ||
| 1821 | _libre_DSO_global_lookup | ||
| 1822 | _libre_ERR_load_DSO_strings | ||
| 1823 | _libre_CT_POLICY_EVAL_CTX_new | ||
| 1824 | _libre_CT_POLICY_EVAL_CTX_free | ||
| 1825 | _libre_CT_POLICY_EVAL_CTX_get0_cert | ||
| 1826 | _libre_CT_POLICY_EVAL_CTX_set1_cert | ||
| 1827 | _libre_CT_POLICY_EVAL_CTX_get0_issuer | ||
| 1828 | _libre_CT_POLICY_EVAL_CTX_set1_issuer | ||
| 1829 | _libre_CT_POLICY_EVAL_CTX_get0_log_store | ||
| 1830 | _libre_CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE | ||
| 1831 | _libre_CT_POLICY_EVAL_CTX_get_time | ||
| 1832 | _libre_CT_POLICY_EVAL_CTX_set_time | ||
| 1833 | _libre_SCT_new | ||
| 1834 | _libre_SCT_new_from_base64 | ||
| 1835 | _libre_SCT_free | ||
| 1836 | _libre_SCT_LIST_free | ||
| 1837 | _libre_SCT_get_version | ||
| 1838 | _libre_SCT_set_version | ||
| 1839 | _libre_SCT_get_log_entry_type | ||
| 1840 | _libre_SCT_set_log_entry_type | ||
| 1841 | _libre_SCT_get0_log_id | ||
| 1842 | _libre_SCT_set0_log_id | ||
| 1843 | _libre_SCT_set1_log_id | ||
| 1844 | _libre_SCT_get_timestamp | ||
| 1845 | _libre_SCT_set_timestamp | ||
| 1846 | _libre_SCT_get_signature_nid | ||
| 1847 | _libre_SCT_set_signature_nid | ||
| 1848 | _libre_SCT_get0_extensions | ||
| 1849 | _libre_SCT_set0_extensions | ||
| 1850 | _libre_SCT_set1_extensions | ||
| 1851 | _libre_SCT_get0_signature | ||
| 1852 | _libre_SCT_set0_signature | ||
| 1853 | _libre_SCT_set1_signature | ||
| 1854 | _libre_SCT_get_source | ||
| 1855 | _libre_SCT_set_source | ||
| 1856 | _libre_SCT_validation_status_string | ||
| 1857 | _libre_SCT_print | ||
| 1858 | _libre_SCT_LIST_print | ||
| 1859 | _libre_SCT_get_validation_status | ||
| 1860 | _libre_SCT_validate | ||
| 1861 | _libre_SCT_LIST_validate | ||
| 1862 | _libre_i2o_SCT_LIST | ||
| 1863 | _libre_o2i_SCT_LIST | ||
| 1864 | _libre_i2d_SCT_LIST | ||
| 1865 | _libre_d2i_SCT_LIST | ||
| 1866 | _libre_i2o_SCT | ||
| 1867 | _libre_o2i_SCT | ||
| 1868 | _libre_CTLOG_new | ||
| 1869 | _libre_CTLOG_new_from_base64 | ||
| 1870 | _libre_CTLOG_free | ||
| 1871 | _libre_CTLOG_get0_name | ||
| 1872 | _libre_CTLOG_get0_log_id | ||
| 1873 | _libre_CTLOG_get0_public_key | ||
| 1874 | _libre_CTLOG_STORE_new | ||
| 1875 | _libre_CTLOG_STORE_free | ||
| 1876 | _libre_CTLOG_STORE_get0_log_by_id | ||
| 1877 | _libre_CTLOG_STORE_load_file | ||
| 1878 | _libre_CTLOG_STORE_load_default_file | ||
diff --git a/src/lib/libcrypto/ct/ct_b64.c b/src/lib/libcrypto/ct/ct_b64.c index bfc69a7da3..101cd1e2b1 100644 --- a/src/lib/libcrypto/ct/ct_b64.c +++ b/src/lib/libcrypto/ct/ct_b64.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ct_b64.c,v 1.6 2021/12/20 17:19:19 jsing Exp $ */ | 1 | /* $OpenBSD: ct_b64.c,v 1.7 2023/07/08 07:22:58 beck Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Rob Stradling (rob@comodo.com) and Stephen Henson | 3 | * Written by Rob Stradling (rob@comodo.com) and Stephen Henson |
| 4 | * (steve@openssl.org) for the OpenSSL project 2014. | 4 | * (steve@openssl.org) for the OpenSSL project 2014. |
| @@ -180,6 +180,7 @@ SCT_new_from_base64(unsigned char version, const char *logid_base64, | |||
| 180 | SCT_free(sct); | 180 | SCT_free(sct); |
| 181 | return NULL; | 181 | return NULL; |
| 182 | } | 182 | } |
| 183 | LCRYPTO_ALIAS(SCT_new_from_base64); | ||
| 183 | 184 | ||
| 184 | /* | 185 | /* |
| 185 | * Allocate, build and returns a new |ct_log| from input |pkey_base64| | 186 | * Allocate, build and returns a new |ct_log| from input |pkey_base64| |
| @@ -222,3 +223,4 @@ CTLOG_new_from_base64(CTLOG **ct_log, const char *pkey_base64, const char *name) | |||
| 222 | 223 | ||
| 223 | return 1; | 224 | return 1; |
| 224 | } | 225 | } |
| 226 | LCRYPTO_ALIAS(CTLOG_new_from_base64); | ||
diff --git a/src/lib/libcrypto/ct/ct_log.c b/src/lib/libcrypto/ct/ct_log.c index f6e3aa25d5..eb503a3816 100644 --- a/src/lib/libcrypto/ct/ct_log.c +++ b/src/lib/libcrypto/ct/ct_log.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ct_log.c,v 1.5 2021/12/18 16:34:52 tb Exp $ */ | 1 | /* $OpenBSD: ct_log.c,v 1.6 2023/07/08 07:22:58 beck Exp $ */ |
| 2 | /* Author: Adam Eijdenberg <adam.eijdenberg@gmail.com>. */ | 2 | /* Author: Adam Eijdenberg <adam.eijdenberg@gmail.com>. */ |
| 3 | /* ==================================================================== | 3 | /* ==================================================================== |
| 4 | * Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. | 4 | * Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. |
| @@ -162,6 +162,7 @@ CTLOG_STORE_new(void) | |||
| 162 | free(ret); | 162 | free(ret); |
| 163 | return NULL; | 163 | return NULL; |
| 164 | } | 164 | } |
| 165 | LCRYPTO_ALIAS(CTLOG_STORE_new); | ||
| 165 | 166 | ||
| 166 | void | 167 | void |
| 167 | CTLOG_STORE_free(CTLOG_STORE *store) | 168 | CTLOG_STORE_free(CTLOG_STORE *store) |
| @@ -171,6 +172,7 @@ CTLOG_STORE_free(CTLOG_STORE *store) | |||
| 171 | free(store); | 172 | free(store); |
| 172 | } | 173 | } |
| 173 | } | 174 | } |
| 175 | LCRYPTO_ALIAS(CTLOG_STORE_free); | ||
| 174 | 176 | ||
| 175 | static int | 177 | static int |
| 176 | ctlog_new_from_conf(CTLOG **ct_log, const CONF *conf, const char *section) | 178 | ctlog_new_from_conf(CTLOG **ct_log, const CONF *conf, const char *section) |
| @@ -198,6 +200,7 @@ CTLOG_STORE_load_default_file(CTLOG_STORE *store) | |||
| 198 | { | 200 | { |
| 199 | return CTLOG_STORE_load_file(store, CTLOG_FILE); | 201 | return CTLOG_STORE_load_file(store, CTLOG_FILE); |
| 200 | } | 202 | } |
| 203 | LCRYPTO_ALIAS(CTLOG_STORE_load_default_file); | ||
| 201 | 204 | ||
| 202 | /* | 205 | /* |
| 203 | * Called by CONF_parse_list, which stops if this returns <= 0, | 206 | * Called by CONF_parse_list, which stops if this returns <= 0, |
| @@ -283,6 +286,7 @@ CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file) | |||
| 283 | ctlog_store_load_ctx_free(load_ctx); | 286 | ctlog_store_load_ctx_free(load_ctx); |
| 284 | return ret; | 287 | return ret; |
| 285 | } | 288 | } |
| 289 | LCRYPTO_ALIAS(CTLOG_STORE_load_file); | ||
| 286 | 290 | ||
| 287 | /* | 291 | /* |
| 288 | * Initialize a new CTLOG object. | 292 | * Initialize a new CTLOG object. |
| @@ -314,6 +318,7 @@ CTLOG_new(EVP_PKEY *public_key, const char *name) | |||
| 314 | CTLOG_free(ret); | 318 | CTLOG_free(ret); |
| 315 | return NULL; | 319 | return NULL; |
| 316 | } | 320 | } |
| 321 | LCRYPTO_ALIAS(CTLOG_new); | ||
| 317 | 322 | ||
| 318 | /* Frees CT log and associated structures */ | 323 | /* Frees CT log and associated structures */ |
| 319 | void | 324 | void |
| @@ -325,12 +330,14 @@ CTLOG_free(CTLOG *log) | |||
| 325 | free(log); | 330 | free(log); |
| 326 | } | 331 | } |
| 327 | } | 332 | } |
| 333 | LCRYPTO_ALIAS(CTLOG_free); | ||
| 328 | 334 | ||
| 329 | const char * | 335 | const char * |
| 330 | CTLOG_get0_name(const CTLOG *log) | 336 | CTLOG_get0_name(const CTLOG *log) |
| 331 | { | 337 | { |
| 332 | return log->name; | 338 | return log->name; |
| 333 | } | 339 | } |
| 340 | LCRYPTO_ALIAS(CTLOG_get0_name); | ||
| 334 | 341 | ||
| 335 | void | 342 | void |
| 336 | CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, size_t *log_id_len) | 343 | CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, size_t *log_id_len) |
| @@ -338,12 +345,14 @@ CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, size_t *log_id_len) | |||
| 338 | *log_id = log->log_id; | 345 | *log_id = log->log_id; |
| 339 | *log_id_len = CT_V1_HASHLEN; | 346 | *log_id_len = CT_V1_HASHLEN; |
| 340 | } | 347 | } |
| 348 | LCRYPTO_ALIAS(CTLOG_get0_log_id); | ||
| 341 | 349 | ||
| 342 | EVP_PKEY * | 350 | EVP_PKEY * |
| 343 | CTLOG_get0_public_key(const CTLOG *log) | 351 | CTLOG_get0_public_key(const CTLOG *log) |
| 344 | { | 352 | { |
| 345 | return log->public_key; | 353 | return log->public_key; |
| 346 | } | 354 | } |
| 355 | LCRYPTO_ALIAS(CTLOG_get0_public_key); | ||
| 347 | 356 | ||
| 348 | /* | 357 | /* |
| 349 | * Given a log ID, finds the matching log. | 358 | * Given a log ID, finds the matching log. |
| @@ -363,3 +372,4 @@ CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, const uint8_t *log_id, | |||
| 363 | 372 | ||
| 364 | return NULL; | 373 | return NULL; |
| 365 | } | 374 | } |
| 375 | LCRYPTO_ALIAS(CTLOG_STORE_get0_log_by_id); | ||
diff --git a/src/lib/libcrypto/ct/ct_oct.c b/src/lib/libcrypto/ct/ct_oct.c index 94e67c6bc3..1f5e5c75d0 100644 --- a/src/lib/libcrypto/ct/ct_oct.c +++ b/src/lib/libcrypto/ct/ct_oct.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ct_oct.c,v 1.8 2021/12/20 17:23:07 jsing Exp $ */ | 1 | /* $OpenBSD: ct_oct.c,v 1.9 2023/07/08 07:22:58 beck Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Rob Stradling (rob@comodo.com) and Stephen Henson | 3 | * Written by Rob Stradling (rob@comodo.com) and Stephen Henson |
| 4 | * (steve@openssl.org) for the OpenSSL project 2014. | 4 | * (steve@openssl.org) for the OpenSSL project 2014. |
| @@ -208,6 +208,7 @@ o2i_SCT(SCT **psct, const unsigned char **in, size_t len) | |||
| 208 | 208 | ||
| 209 | return sct; | 209 | return sct; |
| 210 | } | 210 | } |
| 211 | LCRYPTO_ALIAS(o2i_SCT); | ||
| 211 | 212 | ||
| 212 | int | 213 | int |
| 213 | i2o_SCT_signature(const SCT *sct, unsigned char **out) | 214 | i2o_SCT_signature(const SCT *sct, unsigned char **out) |
| @@ -314,6 +315,7 @@ i2o_SCT(const SCT *sct, unsigned char **out) | |||
| 314 | free(pstart); | 315 | free(pstart); |
| 315 | return -1; | 316 | return -1; |
| 316 | } | 317 | } |
| 318 | LCRYPTO_ALIAS(i2o_SCT); | ||
| 317 | 319 | ||
| 318 | STACK_OF(SCT) * | 320 | STACK_OF(SCT) * |
| 319 | o2i_SCT_LIST(STACK_OF(SCT) **out_scts, const unsigned char **pp, size_t len) | 321 | o2i_SCT_LIST(STACK_OF(SCT) **out_scts, const unsigned char **pp, size_t len) |
| @@ -366,6 +368,7 @@ o2i_SCT_LIST(STACK_OF(SCT) **out_scts, const unsigned char **pp, size_t len) | |||
| 366 | 368 | ||
| 367 | return NULL; | 369 | return NULL; |
| 368 | } | 370 | } |
| 371 | LCRYPTO_ALIAS(o2i_SCT_LIST); | ||
| 369 | 372 | ||
| 370 | int | 373 | int |
| 371 | i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp) | 374 | i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp) |
| @@ -422,6 +425,7 @@ i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp) | |||
| 422 | } | 425 | } |
| 423 | return -1; | 426 | return -1; |
| 424 | } | 427 | } |
| 428 | LCRYPTO_ALIAS(i2o_SCT_LIST); | ||
| 425 | 429 | ||
| 426 | STACK_OF(SCT) * | 430 | STACK_OF(SCT) * |
| 427 | d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, long len) | 431 | d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, long len) |
| @@ -441,6 +445,7 @@ d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, long len) | |||
| 441 | ASN1_OCTET_STRING_free(oct); | 445 | ASN1_OCTET_STRING_free(oct); |
| 442 | return sk; | 446 | return sk; |
| 443 | } | 447 | } |
| 448 | LCRYPTO_ALIAS(d2i_SCT_LIST); | ||
| 444 | 449 | ||
| 445 | int | 450 | int |
| 446 | i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **out) | 451 | i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **out) |
| @@ -456,3 +461,4 @@ i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **out) | |||
| 456 | free(oct.data); | 461 | free(oct.data); |
| 457 | return len; | 462 | return len; |
| 458 | } | 463 | } |
| 464 | LCRYPTO_ALIAS(i2d_SCT_LIST); | ||
diff --git a/src/lib/libcrypto/ct/ct_policy.c b/src/lib/libcrypto/ct/ct_policy.c index 2cb3e69333..eb2b312019 100644 --- a/src/lib/libcrypto/ct/ct_policy.c +++ b/src/lib/libcrypto/ct/ct_policy.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ct_policy.c,v 1.5 2021/12/18 16:34:52 tb Exp $ */ | 1 | /* $OpenBSD: ct_policy.c,v 1.6 2023/07/08 07:22:58 beck Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Implementations of Certificate Transparency SCT policies. | 3 | * Implementations of Certificate Transparency SCT policies. |
| 4 | * Written by Rob Percival (robpercival@google.com) for the OpenSSL project. | 4 | * Written by Rob Percival (robpercival@google.com) for the OpenSSL project. |
| @@ -86,6 +86,7 @@ CT_POLICY_EVAL_CTX_new(void) | |||
| 86 | 86 | ||
| 87 | return ctx; | 87 | return ctx; |
| 88 | } | 88 | } |
| 89 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_new); | ||
| 89 | 90 | ||
| 90 | void | 91 | void |
| 91 | CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx) | 92 | CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx) |
| @@ -96,6 +97,7 @@ CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx) | |||
| 96 | X509_free(ctx->issuer); | 97 | X509_free(ctx->issuer); |
| 97 | free(ctx); | 98 | free(ctx); |
| 98 | } | 99 | } |
| 100 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_free); | ||
| 99 | 101 | ||
| 100 | int | 102 | int |
| 101 | CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert) | 103 | CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert) |
| @@ -105,6 +107,7 @@ CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert) | |||
| 105 | ctx->cert = cert; | 107 | ctx->cert = cert; |
| 106 | return 1; | 108 | return 1; |
| 107 | } | 109 | } |
| 110 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_set1_cert); | ||
| 108 | 111 | ||
| 109 | int | 112 | int |
| 110 | CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer) | 113 | CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer) |
| @@ -114,6 +117,7 @@ CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer) | |||
| 114 | ctx->issuer = issuer; | 117 | ctx->issuer = issuer; |
| 115 | return 1; | 118 | return 1; |
| 116 | } | 119 | } |
| 120 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_set1_issuer); | ||
| 117 | 121 | ||
| 118 | void | 122 | void |
| 119 | CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, | 123 | CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, |
| @@ -121,33 +125,39 @@ CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, | |||
| 121 | { | 125 | { |
| 122 | ctx->log_store = log_store; | 126 | ctx->log_store = log_store; |
| 123 | } | 127 | } |
| 128 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE); | ||
| 124 | 129 | ||
| 125 | void | 130 | void |
| 126 | CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms) | 131 | CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms) |
| 127 | { | 132 | { |
| 128 | ctx->epoch_time_in_ms = time_in_ms; | 133 | ctx->epoch_time_in_ms = time_in_ms; |
| 129 | } | 134 | } |
| 135 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_set_time); | ||
| 130 | 136 | ||
| 131 | X509 * | 137 | X509 * |
| 132 | CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx) | 138 | CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx) |
| 133 | { | 139 | { |
| 134 | return ctx->cert; | 140 | return ctx->cert; |
| 135 | } | 141 | } |
| 142 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_get0_cert); | ||
| 136 | 143 | ||
| 137 | X509 * | 144 | X509 * |
| 138 | CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx) | 145 | CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx) |
| 139 | { | 146 | { |
| 140 | return ctx->issuer; | 147 | return ctx->issuer; |
| 141 | } | 148 | } |
| 149 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_get0_issuer); | ||
| 142 | 150 | ||
| 143 | const CTLOG_STORE * | 151 | const CTLOG_STORE * |
| 144 | CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx) | 152 | CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx) |
| 145 | { | 153 | { |
| 146 | return ctx->log_store; | 154 | return ctx->log_store; |
| 147 | } | 155 | } |
| 156 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_get0_log_store); | ||
| 148 | 157 | ||
| 149 | uint64_t | 158 | uint64_t |
| 150 | CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx) | 159 | CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx) |
| 151 | { | 160 | { |
| 152 | return ctx->epoch_time_in_ms; | 161 | return ctx->epoch_time_in_ms; |
| 153 | } | 162 | } |
| 163 | LCRYPTO_ALIAS(CT_POLICY_EVAL_CTX_get_time); | ||
diff --git a/src/lib/libcrypto/ct/ct_prn.c b/src/lib/libcrypto/ct/ct_prn.c index ea4f3b2474..e6931eeb09 100644 --- a/src/lib/libcrypto/ct/ct_prn.c +++ b/src/lib/libcrypto/ct/ct_prn.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ct_prn.c,v 1.6 2021/12/18 16:34:52 tb Exp $ */ | 1 | /* $OpenBSD: ct_prn.c,v 1.7 2023/07/08 07:22:58 beck Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Rob Stradling (rob@comodo.com) and Stephen Henson | 3 | * Written by Rob Stradling (rob@comodo.com) and Stephen Henson |
| 4 | * (steve@openssl.org) for the OpenSSL project 2014. | 4 | * (steve@openssl.org) for the OpenSSL project 2014. |
| @@ -146,6 +146,7 @@ SCT_validation_status_string(const SCT *sct) | |||
| 146 | } | 146 | } |
| 147 | return "unknown status"; | 147 | return "unknown status"; |
| 148 | } | 148 | } |
| 149 | LCRYPTO_ALIAS(SCT_validation_status_string); | ||
| 149 | 150 | ||
| 150 | void | 151 | void |
| 151 | SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *log_store) | 152 | SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *log_store) |
| @@ -190,6 +191,7 @@ SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *log_store) | |||
| 190 | BIO_printf(out, "\n%*s ", indent + 4, ""); | 191 | BIO_printf(out, "\n%*s ", indent + 4, ""); |
| 191 | BIO_hex_string(out, indent + 16, 16, sct->sig, sct->sig_len); | 192 | BIO_hex_string(out, indent + 16, 16, sct->sig, sct->sig_len); |
| 192 | } | 193 | } |
| 194 | LCRYPTO_ALIAS(SCT_print); | ||
| 193 | 195 | ||
| 194 | void | 196 | void |
| 195 | SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, | 197 | SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, |
| @@ -206,3 +208,4 @@ SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, | |||
| 206 | BIO_printf(out, "%s", separator); | 208 | BIO_printf(out, "%s", separator); |
| 207 | } | 209 | } |
| 208 | } | 210 | } |
| 211 | LCRYPTO_ALIAS(SCT_LIST_print); | ||
diff --git a/src/lib/libcrypto/ct/ct_sct.c b/src/lib/libcrypto/ct/ct_sct.c index a05b0f92a2..16ee8d5576 100644 --- a/src/lib/libcrypto/ct/ct_sct.c +++ b/src/lib/libcrypto/ct/ct_sct.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ct_sct.c,v 1.8 2022/01/22 00:29:59 inoguchi Exp $ */ | 1 | /* $OpenBSD: ct_sct.c,v 1.9 2023/07/08 07:22:58 beck Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Written by Rob Stradling (rob@comodo.com), Stephen Henson (steve@openssl.org) | 3 | * Written by Rob Stradling (rob@comodo.com), Stephen Henson (steve@openssl.org) |
| 4 | * and Adam Eijdenberg (adam.eijdenberg@gmail.com) for the OpenSSL project 2016. | 4 | * and Adam Eijdenberg (adam.eijdenberg@gmail.com) for the OpenSSL project 2016. |
| @@ -85,6 +85,7 @@ SCT_new(void) | |||
| 85 | sct->version = SCT_VERSION_NOT_SET; | 85 | sct->version = SCT_VERSION_NOT_SET; |
| 86 | return sct; | 86 | return sct; |
| 87 | } | 87 | } |
| 88 | LCRYPTO_ALIAS(SCT_new); | ||
| 88 | 89 | ||
| 89 | void | 90 | void |
| 90 | SCT_free(SCT *sct) | 91 | SCT_free(SCT *sct) |
| @@ -98,12 +99,14 @@ SCT_free(SCT *sct) | |||
| 98 | free(sct->sct); | 99 | free(sct->sct); |
| 99 | free(sct); | 100 | free(sct); |
| 100 | } | 101 | } |
| 102 | LCRYPTO_ALIAS(SCT_free); | ||
| 101 | 103 | ||
| 102 | void | 104 | void |
| 103 | SCT_LIST_free(STACK_OF(SCT) *scts) | 105 | SCT_LIST_free(STACK_OF(SCT) *scts) |
| 104 | { | 106 | { |
| 105 | sk_SCT_pop_free(scts, SCT_free); | 107 | sk_SCT_pop_free(scts, SCT_free); |
| 106 | } | 108 | } |
| 109 | LCRYPTO_ALIAS(SCT_LIST_free); | ||
| 107 | 110 | ||
| 108 | int | 111 | int |
| 109 | SCT_set_version(SCT *sct, sct_version_t version) | 112 | SCT_set_version(SCT *sct, sct_version_t version) |
| @@ -116,6 +119,7 @@ SCT_set_version(SCT *sct, sct_version_t version) | |||
| 116 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; | 119 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; |
| 117 | return 1; | 120 | return 1; |
| 118 | } | 121 | } |
| 122 | LCRYPTO_ALIAS(SCT_set_version); | ||
| 119 | 123 | ||
| 120 | int | 124 | int |
| 121 | SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type) | 125 | SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type) |
| @@ -133,6 +137,7 @@ SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type) | |||
| 133 | CTerror(CT_R_UNSUPPORTED_ENTRY_TYPE); | 137 | CTerror(CT_R_UNSUPPORTED_ENTRY_TYPE); |
| 134 | return 0; | 138 | return 0; |
| 135 | } | 139 | } |
| 140 | LCRYPTO_ALIAS(SCT_set_log_entry_type); | ||
| 136 | 141 | ||
| 137 | int | 142 | int |
| 138 | SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len) | 143 | SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len) |
| @@ -148,6 +153,7 @@ SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len) | |||
| 148 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; | 153 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; |
| 149 | return 1; | 154 | return 1; |
| 150 | } | 155 | } |
| 156 | LCRYPTO_ALIAS(SCT_set0_log_id); | ||
| 151 | 157 | ||
| 152 | int | 158 | int |
| 153 | SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len) | 159 | SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len) |
| @@ -173,6 +179,7 @@ SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len) | |||
| 173 | } | 179 | } |
| 174 | return 1; | 180 | return 1; |
| 175 | } | 181 | } |
| 182 | LCRYPTO_ALIAS(SCT_set1_log_id); | ||
| 176 | 183 | ||
| 177 | 184 | ||
| 178 | void | 185 | void |
| @@ -181,6 +188,7 @@ SCT_set_timestamp(SCT *sct, uint64_t timestamp) | |||
| 181 | sct->timestamp = timestamp; | 188 | sct->timestamp = timestamp; |
| 182 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; | 189 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; |
| 183 | } | 190 | } |
| 191 | LCRYPTO_ALIAS(SCT_set_timestamp); | ||
| 184 | 192 | ||
| 185 | int | 193 | int |
| 186 | SCT_set_signature_nid(SCT *sct, int nid) | 194 | SCT_set_signature_nid(SCT *sct, int nid) |
| @@ -201,6 +209,7 @@ SCT_set_signature_nid(SCT *sct, int nid) | |||
| 201 | return 0; | 209 | return 0; |
| 202 | } | 210 | } |
| 203 | } | 211 | } |
| 212 | LCRYPTO_ALIAS(SCT_set_signature_nid); | ||
| 204 | 213 | ||
| 205 | void | 214 | void |
| 206 | SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len) | 215 | SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len) |
| @@ -210,6 +219,7 @@ SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len) | |||
| 210 | sct->ext_len = ext_len; | 219 | sct->ext_len = ext_len; |
| 211 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; | 220 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; |
| 212 | } | 221 | } |
| 222 | LCRYPTO_ALIAS(SCT_set0_extensions); | ||
| 213 | 223 | ||
| 214 | int | 224 | int |
| 215 | SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len) | 225 | SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len) |
| @@ -230,6 +240,7 @@ SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len) | |||
| 230 | } | 240 | } |
| 231 | return 1; | 241 | return 1; |
| 232 | } | 242 | } |
| 243 | LCRYPTO_ALIAS(SCT_set1_extensions); | ||
| 233 | 244 | ||
| 234 | void | 245 | void |
| 235 | SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len) | 246 | SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len) |
| @@ -239,6 +250,7 @@ SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len) | |||
| 239 | sct->sig_len = sig_len; | 250 | sct->sig_len = sig_len; |
| 240 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; | 251 | sct->validation_status = SCT_VALIDATION_STATUS_NOT_SET; |
| 241 | } | 252 | } |
| 253 | LCRYPTO_ALIAS(SCT_set0_signature); | ||
| 242 | 254 | ||
| 243 | int | 255 | int |
| 244 | SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len) | 256 | SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len) |
| @@ -259,18 +271,21 @@ SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len) | |||
| 259 | } | 271 | } |
| 260 | return 1; | 272 | return 1; |
| 261 | } | 273 | } |
| 274 | LCRYPTO_ALIAS(SCT_set1_signature); | ||
| 262 | 275 | ||
| 263 | sct_version_t | 276 | sct_version_t |
| 264 | SCT_get_version(const SCT *sct) | 277 | SCT_get_version(const SCT *sct) |
| 265 | { | 278 | { |
| 266 | return sct->version; | 279 | return sct->version; |
| 267 | } | 280 | } |
| 281 | LCRYPTO_ALIAS(SCT_get_version); | ||
| 268 | 282 | ||
| 269 | ct_log_entry_type_t | 283 | ct_log_entry_type_t |
| 270 | SCT_get_log_entry_type(const SCT *sct) | 284 | SCT_get_log_entry_type(const SCT *sct) |
| 271 | { | 285 | { |
| 272 | return sct->entry_type; | 286 | return sct->entry_type; |
| 273 | } | 287 | } |
| 288 | LCRYPTO_ALIAS(SCT_get_log_entry_type); | ||
| 274 | 289 | ||
| 275 | size_t | 290 | size_t |
| 276 | SCT_get0_log_id(const SCT *sct, unsigned char **log_id) | 291 | SCT_get0_log_id(const SCT *sct, unsigned char **log_id) |
| @@ -278,12 +293,14 @@ SCT_get0_log_id(const SCT *sct, unsigned char **log_id) | |||
| 278 | *log_id = sct->log_id; | 293 | *log_id = sct->log_id; |
| 279 | return sct->log_id_len; | 294 | return sct->log_id_len; |
| 280 | } | 295 | } |
| 296 | LCRYPTO_ALIAS(SCT_get0_log_id); | ||
| 281 | 297 | ||
| 282 | uint64_t | 298 | uint64_t |
| 283 | SCT_get_timestamp(const SCT *sct) | 299 | SCT_get_timestamp(const SCT *sct) |
| 284 | { | 300 | { |
| 285 | return sct->timestamp; | 301 | return sct->timestamp; |
| 286 | } | 302 | } |
| 303 | LCRYPTO_ALIAS(SCT_get_timestamp); | ||
| 287 | 304 | ||
| 288 | int | 305 | int |
| 289 | SCT_get_signature_nid(const SCT *sct) | 306 | SCT_get_signature_nid(const SCT *sct) |
| @@ -303,6 +320,7 @@ SCT_get_signature_nid(const SCT *sct) | |||
| 303 | } | 320 | } |
| 304 | return NID_undef; | 321 | return NID_undef; |
| 305 | } | 322 | } |
| 323 | LCRYPTO_ALIAS(SCT_get_signature_nid); | ||
| 306 | 324 | ||
| 307 | size_t | 325 | size_t |
| 308 | SCT_get0_extensions(const SCT *sct, unsigned char **ext) | 326 | SCT_get0_extensions(const SCT *sct, unsigned char **ext) |
| @@ -310,6 +328,7 @@ SCT_get0_extensions(const SCT *sct, unsigned char **ext) | |||
| 310 | *ext = sct->ext; | 328 | *ext = sct->ext; |
| 311 | return sct->ext_len; | 329 | return sct->ext_len; |
| 312 | } | 330 | } |
| 331 | LCRYPTO_ALIAS(SCT_get0_extensions); | ||
| 313 | 332 | ||
| 314 | size_t | 333 | size_t |
| 315 | SCT_get0_signature(const SCT *sct, unsigned char **sig) | 334 | SCT_get0_signature(const SCT *sct, unsigned char **sig) |
| @@ -317,6 +336,7 @@ SCT_get0_signature(const SCT *sct, unsigned char **sig) | |||
| 317 | *sig = sct->sig; | 336 | *sig = sct->sig; |
| 318 | return sct->sig_len; | 337 | return sct->sig_len; |
| 319 | } | 338 | } |
| 339 | LCRYPTO_ALIAS(SCT_get0_signature); | ||
| 320 | 340 | ||
| 321 | int | 341 | int |
| 322 | SCT_is_complete(const SCT *sct) | 342 | SCT_is_complete(const SCT *sct) |
| @@ -343,6 +363,7 @@ SCT_get_source(const SCT *sct) | |||
| 343 | { | 363 | { |
| 344 | return sct->source; | 364 | return sct->source; |
| 345 | } | 365 | } |
| 366 | LCRYPTO_ALIAS(SCT_get_source); | ||
| 346 | 367 | ||
| 347 | int | 368 | int |
| 348 | SCT_set_source(SCT *sct, sct_source_t source) | 369 | SCT_set_source(SCT *sct, sct_source_t source) |
| @@ -361,12 +382,14 @@ SCT_set_source(SCT *sct, sct_source_t source) | |||
| 361 | /* if we aren't sure, leave the log entry type alone */ | 382 | /* if we aren't sure, leave the log entry type alone */ |
| 362 | return 1; | 383 | return 1; |
| 363 | } | 384 | } |
| 385 | LCRYPTO_ALIAS(SCT_set_source); | ||
| 364 | 386 | ||
| 365 | sct_validation_status_t | 387 | sct_validation_status_t |
| 366 | SCT_get_validation_status(const SCT *sct) | 388 | SCT_get_validation_status(const SCT *sct) |
| 367 | { | 389 | { |
| 368 | return sct->validation_status; | 390 | return sct->validation_status; |
| 369 | } | 391 | } |
| 392 | LCRYPTO_ALIAS(SCT_get_validation_status); | ||
| 370 | 393 | ||
| 371 | int | 394 | int |
| 372 | SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx) | 395 | SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx) |
| @@ -455,6 +478,7 @@ SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx) | |||
| 455 | 478 | ||
| 456 | return is_sct_valid; | 479 | return is_sct_valid; |
| 457 | } | 480 | } |
| 481 | LCRYPTO_ALIAS(SCT_validate); | ||
| 458 | 482 | ||
| 459 | int | 483 | int |
| 460 | SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx) | 484 | SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx) |
| @@ -478,3 +502,4 @@ SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx) | |||
| 478 | 502 | ||
| 479 | return are_scts_valid; | 503 | return are_scts_valid; |
| 480 | } | 504 | } |
| 505 | LCRYPTO_ALIAS(SCT_LIST_validate); | ||
diff --git a/src/lib/libcrypto/dso/dso_dlfcn.c b/src/lib/libcrypto/dso/dso_dlfcn.c index 95afd26b82..77c19aa27e 100644 --- a/src/lib/libcrypto/dso/dso_dlfcn.c +++ b/src/lib/libcrypto/dso/dso_dlfcn.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dso_dlfcn.c,v 1.29 2017/01/29 17:49:23 beck Exp $ */ | 1 | /* $OpenBSD: dso_dlfcn.c,v 1.30 2023/07/08 07:22:58 beck 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 | */ |
| @@ -68,6 +68,7 @@ DSO_METHOD_dlfcn(void) | |||
| 68 | { | 68 | { |
| 69 | return NULL; | 69 | return NULL; |
| 70 | } | 70 | } |
| 71 | LCRYPTO_ALIAS(DSO_METHOD_dlfcn); | ||
| 71 | #else | 72 | #else |
| 72 | 73 | ||
| 73 | #ifdef HAVE_DLFCN_H | 74 | #ifdef HAVE_DLFCN_H |
| @@ -105,6 +106,7 @@ DSO_METHOD_dlfcn(void) | |||
| 105 | { | 106 | { |
| 106 | return (&dso_meth_dlfcn); | 107 | return (&dso_meth_dlfcn); |
| 107 | } | 108 | } |
| 109 | LCRYPTO_ALIAS(DSO_METHOD_dlfcn); | ||
| 108 | 110 | ||
| 109 | /* For this DSO_METHOD, our meth_data STACK will contain; | 111 | /* For this DSO_METHOD, our meth_data STACK will contain; |
| 110 | * (i) the handle (void*) returned from dlopen(). | 112 | * (i) the handle (void*) returned from dlopen(). |
diff --git a/src/lib/libcrypto/dso/dso_err.c b/src/lib/libcrypto/dso/dso_err.c index 2eee155b57..9dec8a66b7 100644 --- a/src/lib/libcrypto/dso/dso_err.c +++ b/src/lib/libcrypto/dso/dso_err.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dso_err.c,v 1.10 2022/07/12 14:42:49 kn Exp $ */ | 1 | /* $OpenBSD: dso_err.c,v 1.11 2023/07/08 07:22:58 beck Exp $ */ |
| 2 | /* ==================================================================== | 2 | /* ==================================================================== |
| 3 | * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999-2006 The OpenSSL Project. All rights reserved. |
| 4 | * | 4 | * |
| @@ -103,3 +103,4 @@ ERR_load_DSO_strings(void) | |||
| 103 | } | 103 | } |
| 104 | #endif | 104 | #endif |
| 105 | } | 105 | } |
| 106 | LCRYPTO_ALIAS(ERR_load_DSO_strings); | ||
diff --git a/src/lib/libcrypto/dso/dso_lib.c b/src/lib/libcrypto/dso/dso_lib.c index 6dc98803ec..ca762f68dc 100644 --- a/src/lib/libcrypto/dso/dso_lib.c +++ b/src/lib/libcrypto/dso/dso_lib.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dso_lib.c,v 1.20 2018/08/24 19:27:01 tb Exp $ */ | 1 | /* $OpenBSD: dso_lib.c,v 1.21 2023/07/08 07:22:58 beck 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 | */ |
| @@ -70,24 +70,28 @@ DSO_new(void) | |||
| 70 | { | 70 | { |
| 71 | return (DSO_new_method(NULL)); | 71 | return (DSO_new_method(NULL)); |
| 72 | } | 72 | } |
| 73 | LCRYPTO_ALIAS(DSO_new); | ||
| 73 | 74 | ||
| 74 | void | 75 | void |
| 75 | DSO_set_default_method(DSO_METHOD *meth) | 76 | DSO_set_default_method(DSO_METHOD *meth) |
| 76 | { | 77 | { |
| 77 | default_DSO_meth = meth; | 78 | default_DSO_meth = meth; |
| 78 | } | 79 | } |
| 80 | LCRYPTO_ALIAS(DSO_set_default_method); | ||
| 79 | 81 | ||
| 80 | DSO_METHOD * | 82 | DSO_METHOD * |
| 81 | DSO_get_default_method(void) | 83 | DSO_get_default_method(void) |
| 82 | { | 84 | { |
| 83 | return (default_DSO_meth); | 85 | return (default_DSO_meth); |
| 84 | } | 86 | } |
| 87 | LCRYPTO_ALIAS(DSO_get_default_method); | ||
| 85 | 88 | ||
| 86 | DSO_METHOD * | 89 | DSO_METHOD * |
| 87 | DSO_get_method(DSO *dso) | 90 | DSO_get_method(DSO *dso) |
| 88 | { | 91 | { |
| 89 | return (dso->meth); | 92 | return (dso->meth); |
| 90 | } | 93 | } |
| 94 | LCRYPTO_ALIAS(DSO_get_method); | ||
| 91 | 95 | ||
| 92 | DSO_METHOD * | 96 | DSO_METHOD * |
| 93 | DSO_set_method(DSO *dso, DSO_METHOD *meth) | 97 | DSO_set_method(DSO *dso, DSO_METHOD *meth) |
| @@ -98,6 +102,7 @@ DSO_set_method(DSO *dso, DSO_METHOD *meth) | |||
| 98 | dso->meth = meth; | 102 | dso->meth = meth; |
| 99 | return (mtmp); | 103 | return (mtmp); |
| 100 | } | 104 | } |
| 105 | LCRYPTO_ALIAS(DSO_set_method); | ||
| 101 | 106 | ||
| 102 | DSO * | 107 | DSO * |
| 103 | DSO_new_method(DSO_METHOD *meth) | 108 | DSO_new_method(DSO_METHOD *meth) |
| @@ -132,6 +137,7 @@ DSO_new_method(DSO_METHOD *meth) | |||
| 132 | } | 137 | } |
| 133 | return (ret); | 138 | return (ret); |
| 134 | } | 139 | } |
| 140 | LCRYPTO_ALIAS(DSO_new_method); | ||
| 135 | 141 | ||
| 136 | int | 142 | int |
| 137 | DSO_free(DSO *dso) | 143 | DSO_free(DSO *dso) |
| @@ -163,12 +169,14 @@ DSO_free(DSO *dso) | |||
| 163 | free(dso); | 169 | free(dso); |
| 164 | return (1); | 170 | return (1); |
| 165 | } | 171 | } |
| 172 | LCRYPTO_ALIAS(DSO_free); | ||
| 166 | 173 | ||
| 167 | int | 174 | int |
| 168 | DSO_flags(DSO *dso) | 175 | DSO_flags(DSO *dso) |
| 169 | { | 176 | { |
| 170 | return ((dso == NULL) ? 0 : dso->flags); | 177 | return ((dso == NULL) ? 0 : dso->flags); |
| 171 | } | 178 | } |
| 179 | LCRYPTO_ALIAS(DSO_flags); | ||
| 172 | 180 | ||
| 173 | 181 | ||
| 174 | int | 182 | int |
| @@ -184,6 +192,7 @@ DSO_up_ref(DSO *dso) | |||
| 184 | refs = CRYPTO_add(&dso->references, 1, CRYPTO_LOCK_DSO); | 192 | refs = CRYPTO_add(&dso->references, 1, CRYPTO_LOCK_DSO); |
| 185 | return ((refs > 1) ? 1 : 0); | 193 | return ((refs > 1) ? 1 : 0); |
| 186 | } | 194 | } |
| 195 | LCRYPTO_ALIAS(DSO_up_ref); | ||
| 187 | 196 | ||
| 188 | DSO * | 197 | DSO * |
| 189 | DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags) | 198 | DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags) |
| @@ -238,6 +247,7 @@ err: | |||
| 238 | DSO_free(ret); | 247 | DSO_free(ret); |
| 239 | return (NULL); | 248 | return (NULL); |
| 240 | } | 249 | } |
| 250 | LCRYPTO_ALIAS(DSO_load); | ||
| 241 | 251 | ||
| 242 | void * | 252 | void * |
| 243 | DSO_bind_var(DSO *dso, const char *symname) | 253 | DSO_bind_var(DSO *dso, const char *symname) |
| @@ -259,6 +269,7 @@ DSO_bind_var(DSO *dso, const char *symname) | |||
| 259 | /* Success */ | 269 | /* Success */ |
| 260 | return (ret); | 270 | return (ret); |
| 261 | } | 271 | } |
| 272 | LCRYPTO_ALIAS(DSO_bind_var); | ||
| 262 | 273 | ||
| 263 | DSO_FUNC_TYPE | 274 | DSO_FUNC_TYPE |
| 264 | DSO_bind_func(DSO *dso, const char *symname) | 275 | DSO_bind_func(DSO *dso, const char *symname) |
| @@ -280,6 +291,7 @@ DSO_bind_func(DSO *dso, const char *symname) | |||
| 280 | /* Success */ | 291 | /* Success */ |
| 281 | return (ret); | 292 | return (ret); |
| 282 | } | 293 | } |
| 294 | LCRYPTO_ALIAS(DSO_bind_func); | ||
| 283 | 295 | ||
| 284 | /* I don't really like these *_ctrl functions very much to be perfectly | 296 | /* I don't really like these *_ctrl functions very much to be perfectly |
| 285 | * honest. For one thing, I think I have to return a negative value for | 297 | * honest. For one thing, I think I have to return a negative value for |
| @@ -317,6 +329,7 @@ DSO_ctrl(DSO *dso, int cmd, long larg, void *parg) | |||
| 317 | } | 329 | } |
| 318 | return (dso->meth->dso_ctrl(dso, cmd, larg, parg)); | 330 | return (dso->meth->dso_ctrl(dso, cmd, larg, parg)); |
| 319 | } | 331 | } |
| 332 | LCRYPTO_ALIAS(DSO_ctrl); | ||
| 320 | 333 | ||
| 321 | int | 334 | int |
| 322 | DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, | 335 | DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, |
| @@ -331,6 +344,7 @@ DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, | |||
| 331 | dso->name_converter = cb; | 344 | dso->name_converter = cb; |
| 332 | return (1); | 345 | return (1); |
| 333 | } | 346 | } |
| 347 | LCRYPTO_ALIAS(DSO_set_name_converter); | ||
| 334 | 348 | ||
| 335 | const char * | 349 | const char * |
| 336 | DSO_get_filename(DSO *dso) | 350 | DSO_get_filename(DSO *dso) |
| @@ -341,6 +355,7 @@ DSO_get_filename(DSO *dso) | |||
| 341 | } | 355 | } |
| 342 | return (dso->filename); | 356 | return (dso->filename); |
| 343 | } | 357 | } |
| 358 | LCRYPTO_ALIAS(DSO_get_filename); | ||
| 344 | 359 | ||
| 345 | int | 360 | int |
| 346 | DSO_set_filename(DSO *dso, const char *filename) | 361 | DSO_set_filename(DSO *dso, const char *filename) |
| @@ -365,6 +380,7 @@ DSO_set_filename(DSO *dso, const char *filename) | |||
| 365 | dso->filename = copied; | 380 | dso->filename = copied; |
| 366 | return (1); | 381 | return (1); |
| 367 | } | 382 | } |
| 383 | LCRYPTO_ALIAS(DSO_set_filename); | ||
| 368 | 384 | ||
| 369 | char * | 385 | char * |
| 370 | DSO_merge(DSO *dso, const char *filespec1, const char *filespec2) | 386 | DSO_merge(DSO *dso, const char *filespec1, const char *filespec2) |
| @@ -384,6 +400,7 @@ DSO_merge(DSO *dso, const char *filespec1, const char *filespec2) | |||
| 384 | } | 400 | } |
| 385 | return (result); | 401 | return (result); |
| 386 | } | 402 | } |
| 403 | LCRYPTO_ALIAS(DSO_merge); | ||
| 387 | 404 | ||
| 388 | char * | 405 | char * |
| 389 | DSO_convert_filename(DSO *dso, const char *filename) | 406 | DSO_convert_filename(DSO *dso, const char *filename) |
| @@ -415,6 +432,7 @@ DSO_convert_filename(DSO *dso, const char *filename) | |||
| 415 | } | 432 | } |
| 416 | return (result); | 433 | return (result); |
| 417 | } | 434 | } |
| 435 | LCRYPTO_ALIAS(DSO_convert_filename); | ||
| 418 | 436 | ||
| 419 | const char * | 437 | const char * |
| 420 | DSO_get_loaded_filename(DSO *dso) | 438 | DSO_get_loaded_filename(DSO *dso) |
| @@ -425,6 +443,7 @@ DSO_get_loaded_filename(DSO *dso) | |||
| 425 | } | 443 | } |
| 426 | return (dso->loaded_filename); | 444 | return (dso->loaded_filename); |
| 427 | } | 445 | } |
| 446 | LCRYPTO_ALIAS(DSO_get_loaded_filename); | ||
| 428 | 447 | ||
| 429 | int | 448 | int |
| 430 | DSO_pathbyaddr(void *addr, char *path, int sz) | 449 | DSO_pathbyaddr(void *addr, char *path, int sz) |
| @@ -438,6 +457,7 @@ DSO_pathbyaddr(void *addr, char *path, int sz) | |||
| 438 | } | 457 | } |
| 439 | return (*meth->pathbyaddr)(addr, path, sz); | 458 | return (*meth->pathbyaddr)(addr, path, sz); |
| 440 | } | 459 | } |
| 460 | LCRYPTO_ALIAS(DSO_pathbyaddr); | ||
| 441 | 461 | ||
| 442 | void * | 462 | void * |
| 443 | DSO_global_lookup(const char *name) | 463 | DSO_global_lookup(const char *name) |
| @@ -451,3 +471,4 @@ DSO_global_lookup(const char *name) | |||
| 451 | } | 471 | } |
| 452 | return (*meth->globallookup)(name); | 472 | return (*meth->globallookup)(name); |
| 453 | } | 473 | } |
| 474 | LCRYPTO_ALIAS(DSO_global_lookup); | ||
diff --git a/src/lib/libcrypto/dso/dso_null.c b/src/lib/libcrypto/dso/dso_null.c index a3dc0ec1ff..dfe6a84442 100644 --- a/src/lib/libcrypto/dso/dso_null.c +++ b/src/lib/libcrypto/dso/dso_null.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dso_null.c,v 1.7 2014/07/11 08:44:48 jsing Exp $ */ | 1 | /* $OpenBSD: dso_null.c,v 1.8 2023/07/08 07:22:58 beck 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 | */ |
| @@ -72,3 +72,4 @@ DSO_METHOD_null(void) | |||
| 72 | { | 72 | { |
| 73 | return (&dso_meth_null); | 73 | return (&dso_meth_null); |
| 74 | } | 74 | } |
| 75 | LCRYPTO_ALIAS(DSO_METHOD_null); | ||
diff --git a/src/lib/libcrypto/dso/dso_openssl.c b/src/lib/libcrypto/dso/dso_openssl.c index 37d8d5805f..a639a5c7dc 100644 --- a/src/lib/libcrypto/dso/dso_openssl.c +++ b/src/lib/libcrypto/dso/dso_openssl.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dso_openssl.c,v 1.6 2014/07/11 08:44:48 jsing Exp $ */ | 1 | /* $OpenBSD: dso_openssl.c,v 1.7 2023/07/08 07:22:58 beck 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 | */ |
| @@ -73,3 +73,4 @@ DSO_METHOD_openssl(void) | |||
| 73 | return (DSO_METHOD_null()); | 73 | return (DSO_METHOD_null()); |
| 74 | #endif | 74 | #endif |
| 75 | } | 75 | } |
| 76 | LCRYPTO_ALIAS(DSO_METHOD_openssl); | ||
diff --git a/src/lib/libcrypto/hidden/openssl/ct.h b/src/lib/libcrypto/hidden/openssl/ct.h new file mode 100644 index 0000000000..a1c9b338ec --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/ct.h | |||
| @@ -0,0 +1,85 @@ | |||
| 1 | /* $OpenBSD: ct.h,v 1.1 2023/07/08 07:22:58 beck Exp $ */ | ||
| 2 | /* | ||
| 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | ||
| 4 | * | ||
| 5 | * Permission to use, copy, modify, and distribute this software for any | ||
| 6 | * purpose with or without fee is hereby granted, provided that the above | ||
| 7 | * copyright notice and this permission notice appear in all copies. | ||
| 8 | * | ||
| 9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
| 10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
| 11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
| 12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
| 13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
| 14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
| 15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #ifndef _LIBCRYPTO_CT_H | ||
| 19 | #define _LIBCRYPTO_CT_H | ||
| 20 | |||
| 21 | #ifndef _MSC_VER | ||
| 22 | #include_next <openssl/ct.h> | ||
| 23 | #else | ||
| 24 | #include "../include/openssl/ct.h" | ||
| 25 | #endif | ||
| 26 | #include "crypto_namespace.h" | ||
| 27 | |||
| 28 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_new); | ||
| 29 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_free); | ||
| 30 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_get0_cert); | ||
| 31 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_set1_cert); | ||
| 32 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_get0_issuer); | ||
| 33 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_set1_issuer); | ||
| 34 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_get0_log_store); | ||
| 35 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE); | ||
| 36 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_get_time); | ||
| 37 | LCRYPTO_USED(CT_POLICY_EVAL_CTX_set_time); | ||
| 38 | LCRYPTO_USED(SCT_new); | ||
| 39 | LCRYPTO_USED(SCT_new_from_base64); | ||
| 40 | LCRYPTO_USED(SCT_free); | ||
| 41 | LCRYPTO_USED(SCT_LIST_free); | ||
| 42 | LCRYPTO_USED(SCT_get_version); | ||
| 43 | LCRYPTO_USED(SCT_set_version); | ||
| 44 | LCRYPTO_USED(SCT_get_log_entry_type); | ||
| 45 | LCRYPTO_USED(SCT_set_log_entry_type); | ||
| 46 | LCRYPTO_USED(SCT_get0_log_id); | ||
| 47 | LCRYPTO_USED(SCT_set0_log_id); | ||
| 48 | LCRYPTO_USED(SCT_set1_log_id); | ||
| 49 | LCRYPTO_USED(SCT_get_timestamp); | ||
| 50 | LCRYPTO_USED(SCT_set_timestamp); | ||
| 51 | LCRYPTO_USED(SCT_get_signature_nid); | ||
| 52 | LCRYPTO_USED(SCT_set_signature_nid); | ||
| 53 | LCRYPTO_USED(SCT_get0_extensions); | ||
| 54 | LCRYPTO_USED(SCT_set0_extensions); | ||
| 55 | LCRYPTO_USED(SCT_set1_extensions); | ||
| 56 | LCRYPTO_USED(SCT_get0_signature); | ||
| 57 | LCRYPTO_USED(SCT_set0_signature); | ||
| 58 | LCRYPTO_USED(SCT_set1_signature); | ||
| 59 | LCRYPTO_USED(SCT_get_source); | ||
| 60 | LCRYPTO_USED(SCT_set_source); | ||
| 61 | LCRYPTO_USED(SCT_validation_status_string); | ||
| 62 | LCRYPTO_USED(SCT_print); | ||
| 63 | LCRYPTO_USED(SCT_LIST_print); | ||
| 64 | LCRYPTO_USED(SCT_get_validation_status); | ||
| 65 | LCRYPTO_USED(SCT_validate); | ||
| 66 | LCRYPTO_USED(SCT_LIST_validate); | ||
| 67 | LCRYPTO_USED(i2o_SCT_LIST); | ||
| 68 | LCRYPTO_USED(o2i_SCT_LIST); | ||
| 69 | LCRYPTO_USED(i2d_SCT_LIST); | ||
| 70 | LCRYPTO_USED(d2i_SCT_LIST); | ||
| 71 | LCRYPTO_USED(i2o_SCT); | ||
| 72 | LCRYPTO_USED(o2i_SCT); | ||
| 73 | LCRYPTO_USED(CTLOG_new); | ||
| 74 | LCRYPTO_USED(CTLOG_new_from_base64); | ||
| 75 | LCRYPTO_USED(CTLOG_free); | ||
| 76 | LCRYPTO_USED(CTLOG_get0_name); | ||
| 77 | LCRYPTO_USED(CTLOG_get0_log_id); | ||
| 78 | LCRYPTO_USED(CTLOG_get0_public_key); | ||
| 79 | LCRYPTO_USED(CTLOG_STORE_new); | ||
| 80 | LCRYPTO_USED(CTLOG_STORE_free); | ||
| 81 | LCRYPTO_USED(CTLOG_STORE_get0_log_by_id); | ||
| 82 | LCRYPTO_USED(CTLOG_STORE_load_file); | ||
| 83 | LCRYPTO_USED(CTLOG_STORE_load_default_file); | ||
| 84 | |||
| 85 | #endif /* _LIBCRYPTO_CT_H */ | ||
diff --git a/src/lib/libcrypto/hidden/openssl/dso.h b/src/lib/libcrypto/hidden/openssl/dso.h new file mode 100644 index 0000000000..a5e989c898 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/dso.h | |||
| @@ -0,0 +1,54 @@ | |||
| 1 | /* $OpenBSD: dso.h,v 1.1 2023/07/08 07:22:58 beck Exp $ */ | ||
| 2 | /* | ||
| 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | ||
| 4 | * | ||
| 5 | * Permission to use, copy, modify, and distribute this software for any | ||
| 6 | * purpose with or without fee is hereby granted, provided that the above | ||
| 7 | * copyright notice and this permission notice appear in all copies. | ||
| 8 | * | ||
| 9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
| 10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
| 11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
| 12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
| 13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
| 14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
| 15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #ifndef _LIBCRYPTO_DSO_H | ||
| 19 | #define _LIBCRYPTO_DSO_H | ||
| 20 | |||
| 21 | #ifndef _MSC_VER | ||
| 22 | #include_next <openssl/dso.h> | ||
| 23 | #else | ||
| 24 | #include "../include/openssl/dso.h" | ||
| 25 | #endif | ||
| 26 | #include "crypto_namespace.h" | ||
| 27 | |||
| 28 | LCRYPTO_USED(DSO_new); | ||
| 29 | LCRYPTO_USED(DSO_new_method); | ||
| 30 | LCRYPTO_USED(DSO_free); | ||
| 31 | LCRYPTO_USED(DSO_flags); | ||
| 32 | LCRYPTO_USED(DSO_up_ref); | ||
| 33 | LCRYPTO_USED(DSO_ctrl); | ||
| 34 | LCRYPTO_USED(DSO_set_name_converter); | ||
| 35 | LCRYPTO_USED(DSO_get_filename); | ||
| 36 | LCRYPTO_USED(DSO_set_filename); | ||
| 37 | LCRYPTO_USED(DSO_convert_filename); | ||
| 38 | LCRYPTO_USED(DSO_merge); | ||
| 39 | LCRYPTO_USED(DSO_get_loaded_filename); | ||
| 40 | LCRYPTO_USED(DSO_set_default_method); | ||
| 41 | LCRYPTO_USED(DSO_get_default_method); | ||
| 42 | LCRYPTO_USED(DSO_get_method); | ||
| 43 | LCRYPTO_USED(DSO_set_method); | ||
| 44 | LCRYPTO_USED(DSO_load); | ||
| 45 | LCRYPTO_USED(DSO_bind_var); | ||
| 46 | LCRYPTO_USED(DSO_bind_func); | ||
| 47 | LCRYPTO_USED(DSO_METHOD_openssl); | ||
| 48 | LCRYPTO_USED(DSO_METHOD_null); | ||
| 49 | LCRYPTO_USED(DSO_METHOD_dlfcn); | ||
| 50 | LCRYPTO_USED(DSO_pathbyaddr); | ||
| 51 | LCRYPTO_USED(DSO_global_lookup); | ||
| 52 | LCRYPTO_USED(ERR_load_DSO_strings); | ||
| 53 | |||
| 54 | #endif /* _LIBCRYPTO_DSO_H */ | ||
