+static int cast_test_vector(int z)
+{
+ int testresult = 1;
+ CAST_KEY key;
+ unsigned char out[80];
+
+ CAST_set_key(&key, k_len[z], k);
+ CAST_ecb_encrypt(in, out, &key, CAST_ENCRYPT);
+ if (!TEST_mem_eq(out, sizeof(c[z]), c[z], sizeof(c[z]))) {
+ TEST_info("CAST_ENCRYPT iteration %d failed (len=%d)", z, k_len[z]);
+ testresult = 0;
+ }
+
+ CAST_ecb_encrypt(out, out, &key, CAST_DECRYPT);
+ if (!TEST_mem_eq(out, sizeof(in), in, sizeof(in))) {
+ TEST_info("CAST_DECRYPT iteration %d failed (len=%d)", z, k_len[z]);
+ testresult = 0;
+ }
+ return testresult;
+}
+
+static int cast_test_iterations(void)