diff --git a/tests/unit/s2n_random_test.c b/tests/unit/s2n_random_test.c index 0225d5548c2..cf6d62416d5 100644 --- a/tests/unit/s2n_random_test.c +++ b/tests/unit/s2n_random_test.c @@ -792,6 +792,8 @@ static int s2n_random_rand_bytes_after_cleanup_cb(struct random_test_case *test_ return S2N_SUCCESS; } +typedef int (*s2n_rand_meth_fn_type)(unsigned char *buf, int num); + static int s2n_random_rand_bytes_before_init(struct random_test_case *test_case) { if (s2n_supports_custom_rand()) { @@ -800,15 +802,14 @@ static int s2n_random_rand_bytes_before_init(struct random_test_case *test_case) EXPECT_EQUAL(RAND_bytes(rndbytes, sizeof(rndbytes)), 1); const RAND_METHOD *rand_method = RAND_get_rand_method(); EXPECT_NOT_NULL(rand_method); - EXPECT_NOT_EQUAL((void *) rand_method->bytes, (void *) s2n_openssl_compat_rand); + EXPECT_NOT_EQUAL((s2n_rand_meth_fn_type) rand_method->bytes, (s2n_rand_meth_fn_type) s2n_openssl_compat_rand); - /* int (*bytes)(uint8_t *buf, size_t num); */ EXPECT_SUCCESS(s2n_init()); /* The global random method is overridden after calling s2n_init() */ const RAND_METHOD *custom_rand_method = RAND_get_rand_method(); EXPECT_NOT_NULL(custom_rand_method); - EXPECT_EQUAL((void *) custom_rand_method->bytes, (void *) s2n_openssl_compat_rand); + EXPECT_EQUAL((s2n_rand_meth_fn_type) custom_rand_method->bytes, (s2n_rand_meth_fn_type) s2n_openssl_compat_rand); /* RAND_bytes is still successful */ EXPECT_EQUAL(RAND_bytes(rndbytes, sizeof(rndbytes)), 1);