mirror of
https://github.com/openssl/openssl.git
synced 2024-11-27 12:04:38 +08:00
Split the CAST tests up.
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/3211)
This commit is contained in:
parent
9612e15760
commit
026aebb3ea
@ -16,13 +16,7 @@
|
||||
#include "test_main.h"
|
||||
#include "testutil.h"
|
||||
|
||||
#ifdef OPENSSL_NO_CAST
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
printf("No CAST support\n");
|
||||
return (0);
|
||||
}
|
||||
#else
|
||||
#ifndef OPENSSL_NO_CAST
|
||||
# include <openssl/cast.h>
|
||||
|
||||
static unsigned char k[16] = {
|
||||
@ -41,8 +35,6 @@ static unsigned char c[3][8] = {
|
||||
{0x7A, 0xC8, 0x16, 0xD1, 0x6E, 0x9B, 0x30, 0x2E},
|
||||
};
|
||||
|
||||
static unsigned char out[80];
|
||||
|
||||
static unsigned char in_a[16] = {
|
||||
0x01, 0x23, 0x45, 0x67, 0x12, 0x34, 0x56, 0x78,
|
||||
0x23, 0x45, 0x67, 0x89, 0x34, 0x56, 0x78, 0x9A
|
||||
@ -63,14 +55,12 @@ static unsigned char c_b[16] = {
|
||||
0x80, 0xAC, 0x05, 0xB8, 0xE8, 0x3D, 0x69, 0x6E
|
||||
};
|
||||
|
||||
static int cast_test(void)
|
||||
static int cast_test_vector(int z)
|
||||
{
|
||||
long l;
|
||||
int z, testresult = 1;
|
||||
CAST_KEY key, key_b;
|
||||
unsigned char out_a[16], out_b[16];
|
||||
int testresult = 1;
|
||||
CAST_KEY key;
|
||||
unsigned char out[80];
|
||||
|
||||
for (z = 0; z < 3; z++) {
|
||||
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]))) {
|
||||
@ -83,8 +73,16 @@ static int cast_test(void)
|
||||
TEST_info("CAST_DECRYPT iteration %d failed (len=%d)", z, k_len[z]);
|
||||
testresult = 0;
|
||||
}
|
||||
return testresult;
|
||||
}
|
||||
|
||||
static int cast_test_iterations(void)
|
||||
{
|
||||
long l;
|
||||
int testresult = 1;
|
||||
CAST_KEY key, key_b;
|
||||
unsigned char out_a[16], out_b[16];
|
||||
|
||||
memcpy(out_a, in_a, sizeof(in_a));
|
||||
memcpy(out_b, in_b, sizeof(in_b));
|
||||
|
||||
@ -107,5 +105,8 @@ static int cast_test(void)
|
||||
|
||||
void register_tests(void)
|
||||
{
|
||||
ADD_TEST(cast_test);
|
||||
#ifndef OPENSSL_NO_CAST
|
||||
ADD_ALL_TESTS(cast_test_vector, OSSL_NELEM(k_len));
|
||||
ADD_TEST(cast_test_iterations);
|
||||
#endif
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user