=== 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
