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 -- Happy hacking Petter Reinholdtsen