=== Testing feature S2N_ATOMIC_SUPPORTED === S2N_ATOMIC_SUPPORTED: true === Testing feature S2N_CLOEXEC_SUPPORTED === S2N_CLOEXEC_SUPPORTED: true === Testing feature S2N_CLOEXEC_XOPEN_SUPPORTED === S2N_CLOEXEC_XOPEN_SUPPORTED: true === Testing feature S2N_CLONE_SUPPORTED === S2N_CLONE_SUPPORTED: true === Testing feature S2N_COMPILER_SUPPORTS_BRANCH_ALIGN === S2N_COMPILER_SUPPORTS_BRANCH_ALIGN: true === Testing feature S2N_CPUID_AVAILABLE === S2N_CPUID_AVAILABLE: true === Testing feature S2N_DIAGNOSTICS_POP_SUPPORTED === S2N_DIAGNOSTICS_POP_SUPPORTED: true === Testing feature S2N_DIAGNOSTICS_PUSH_SUPPORTED === S2N_DIAGNOSTICS_PUSH_SUPPORTED: true === Testing feature S2N_EXECINFO_AVAILABLE === S2N_EXECINFO_AVAILABLE: true === Testing feature S2N_FALL_THROUGH_SUPPORTED === S2N_FALL_THROUGH_SUPPORTED: true === Testing feature S2N_FEATURES_AVAILABLE === S2N_FEATURES_AVAILABLE: true === Testing feature S2N_KTLS_SUPPORTED === S2N_KTLS_SUPPORTED: true === Testing feature S2N_LIBCRYPTO_SANITY_PROBE === S2N_LIBCRYPTO_SANITY_PROBE: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_CUSTOM_OID === lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_CUSTOM_OID.c: In function 'verify_custom_crit_oids_cb': lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_CUSTOM_OID.c:18:55: warning: unused parameter 'ctx' [-Wunused-parameter] 18 | static int verify_custom_crit_oids_cb(X509_STORE_CTX *ctx, X509 *x509, STACK_OF(ASN1_OBJECT) *oids) { | ~~~~~~~~~~~~~~~~^~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_CUSTOM_OID.c:18:66: warning: unused parameter 'x509' [-Wunused-parameter] 18 | static int verify_custom_crit_oids_cb(X509_STORE_CTX *ctx, X509 *x509, STACK_OF(ASN1_OBJECT) *oids) { | ~~~~~~^~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_CUSTOM_OID.c:18:95: warning: unused parameter 'oids' [-Wunused-parameter] 18 | static int verify_custom_crit_oids_cb(X509_STORE_CTX *ctx, X509 *x509, STACK_OF(ASN1_OBJECT) *oids) { S2N_LIBCRYPTO_SUPPORTS_CUSTOM_OID: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_EC_KEY_CHECK_FIPS === S2N_LIBCRYPTO_SUPPORTS_EC_KEY_CHECK_FIPS: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_ENGINE === lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c: In function 's2n_noop_rand': lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:36:34: warning: unused parameter 'buf' [-Wunused-parameter] 36 | int s2n_noop_rand(unsigned char *buf, int num) | ~~~~~~~~~~~~~~~^~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:36:43: warning: unused parameter 'num' [-Wunused-parameter] 36 | int s2n_noop_rand(unsigned char *buf, int num) | ~~~~^~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c: In function 'main': lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:45:5: error: implicit declaration of function 'ENGINE_set_id'; did you mean 'ENGINE_set_EC'? [-Werror=implicit-function-declaration] 45 | ENGINE_set_id(e, "id"); | ^~~~~~~~~~~~~ | ENGINE_set_EC lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:46:5: error: implicit declaration of function 'ENGINE_set_name'; did you mean 'ENGINE_set_EC'? [-Werror=implicit-function-declaration] 46 | ENGINE_set_name(e, "name"); | ^~~~~~~~~~~~~~~ | ENGINE_set_EC lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:47:5: error: implicit declaration of function 'ENGINE_set_flags'; did you mean 'ENGINE_set_RSA'? [-Werror=implicit-function-declaration] 47 | ENGINE_set_flags(e, ENGINE_FLAGS_NO_REGISTER_ALL); | ^~~~~~~~~~~~~~~~ | ENGINE_set_RSA lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:47:25: error: 'ENGINE_FLAGS_NO_REGISTER_ALL' undeclared (first use in this function) 47 | ENGINE_set_flags(e, ENGINE_FLAGS_NO_REGISTER_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:47:25: note: each undeclared identifier is reported only once for each function it appears in lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:48:5: error: implicit declaration of function 'ENGINE_set_init_function' [-Werror=implicit-function-declaration] 48 | ENGINE_set_init_function(e, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:49:5: error: implicit declaration of function 'ENGINE_set_RAND'; did you mean 'ENGINE_set_RSA'? [-Werror=implicit-function-declaration] 49 | ENGINE_set_RAND(e, NULL); | ^~~~~~~~~~~~~~~ | ENGINE_set_RSA lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:50:5: error: implicit declaration of function 'ENGINE_add'; did you mean 'ENGINE_new'? [-Werror=implicit-function-declaration] 50 | ENGINE_add(e); | ^~~~~~~~~~ | ENGINE_new lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:51:5: error: implicit declaration of function 'ENGINE_init'; did you mean 'ENGINE_new'? [-Werror=implicit-function-declaration] 51 | ENGINE_init(e); | ^~~~~~~~~~~ | ENGINE_new lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:52:5: error: implicit declaration of function 'ENGINE_set_default'; did you mean 'ENGINE_set_EC'? [-Werror=implicit-function-declaration] 52 | ENGINE_set_default(e, ENGINE_METHOD_RAND); | ^~~~~~~~~~~~~~~~~~ | ENGINE_set_EC lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:52:27: error: 'ENGINE_METHOD_RAND' undeclared (first use in this function) 52 | ENGINE_set_default(e, ENGINE_METHOD_RAND); | ^~~~~~~~~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:55:5: error: implicit declaration of function 'ENGINE_remove'; did you mean 'ENGINE_free'? [-Werror=implicit-function-declaration] 55 | ENGINE_remove(e); | ^~~~~~~~~~~~~ | ENGINE_free lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:56:5: error: implicit declaration of function 'ENGINE_finish'; did you mean 'ENGINE_new'? [-Werror=implicit-function-declaration] 56 | ENGINE_finish(e); | ^~~~~~~~~~~~~ | ENGINE_new lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:57:5: error: implicit declaration of function 'ENGINE_unregister_RAND' [-Werror=implicit-function-declaration] 57 | ENGINE_unregister_RAND(e); | ^~~~~~~~~~~~~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:60:5: error: implicit declaration of function 'RAND_set_rand_engine'; did you mean 'RAND_set_rand_method'? [-Werror=implicit-function-declaration] 60 | RAND_set_rand_engine(NULL); | ^~~~~~~~~~~~~~~~~~~~ | RAND_set_rand_method lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:71:18: warning: initialization of 'int (*)(uint8_t *, size_t)' {aka 'int (*)(unsigned char *, long unsigned int)'} from incompatible pointer type 'int (*)(unsigned char *, int)' [-Wincompatible-pointer-types] 71 | .bytes = s2n_noop_rand, | ^~~~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:71:18: note: (near initialization for 's2n_noop_rand_method.bytes') lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:74:23: warning: initialization of 'int (*)(uint8_t *, size_t)' {aka 'int (*)(unsigned char *, long unsigned int)'} from incompatible pointer type 'int (*)(unsigned char *, int)' [-Wincompatible-pointer-types] 74 | .pseudorand = s2n_noop_rand, | ^~~~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_ENGINE.c:74:23: note: (near initialization for 's2n_noop_rand_method.pseudorand') cc1: some warnings being treated as errors S2N_LIBCRYPTO_SUPPORTS_ENGINE: false === Testing feature S2N_LIBCRYPTO_SUPPORTS_EVP_AEAD_TLS === S2N_LIBCRYPTO_SUPPORTS_EVP_AEAD_TLS: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_EVP_KEM === S2N_LIBCRYPTO_SUPPORTS_EVP_KEM: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH === S2N_LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX === S2N_LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_EVP_RC4 === S2N_LIBCRYPTO_SUPPORTS_EVP_RC4: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_FLAG_NO_CHECK_TIME === S2N_LIBCRYPTO_SUPPORTS_FLAG_NO_CHECK_TIME: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_GET0_CHAIN === S2N_LIBCRYPTO_SUPPORTS_GET0_CHAIN: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_HKDF === S2N_LIBCRYPTO_SUPPORTS_HKDF: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_MLDSA === lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_MLDSA.c: In function 'main': lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_MLDSA.c:20:23: error: 'EVP_PKEY_PQDSA' undeclared (first use in this function); did you mean 'EVP_PKEY_DSA'? 20 | int evp_pkey_id = EVP_PKEY_PQDSA; | ^~~~~~~~~~~~~~ | EVP_PKEY_DSA lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_MLDSA.c:20:23: note: each undeclared identifier is reported only once for each function it appears in lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_MLDSA.c:21:20: error: 'NID_MLDSA44' undeclared (first use in this function) 21 | int nids[] = { NID_MLDSA44, NID_MLDSA65, NID_MLDSA87 }; | ^~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_MLDSA.c:21:33: error: 'NID_MLDSA65' undeclared (first use in this function) 21 | int nids[] = { NID_MLDSA44, NID_MLDSA65, NID_MLDSA87 }; | ^~~~~~~~~~~ lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_MLDSA.c:21:46: error: 'NID_MLDSA87' undeclared (first use in this function) 21 | int nids[] = { NID_MLDSA44, NID_MLDSA65, NID_MLDSA87 }; | ^~~~~~~~~~~ S2N_LIBCRYPTO_SUPPORTS_MLDSA: false === Testing feature S2N_LIBCRYPTO_SUPPORTS_MLKEM === S2N_LIBCRYPTO_SUPPORTS_MLKEM: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_PRIVATE_RAND === S2N_LIBCRYPTO_SUPPORTS_PRIVATE_RAND: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_PROVIDERS === lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PROVIDERS.c: In function 'main': lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PROVIDERS.c:28:18: error: implicit declaration of function 'EVP_MD_fetch'; did you mean 'EVP_MD_flags'? [-Werror=implicit-function-declaration] 28 | EVP_MD *md = EVP_MD_fetch(NULL, NULL, NULL); | ^~~~~~~~~~~~ | EVP_MD_flags lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PROVIDERS.c:28:18: warning: initialization of 'EVP_MD *' {aka 'struct env_md_st *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PROVIDERS.c:29:5: error: implicit declaration of function 'EVP_MD_free'; did you mean 'EVP_MD_type'? [-Werror=implicit-function-declaration] 29 | EVP_MD_free(md); | ^~~~~~~~~~~ | EVP_MD_type lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PROVIDERS.c:32:30: error: implicit declaration of function 'EVP_PKEY_CTX_new_from_pkey'; did you mean 'EVP_PKEY_CTX_get0_pkey'? [-Werror=implicit-function-declaration] 32 | EVP_PKEY_CTX *pkey_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, NULL, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | EVP_PKEY_CTX_get0_pkey lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PROVIDERS.c:32:30: warning: initialization of 'EVP_PKEY_CTX *' {aka 'struct evp_pkey_ctx_st *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] cc1: some warnings being treated as errors S2N_LIBCRYPTO_SUPPORTS_PROVIDERS: false === Testing feature S2N_LIBCRYPTO_SUPPORTS_PUBLIC_RAND === lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PUBLIC_RAND.c: In function 'main': lib/tests/features/S2N_LIBCRYPTO_SUPPORTS_PUBLIC_RAND.c:25:5: error: implicit declaration of function 'RAND_public_bytes'; did you mean 'RAND_priv_bytes'? [-Werror=implicit-function-declaration] 25 | RAND_public_bytes(bytes, sizeof(bytes)); | ^~~~~~~~~~~~~~~~~ | RAND_priv_bytes cc1: some warnings being treated as errors S2N_LIBCRYPTO_SUPPORTS_PUBLIC_RAND: false === Testing feature S2N_LIBCRYPTO_SUPPORTS_RSA_PSS_SIGNING === S2N_LIBCRYPTO_SUPPORTS_RSA_PSS_SIGNING: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_SHAKE === S2N_LIBCRYPTO_SUPPORTS_SHAKE: true === Testing feature S2N_LIBCRYPTO_SUPPORTS_X509_STORE_LIST === S2N_LIBCRYPTO_SUPPORTS_X509_STORE_LIST: true === Testing feature S2N_LINUX_SENDFILE === S2N_LINUX_SENDFILE: true