Bug#1080317: s390-tools: FTBFS: passing argument 2 of 'EVP_PKEY_meth_set_copy' from incompatible pointer type [-Wincompatible-pointer-types]

Petter Reinholdtsen <[email protected]>
Newsgroups gmane.linux.debian.ports.s390
Message-ID <sa6o7565yt2.fsf__40139.0045693674$1725260247$gmane$org@hjemme.reinholdtsen.name>
Package: s390-tools
Version: 2.16.0-2.1
Severity: serious

With gcc 14, the s390-tools package do not build:

utilities.c: In function 'create_json_web_signature':
utilities.c:535:33: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  535 |                                 EC_KEY_get0_group(EVP_PKEY_get0_EC_KEY(pkey))));
      |                                 ^~~~~~~~~~~~~~~~~
In file included from /usr/include/openssl/x509.h:33,
                 from /usr/include/openssl/pem.h:23,
                 from utilities.c:17:
/usr/include/openssl/ec.h:1053:39: note: declared here
 1053 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
utilities.c:535:33: warning: 'EVP_PKEY_get0_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  535 |                                 EC_KEY_get0_group(EVP_PKEY_get0_EC_KEY(pkey))));
      |                                 ^~~~~~~~~~~~~~~~~
In file included from utilities.c:16:
/usr/include/openssl/evp.h:1382:25: note: declared here
 1382 | const struct ec_key_st *EVP_PKEY_get0_EC_KEY(const EVP_PKEY *pkey);
      |                         ^~~~~~~~~~~~~~~~~~~~
utilities.c: In function 'verify_json_web_signature':
utilities.c:673:17: warning: 'EC_KEY_get0_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  673 |                 curve_nid = EC_GROUP_get_curve_name(EC_KEY_get0_group(
      |                 ^~~~~~~~~
/usr/include/openssl/ec.h:1053:39: note: declared here
 1053 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
utilities.c:674:49: warning: 'EVP_PKEY_get0_EC_KEY' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  674 |                                                 EVP_PKEY_get0_EC_KEY(pkey)));
      |                                                 ^~~~~~~~~~~~~~~~~~~~
/usr/include/openssl/evp.h:1382:25: note: declared here
 1382 | const struct ec_key_st *EVP_PKEY_get0_EC_KEY(const EVP_PKEY *pkey);
      |                         ^~~~~~~~~~~~~~~~~~~~
utilities.c: In function 'ecc_pub_key_as_pkey':
utilities.c:2080:9: warning: 'EC_KEY_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2080 |         ec = EC_KEY_new();
      |         ^~
/usr/include/openssl/ec.h:987:31: note: declared here
  987 | OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new(void);
      |                               ^~~~~~~~~~
utilities.c:2086:9: warning: 'EC_KEY_set_group' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2086 |         rc = EC_KEY_set_group(ec, group);
      |         ^~
/usr/include/openssl/ec.h:1061:27: note: declared here
 1061 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group);
      |                           ^~~~~~~~~~~~~~~~
utilities.c:2092:9: warning: 'EC_KEY_set_public_key_affine_coordinates' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2092 |         rc = EC_KEY_set_public_key_affine_coordinates(ec, bn_x, bn_y);
      |         ^~
/usr/include/openssl/ec.h:1141:27: note: declared here
 1141 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key,
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
utilities.c:2104:9: warning: 'EVP_PKEY_assign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2104 |         rc = EVP_PKEY_assign_EC_KEY(*pkey, ec);
      |         ^~
/usr/include/openssl/evp.h:1338:5: note: declared here
 1338 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key);
      |     ^~~~~~~~~~~~~~~
utilities.c: In function 'rsa_pub_key_as_pkey':
utilities.c:2164:9: warning: 'RSA_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2164 |         rsa = RSA_new();
      |         ^~~
In file included from /usr/include/openssl/x509.h:36:
/usr/include/openssl/rsa.h:212:28: note: declared here
  212 | OSSL_DEPRECATEDIN_3_0 RSA *RSA_new(void);
      |                            ^~~~~~~
utilities.c:2170:9: warning: 'RSA_set0_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2170 |         rc = RSA_set0_key(rsa, bn_modulus, bn_pub_exp, NULL);
      |         ^~
/usr/include/openssl/rsa.h:218:27: note: declared here
  218 | OSSL_DEPRECATEDIN_3_0 int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d);
      |                           ^~~~~~~~~~~~
utilities.c:2182:9: warning: 'EVP_PKEY_assign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2182 |         rc = EVP_PKEY_assign(*pkey, pkey_type, rsa);
      |         ^~
/usr/include/openssl/evp.h:1338:5: note: declared here
 1338 | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key);
      |     ^~~~~~~~~~~~~~~
utilities.c: In function 'sk_pkey_meth_sign':
utilities.c:2760:17: warning: 'EVP_PKEY_get0_RSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2760 |                 max_saltlen = (EVP_PKEY_get0_RSA(pkey) != NULL ?
      |                 ^~~~~~~~~~~
/usr/include/openssl/evp.h:1356:22: note: declared here
 1356 | const struct rsa_st *EVP_PKEY_get0_RSA(const EVP_PKEY *pkey);
      |                      ^~~~~~~~~~~~~~~~~
utilities.c:2761:41: warning: 'RSA_bits' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2761 |                                         RSA_bits(EVP_PKEY_get0_RSA(pkey)) :
      |                                         ^~~~~~~~
/usr/include/openssl/rsa.h:214:27: note: declared here
  214 | OSSL_DEPRECATEDIN_3_0 int RSA_bits(const RSA *rsa);
      |                           ^~~~~~~~
utilities.c:2761:41: warning: 'EVP_PKEY_get0_RSA' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2761 |                                         RSA_bits(EVP_PKEY_get0_RSA(pkey)) :
      |                                         ^~~~~~~~
/usr/include/openssl/evp.h:1356:22: note: declared here
 1356 | const struct rsa_st *EVP_PKEY_get0_RSA(const EVP_PKEY *pkey);
      |                      ^~~~~~~~~~~~~~~~~
utilities.c: In function 'setup_secure_key_pkey_method':
utilities.c:2961:9: warning: 'EVP_PKEY_meth_new' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2961 |         pkey_meth = EVP_PKEY_meth_new(pkey_id, 0);
      |         ^~~~~~~~~
/usr/include/openssl/evp.h:1754:40: note: declared here
 1754 | OSSL_DEPRECATEDIN_3_0 EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags);
      |                                        ^~~~~~~~~~~~~~~~~
utilities.c:2965:9: warning: 'EVP_PKEY_meth_set_init' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2965 |         EVP_PKEY_meth_set_init(pkey_meth, sk_pkey_meth_init);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/openssl/evp.h:2010:28: note: declared here
 2010 | OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
      |                            ^~~~~~~~~~~~~~~~~~~~~~
utilities.c:2966:9: warning: 'EVP_PKEY_meth_set_cleanup' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2966 |         EVP_PKEY_meth_set_cleanup(pkey_meth, sk_pkey_meth_cleanup);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/openssl/evp.h:2015:28: note: declared here
 2015 | OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_cleanup
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~
utilities.c:2967:9: warning: 'EVP_PKEY_meth_set_copy' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2967 |         EVP_PKEY_meth_set_copy(pkey_meth, sk_pkey_meth_copy);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/openssl/evp.h:2012:28: note: declared here
 2012 | OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_copy
      |                            ^~~~~~~~~~~~~~~~~~~~~~
utilities.c:2967:43: error: passing argument 2 of 'EVP_PKEY_meth_set_copy' from incompatible pointer type [-Wincompatible-pointer-types]
 2967 |         EVP_PKEY_meth_set_copy(pkey_meth, sk_pkey_meth_copy);
      |                                           ^~~~~~~~~~~~~~~~~
      |                                           |
      |                                           int (*)(EVP_PKEY_CTX *, EVP_PKEY_CTX *) {aka int (*)(struct evp_pkey_ctx_st *, struct evp_pkey_ctx_st *)}
/usr/include/openssl/evp.h:2013:36: note: expected 'int (*)(EVP_PKEY_CTX *, const EVP_PKEY_CTX *)' {aka 'int (*)(struct evp_pkey_ctx_st *, const struct evp_pkey_ctx_st *)'} but argument is of type 'int (*)(EVP_PKEY_CTX *, EVP_PKEY_CTX *)' {aka 'int (*)(struct evp_pkey_ctx_st *, struct evp_pkey_ctx_st *)'}
 2013 |     (EVP_PKEY_METHOD *pmeth, int (*copy) (EVP_PKEY_CTX *dst,
      |                              ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 2014 |                                           const EVP_PKEY_CTX *src));
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~
utilities.c:2968:9: warning: 'EVP_PKEY_meth_set_ctrl' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2968 |         EVP_PKEY_meth_set_ctrl(pkey_meth, sk_pkey_meth_ctrl, NULL);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/openssl/evp.h:2057:28: note: declared here
 2057 | OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_ctrl
      |                            ^~~~~~~~~~~~~~~~~~~~~~
utilities.c:2969:9: warning: 'EVP_PKEY_meth_set_sign' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2969 |         EVP_PKEY_meth_set_sign(pkey_meth, NULL, sk_pkey_meth_sign);
      |         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/openssl/evp.h:2023:28: note: declared here
 2023 | OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_sign
      |                            ^~~~~~~~~~~~~~~~~~~~~~
utilities.c:2971:9: warning: 'EVP_PKEY_meth_add0' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2971 |         if (EVP_PKEY_meth_add0(pkey_meth) != 1)
      |         ^~
/usr/include/openssl/evp.h:1760:27: note: declared here
 1760 | OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth);
      |                           ^~~~~~~~~~~~~~~~~~
utilities.c: In function 'cleanup_secure_key_pkey_method':
utilities.c:2996:9: warning: 'EVP_PKEY_meth_find' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2996 |         pkey_meth = EVP_PKEY_meth_find(pkey_id);
      |         ^~~~~~~~~
/usr/include/openssl/evp.h:1753:46: note: declared here
 1753 | OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type);
      |                                              ^~~~~~~~~~~~~~~~~~
utilities.c:3000:9: warning: 'EVP_PKEY_meth_remove' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 3000 |         if (EVP_PKEY_meth_remove(pkey_meth) != 1)
      |         ^~
/usr/include/openssl/evp.h:1761:27: note: declared here
 1761 | OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth);
      |                           ^~~~~~~~~~~~~~~~~~~~
utilities.c:3003:9: warning: 'EVP_PKEY_meth_free' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 3003 |         EVP_PKEY_meth_free((EVP_PKEY_METHOD *)pkey_meth);
      |         ^~~~~~~~~~~~~~~~~~
/usr/include/openssl/evp.h:1759:28: note: declared here
 1759 | OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth);
      |                            ^~~~~~~~~~~~~~~~~~
make[1]: *** [../common.mak:253: utilities.o] Error 1
make: *** [Makefile:48: libekmfweb] Error 2
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.