]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
crypto-util: load several more symbols
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 30 Jun 2026 07:09:37 +0000 (16:09 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 2 Jul 2026 18:02:56 +0000 (03:02 +0900)
They will be used in later commits.

Note, ECDSA_SIG_new() and ECDSA_SIG_set0() are not deprecated.
They are moved to the section for non-deprecated symbols.

src/shared/crypto-util.c
src/shared/crypto-util.h

index 57da78b00355e51f4651868e419e7cd2d60f709a..281085688898ccf12507974492c8de5775f9e3be 100644 (file)
@@ -100,6 +100,10 @@ DLSYM_PROTOTYPE(BN_set_word) = NULL;
 DLSYM_PROTOTYPE(BN_sub_word) = NULL;
 DLSYM_PROTOTYPE(CRYPTO_free) = NULL;
 DLSYM_PROTOTYPE(ECDSA_SIG_free) = NULL;
+DLSYM_PROTOTYPE(ECDSA_SIG_get0_r) = NULL;
+DLSYM_PROTOTYPE(ECDSA_SIG_get0_s) = NULL;
+DLSYM_PROTOTYPE(ECDSA_SIG_new) = NULL;
+DLSYM_PROTOTYPE(ECDSA_SIG_set0) = NULL;
 DLSYM_PROTOTYPE(EC_GROUP_free) = NULL;
 DLSYM_PROTOTYPE(EC_GROUP_get0_generator) = NULL;
 DLSYM_PROTOTYPE(EC_GROUP_get0_order) = NULL;
@@ -170,7 +174,8 @@ DLSYM_PROTOTYPE(EVP_PKEY_CTX_new) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_CTX_new_from_name) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_CTX_new_id) = NULL;
 static DLSYM_PROTOTYPE(EVP_PKEY_CTX_set0_rsa_oaep_label) = NULL;
-static DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_ec_paramgen_curve_nid) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_ec_paramgen_curve_nid) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_rsa_keygen_bits) = NULL;
 static DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_rsa_oaep_md) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_rsa_padding) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_signature_md) = NULL;
@@ -183,17 +188,23 @@ DLSYM_PROTOTYPE(EVP_PKEY_eq) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_free) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_fromdata) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_fromdata_init) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_generate) = NULL;
 static DLSYM_PROTOTYPE(EVP_PKEY_get1_encoded_public_key) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_get_base_id) = NULL;
 static DLSYM_PROTOTYPE(EVP_PKEY_get_bits) = NULL;
-static DLSYM_PROTOTYPE(EVP_PKEY_get_bn_param) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_get_bn_param) = NULL;
 static DLSYM_PROTOTYPE(EVP_PKEY_get_group_name) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_get_id) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_get_octet_string_param) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_get_size) = NULL;
 static DLSYM_PROTOTYPE(EVP_PKEY_get_utf8_string_param) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_keygen) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_keygen_init) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_new) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_new_raw_public_key) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_public_check) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_sign) = NULL;
+DLSYM_PROTOTYPE(EVP_PKEY_sign_init) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_verify) = NULL;
 DLSYM_PROTOTYPE(EVP_PKEY_verify_init) = NULL;
 DLSYM_PROTOTYPE(EVP_aes_256_ctr) = NULL;
@@ -217,6 +228,7 @@ DLSYM_PROTOTYPE(OPENSSL_sk_value) = NULL;
 DLSYM_PROTOTYPE(OSSL_EC_curve_nid2name) = NULL;
 DLSYM_PROTOTYPE(OSSL_PARAM_BLD_free) = NULL;
 DLSYM_PROTOTYPE(OSSL_PARAM_BLD_new) = NULL;
+DLSYM_PROTOTYPE(OSSL_PARAM_BLD_push_BN) = NULL;
 static DLSYM_PROTOTYPE(OSSL_PARAM_BLD_push_octet_string) = NULL;
 DLSYM_PROTOTYPE(OSSL_PARAM_BLD_push_utf8_string) = NULL;
 DLSYM_PROTOTYPE(OSSL_PARAM_BLD_to_param) = NULL;
@@ -284,11 +296,13 @@ static DLSYM_PROTOTYPE(X509_get_signature_info) = NULL;
 DLSYM_PROTOTYPE(X509_get_subject_name) = NULL;
 DLSYM_PROTOTYPE(X509_gmtime_adj) = NULL;
 DLSYM_PROTOTYPE(d2i_ASN1_OCTET_STRING) = NULL;
+DLSYM_PROTOTYPE(d2i_ECDSA_SIG) = NULL;
 DLSYM_PROTOTYPE(d2i_ECPKParameters) = NULL;
 DLSYM_PROTOTYPE(d2i_PKCS7) = NULL;
 DLSYM_PROTOTYPE(d2i_PUBKEY) = NULL;
 DLSYM_PROTOTYPE(d2i_X509) = NULL;
 DLSYM_PROTOTYPE(i2d_ASN1_INTEGER) = NULL;
+DLSYM_PROTOTYPE(i2d_ECDSA_SIG) = NULL;
 DLSYM_PROTOTYPE(i2d_PKCS7) = NULL;
 DLSYM_PROTOTYPE(i2d_PKCS7_fp) = NULL;
 DLSYM_PROTOTYPE(i2d_PUBKEY) = NULL;
@@ -315,8 +329,6 @@ DEFINE_TRIVIAL_CLEANUP_FUNC_FULL_RENAME(ENGINE*, sym_ENGINE_free, ENGINE_freep,
 
 #if !defined(OPENSSL_NO_DEPRECATED_3_0)
 DISABLE_WARNING_DEPRECATED_DECLARATIONS;
-DLSYM_PROTOTYPE(ECDSA_SIG_new) = NULL;
-DLSYM_PROTOTYPE(ECDSA_SIG_set0) = NULL;
 DLSYM_PROTOTYPE(ECDSA_do_verify) = NULL;
 DLSYM_PROTOTYPE(EC_KEY_check_key) = NULL;
 DLSYM_PROTOTYPE(EC_KEY_free) = NULL;
@@ -428,6 +440,10 @@ int dlopen_libcrypto(int log_level) {
                         DLSYM_ARG(BN_sub_word),
                         DLSYM_ARG(CRYPTO_free),
                         DLSYM_ARG(ECDSA_SIG_free),
+                        DLSYM_ARG(ECDSA_SIG_get0_r),
+                        DLSYM_ARG(ECDSA_SIG_get0_s),
+                        DLSYM_ARG(ECDSA_SIG_new),
+                        DLSYM_ARG(ECDSA_SIG_set0),
                         DLSYM_ARG(EC_GROUP_free),
                         DLSYM_ARG(EC_GROUP_get0_generator),
                         DLSYM_ARG(EC_GROUP_get0_order),
@@ -499,6 +515,7 @@ int dlopen_libcrypto(int log_level) {
                         DLSYM_ARG(EVP_PKEY_CTX_new_id),
                         DLSYM_ARG(EVP_PKEY_CTX_set0_rsa_oaep_label),
                         DLSYM_ARG(EVP_PKEY_CTX_set_ec_paramgen_curve_nid),
+                        DLSYM_ARG(EVP_PKEY_CTX_set_rsa_keygen_bits),
                         DLSYM_ARG(EVP_PKEY_CTX_set_rsa_oaep_md),
                         DLSYM_ARG(EVP_PKEY_CTX_set_rsa_padding),
                         DLSYM_ARG(EVP_PKEY_CTX_set_signature_md),
@@ -511,17 +528,23 @@ int dlopen_libcrypto(int log_level) {
                         DLSYM_ARG(EVP_PKEY_free),
                         DLSYM_ARG(EVP_PKEY_fromdata),
                         DLSYM_ARG(EVP_PKEY_fromdata_init),
+                        DLSYM_ARG(EVP_PKEY_generate),
                         DLSYM_ARG(EVP_PKEY_get1_encoded_public_key),
                         DLSYM_ARG(EVP_PKEY_get_base_id),
                         DLSYM_ARG(EVP_PKEY_get_bits),
                         DLSYM_ARG(EVP_PKEY_get_bn_param),
                         DLSYM_ARG(EVP_PKEY_get_group_name),
                         DLSYM_ARG(EVP_PKEY_get_id),
+                        DLSYM_ARG(EVP_PKEY_get_octet_string_param),
+                        DLSYM_ARG(EVP_PKEY_get_size),
                         DLSYM_ARG(EVP_PKEY_get_utf8_string_param),
                         DLSYM_ARG(EVP_PKEY_keygen),
                         DLSYM_ARG(EVP_PKEY_keygen_init),
                         DLSYM_ARG(EVP_PKEY_new),
                         DLSYM_ARG(EVP_PKEY_new_raw_public_key),
+                        DLSYM_ARG(EVP_PKEY_public_check),
+                        DLSYM_ARG(EVP_PKEY_sign),
+                        DLSYM_ARG(EVP_PKEY_sign_init),
                         DLSYM_ARG(EVP_PKEY_verify),
                         DLSYM_ARG(EVP_PKEY_verify_init),
                         DLSYM_ARG(EVP_aes_256_ctr),
@@ -545,6 +568,7 @@ int dlopen_libcrypto(int log_level) {
                         DLSYM_ARG(OSSL_EC_curve_nid2name),
                         DLSYM_ARG(OSSL_PARAM_BLD_free),
                         DLSYM_ARG(OSSL_PARAM_BLD_new),
+                        DLSYM_ARG(OSSL_PARAM_BLD_push_BN),
                         DLSYM_ARG(OSSL_PARAM_BLD_push_octet_string),
                         DLSYM_ARG(OSSL_PARAM_BLD_push_utf8_string),
                         DLSYM_ARG(OSSL_PARAM_BLD_to_param),
@@ -612,11 +636,13 @@ int dlopen_libcrypto(int log_level) {
                         DLSYM_ARG(X509_get_subject_name),
                         DLSYM_ARG(X509_gmtime_adj),
                         DLSYM_ARG(d2i_ASN1_OCTET_STRING),
+                        DLSYM_ARG(d2i_ECDSA_SIG),
                         DLSYM_ARG(d2i_ECPKParameters),
                         DLSYM_ARG(d2i_PKCS7),
                         DLSYM_ARG(d2i_PUBKEY),
                         DLSYM_ARG(d2i_X509),
                         DLSYM_ARG(i2d_ASN1_INTEGER),
+                        DLSYM_ARG(i2d_ECDSA_SIG),
                         DLSYM_ARG(i2d_PKCS7),
                         DLSYM_ARG(i2d_PKCS7_fp),
                         DLSYM_ARG(i2d_PUBKEY),
@@ -631,8 +657,6 @@ int dlopen_libcrypto(int log_level) {
                         DLSYM_ARG_FORCE(ENGINE_load_private_key),
 #endif
 #if !defined(OPENSSL_NO_DEPRECATED_3_0)
-                        DLSYM_ARG_FORCE(ECDSA_SIG_new),
-                        DLSYM_ARG_FORCE(ECDSA_SIG_set0),
                         DLSYM_ARG_FORCE(ECDSA_do_verify),
                         DLSYM_ARG_FORCE(EC_KEY_check_key),
                         DLSYM_ARG_FORCE(EC_KEY_free),
index 53da4cabe6f56f951f157b6380e2cb83ebf8e0ef..6ecf66bbf65df352987eb78fb637e6b6fac50c35 100644 (file)
@@ -122,6 +122,10 @@ extern DLSYM_PROTOTYPE(BN_set_word);
 extern DLSYM_PROTOTYPE(BN_sub_word);
 extern DLSYM_PROTOTYPE(CRYPTO_free);
 extern DLSYM_PROTOTYPE(ECDSA_SIG_free);
+extern DLSYM_PROTOTYPE(ECDSA_SIG_get0_r);
+extern DLSYM_PROTOTYPE(ECDSA_SIG_get0_s);
+extern DLSYM_PROTOTYPE(ECDSA_SIG_new);
+extern DLSYM_PROTOTYPE(ECDSA_SIG_set0);
 extern DLSYM_PROTOTYPE(EC_GROUP_free);
 extern DLSYM_PROTOTYPE(EC_GROUP_get0_generator);
 extern DLSYM_PROTOTYPE(EC_GROUP_get0_order);
@@ -175,18 +179,27 @@ extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_free);
 extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_new);
 extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_new_from_name);
 extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_new_id);
+extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_ec_paramgen_curve_nid);
+extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_rsa_keygen_bits);
 extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_rsa_padding);
 extern DLSYM_PROTOTYPE(EVP_PKEY_CTX_set_signature_md);
 extern DLSYM_PROTOTYPE(EVP_PKEY_eq);
 extern DLSYM_PROTOTYPE(EVP_PKEY_free);
 extern DLSYM_PROTOTYPE(EVP_PKEY_fromdata);
 extern DLSYM_PROTOTYPE(EVP_PKEY_fromdata_init);
+extern DLSYM_PROTOTYPE(EVP_PKEY_generate);
 extern DLSYM_PROTOTYPE(EVP_PKEY_get_base_id);
+extern DLSYM_PROTOTYPE(EVP_PKEY_get_bn_param);
 extern DLSYM_PROTOTYPE(EVP_PKEY_get_id);
+extern DLSYM_PROTOTYPE(EVP_PKEY_get_octet_string_param);
+extern DLSYM_PROTOTYPE(EVP_PKEY_get_size);
 extern DLSYM_PROTOTYPE(EVP_PKEY_keygen);
 extern DLSYM_PROTOTYPE(EVP_PKEY_keygen_init);
 extern DLSYM_PROTOTYPE(EVP_PKEY_new);
 extern DLSYM_PROTOTYPE(EVP_PKEY_new_raw_public_key);
+extern DLSYM_PROTOTYPE(EVP_PKEY_public_check);
+extern DLSYM_PROTOTYPE(EVP_PKEY_sign);
+extern DLSYM_PROTOTYPE(EVP_PKEY_sign_init);
 extern DLSYM_PROTOTYPE(EVP_PKEY_verify);
 extern DLSYM_PROTOTYPE(EVP_PKEY_verify_init);
 extern DLSYM_PROTOTYPE(EVP_aes_256_ctr);
@@ -210,6 +223,7 @@ extern DLSYM_PROTOTYPE(OPENSSL_sk_value);
 extern DLSYM_PROTOTYPE(OSSL_EC_curve_nid2name);
 extern DLSYM_PROTOTYPE(OSSL_PARAM_BLD_free);
 extern DLSYM_PROTOTYPE(OSSL_PARAM_BLD_new);
+extern DLSYM_PROTOTYPE(OSSL_PARAM_BLD_push_BN);
 extern DLSYM_PROTOTYPE(OSSL_PARAM_BLD_push_utf8_string);
 extern DLSYM_PROTOTYPE(OSSL_PARAM_BLD_to_param);
 extern DLSYM_PROTOTYPE(OSSL_PARAM_construct_BN);
@@ -256,11 +270,13 @@ extern DLSYM_PROTOTYPE(X509_get_pubkey);
 extern DLSYM_PROTOTYPE(X509_get_subject_name);
 extern DLSYM_PROTOTYPE(X509_gmtime_adj);
 extern DLSYM_PROTOTYPE(d2i_ASN1_OCTET_STRING);
+extern DLSYM_PROTOTYPE(d2i_ECDSA_SIG);
 extern DLSYM_PROTOTYPE(d2i_ECPKParameters);
 extern DLSYM_PROTOTYPE(d2i_PKCS7);
 extern DLSYM_PROTOTYPE(d2i_PUBKEY);
 extern DLSYM_PROTOTYPE(d2i_X509);
 extern DLSYM_PROTOTYPE(i2d_ASN1_INTEGER);
+extern DLSYM_PROTOTYPE(i2d_ECDSA_SIG);
 extern DLSYM_PROTOTYPE(i2d_PKCS7);
 extern DLSYM_PROTOTYPE(i2d_PKCS7_fp);
 extern DLSYM_PROTOTYPE(i2d_PUBKEY);
@@ -269,8 +285,6 @@ extern DLSYM_PROTOTYPE(i2d_X509_NAME);
 
 #if !defined(OPENSSL_NO_DEPRECATED_3_0)
 DISABLE_WARNING_DEPRECATED_DECLARATIONS;
-extern DLSYM_PROTOTYPE(ECDSA_SIG_new);
-extern DLSYM_PROTOTYPE(ECDSA_SIG_set0);
 extern DLSYM_PROTOTYPE(ECDSA_do_verify);
 extern DLSYM_PROTOTYPE(EC_KEY_check_key);
 extern DLSYM_PROTOTYPE(EC_KEY_free);