summaryrefslogtreecommitdiff
path: root/tests/vb21_common2_tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vb21_common2_tests.c')
-rw-r--r--tests/vb21_common2_tests.c128
1 files changed, 64 insertions, 64 deletions
diff --git a/tests/vb21_common2_tests.c b/tests/vb21_common2_tests.c
index a88e126b..e4e1e2fc 100644
--- a/tests/vb21_common2_tests.c
+++ b/tests/vb21_common2_tests.c
@@ -12,7 +12,7 @@
#include "2sysincludes.h"
#include "2common.h"
#include "2rsa.h"
-#include "vb2_common.h"
+#include "vb21_common.h"
#include "host_common.h"
#include "host_key2.h"
#include "host_signature2.h"
@@ -22,48 +22,48 @@
static const uint8_t test_data[] = "This is some test data to sign.";
static const uint32_t test_size = sizeof(test_data);
-static void test_unpack_key(const struct vb2_packed_key *key)
+static void test_unpack_key(const struct vb21_packed_key *key)
{
struct vb2_public_key pubk;
- struct vb2_packed_key *key2;
+ struct vb21_packed_key *key2;
uint32_t size = key->c.total_size;
/* Make a copy of the key for testing */
- key2 = (struct vb2_packed_key *)malloc(size);
+ key2 = (struct vb21_packed_key *)malloc(size);
memcpy(key2, key, size);
- TEST_SUCC(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
- "vb2_unpack_key() ok");
+ TEST_SUCC(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
+ "vb21_unpack_key() ok");
memcpy(key2, key, size);
key2->key_offset += 4;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_COMMON_MEMBER_SIZE,
- "vb2_unpack_key() buffer too small");
+ "vb21_unpack_key() buffer too small");
memcpy(key2, key, size);
key2->c.fixed_size += size;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_COMMON_FIXED_SIZE,
- "vb2_unpack_key() buffer too small for desc");
+ "vb21_unpack_key() buffer too small for desc");
memcpy(key2, key, size);
key2->c.desc_size = 0;
- TEST_SUCC(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
- "vb2_unpack_key() no desc");
+ TEST_SUCC(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
+ "vb21_unpack_key() no desc");
TEST_EQ(strcmp(pubk.desc, ""), 0, " empty desc string");
memcpy(key2, key, size);
key2->c.magic++;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_UNPACK_KEY_MAGIC,
- "vb2_unpack_key() bad magic");
+ "vb21_unpack_key() bad magic");
memcpy(key2, key, size);
key2->c.struct_version_major++;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_UNPACK_KEY_STRUCT_VERSION,
- "vb2_unpack_key() bad major version");
+ "vb21_unpack_key() bad major version");
/*
* Minor version changes are ok. Note that this test assumes that the
@@ -76,105 +76,105 @@ static void test_unpack_key(const struct vb2_packed_key *key)
*/
memcpy(key2, key, size);
key2->c.struct_version_minor++;
- TEST_SUCC(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
- "vb2_unpack_key() minor version change ok");
+ TEST_SUCC(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
+ "vb21_unpack_key() minor version change ok");
memcpy(key2, key, size);
key2->sig_alg = VB2_SIG_INVALID;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_UNPACK_KEY_SIG_ALGORITHM,
- "vb2_unpack_key() bad sig algorithm");
+ "vb21_unpack_key() bad sig algorithm");
memcpy(key2, key, size);
key2->hash_alg = VB2_HASH_INVALID;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_UNPACK_KEY_HASH_ALGORITHM,
- "vb2_unpack_key() bad hash algorithm");
+ "vb21_unpack_key() bad hash algorithm");
memcpy(key2, key, size);
key2->key_size -= 4;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_UNPACK_KEY_SIZE,
- "vb2_unpack_key() invalid size");
+ "vb21_unpack_key() invalid size");
memcpy(key2, key, size);
key2->key_offset--;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_COMMON_MEMBER_UNALIGNED,
- "vb2_unpack_key() unaligned data");
+ "vb21_unpack_key() unaligned data");
memcpy(key2, key, size);
*(uint32_t *)((uint8_t *)key2 + key2->key_offset) /= 2;
- TEST_EQ(vb2_unpack_key(&pubk, (uint8_t *)key2, size),
+ TEST_EQ(vb21_unpack_key(&pubk, (uint8_t *)key2, size),
VB2_ERROR_UNPACK_KEY_ARRAY_SIZE,
- "vb2_unpack_key() invalid key array size");
+ "vb21_unpack_key() invalid key array size");
free(key2);
}
-static void test_verify_signature(const struct vb2_signature *sig)
+static void test_verify_signature(const struct vb21_signature *sig)
{
- struct vb2_signature *sig2;
+ struct vb21_signature *sig2;
uint8_t *buf2;
uint32_t size;
/* Make a copy of the signature */
size = sig->c.total_size;
buf2 = malloc(size);
- sig2 = (struct vb2_signature *)buf2;
+ sig2 = (struct vb21_signature *)buf2;
memcpy(buf2, sig, size);
- TEST_SUCC(vb2_verify_signature(sig2, size), "verify_sig ok");
- sig2->c.magic = VB2_MAGIC_PACKED_KEY;
- TEST_EQ(vb2_verify_signature(sig2, size), VB2_ERROR_SIG_MAGIC,
+ TEST_SUCC(vb21_verify_signature(sig2, size), "verify_sig ok");
+ sig2->c.magic = VB21_MAGIC_PACKED_KEY;
+ TEST_EQ(vb21_verify_signature(sig2, size), VB2_ERROR_SIG_MAGIC,
"verify_sig magic");
memcpy(buf2, sig, size);
sig2->c.total_size += 4;
- TEST_EQ(vb2_verify_signature(sig2, size), VB2_ERROR_COMMON_TOTAL_SIZE,
+ TEST_EQ(vb21_verify_signature(sig2, size), VB2_ERROR_COMMON_TOTAL_SIZE,
"verify_sig common header");
memcpy(buf2, sig, size);
sig2->c.struct_version_minor++;
- TEST_SUCC(vb2_verify_signature(sig2, size), "verify_sig minor ver");
+ TEST_SUCC(vb21_verify_signature(sig2, size), "verify_sig minor ver");
sig2->c.struct_version_major++;
- TEST_EQ(vb2_verify_signature(sig2, size), VB2_ERROR_SIG_VERSION,
+ TEST_EQ(vb21_verify_signature(sig2, size), VB2_ERROR_SIG_VERSION,
"verify_sig major ver");
memcpy(buf2, sig, size);
sig2->c.fixed_size -= 4;
sig2->c.desc_size += 4;
- TEST_EQ(vb2_verify_signature(sig2, size), VB2_ERROR_SIG_HEADER_SIZE,
+ TEST_EQ(vb21_verify_signature(sig2, size), VB2_ERROR_SIG_HEADER_SIZE,
"verify_sig header size");
memcpy(buf2, sig, size);
sig2->sig_size += 4;
- TEST_EQ(vb2_verify_signature(sig2, size), VB2_ERROR_COMMON_MEMBER_SIZE,
+ TEST_EQ(vb21_verify_signature(sig2, size), VB2_ERROR_COMMON_MEMBER_SIZE,
"verify_sig sig size");
memcpy(buf2, sig, size);
sig2->sig_alg = VB2_SIG_INVALID;
- TEST_EQ(vb2_verify_signature(sig2, size), VB2_ERROR_SIG_ALGORITHM,
+ TEST_EQ(vb21_verify_signature(sig2, size), VB2_ERROR_SIG_ALGORITHM,
"verify_sig sig alg");
memcpy(buf2, sig, size);
sig2->sig_alg = (sig2->sig_alg == VB2_SIG_NONE ?
VB2_SIG_RSA1024 : VB2_SIG_NONE);
- TEST_EQ(vb2_verify_signature(sig2, size), VB2_ERROR_SIG_SIZE,
+ TEST_EQ(vb21_verify_signature(sig2, size), VB2_ERROR_SIG_SIZE,
"verify_sig sig size");
free(buf2);
}
static void test_verify_data(const struct vb2_public_key *pubk_orig,
- const struct vb2_signature *sig)
+ const struct vb21_signature *sig)
{
uint8_t workbuf[VB2_VERIFY_DATA_WORKBUF_BYTES]
__attribute__ ((aligned (VB2_WORKBUF_ALIGN)));
struct vb2_workbuf wb;
struct vb2_public_key pubk;
- struct vb2_signature *sig2;
+ struct vb21_signature *sig2;
uint8_t *buf2;
uint32_t size;
@@ -185,53 +185,53 @@ static void test_verify_data(const struct vb2_public_key *pubk_orig,
/* Allocate signature copy for tests */
size = sig->c.total_size;
buf2 = malloc(size);
- sig2 = (struct vb2_signature *)buf2;
+ sig2 = (struct vb21_signature *)buf2;
memcpy(buf2, sig, size);
pubk.sig_alg = VB2_SIG_INVALID;
- TEST_EQ(vb2_verify_data(test_data, test_size, sig2, &pubk, &wb),
- VB2_ERROR_VDATA_ALGORITHM, "vb2_verify_data() bad sig alg");
+ TEST_EQ(vb21_verify_data(test_data, test_size, sig2, &pubk, &wb),
+ VB2_ERROR_VDATA_ALGORITHM, "vb21_verify_data() bad sig alg");
pubk = *pubk_orig;
memcpy(buf2, sig, size);
pubk.hash_alg = VB2_HASH_INVALID;
- TEST_EQ(vb2_verify_data(test_data, test_size, sig2, &pubk, &wb),
+ TEST_EQ(vb21_verify_data(test_data, test_size, sig2, &pubk, &wb),
VB2_ERROR_VDATA_DIGEST_SIZE,
- "vb2_verify_data() bad hash alg");
+ "vb21_verify_data() bad hash alg");
pubk = *pubk_orig;
vb2_workbuf_init(&wb, workbuf, 4);
memcpy(buf2, sig, size);
- TEST_EQ(vb2_verify_data(test_data, test_size, sig2, &pubk, &wb),
+ TEST_EQ(vb21_verify_data(test_data, test_size, sig2, &pubk, &wb),
VB2_ERROR_VDATA_WORKBUF_DIGEST,
- "vb2_verify_data() workbuf too small");
+ "vb21_verify_data() workbuf too small");
vb2_workbuf_init(&wb, workbuf, sizeof(workbuf));
memcpy(buf2, sig, size);
- TEST_EQ(vb2_verify_data(test_data, test_size, sig2, &pubk, &wb),
- 0, "vb2_verify_data() ok");
+ TEST_EQ(vb21_verify_data(test_data, test_size, sig2, &pubk, &wb),
+ 0, "vb21_verify_data() ok");
memcpy(buf2, sig, size);
sig2->sig_size -= 16;
- TEST_EQ(vb2_verify_data(test_data, test_size, sig2, &pubk, &wb),
- VB2_ERROR_VDATA_SIG_SIZE, "vb2_verify_data() wrong sig size");
+ TEST_EQ(vb21_verify_data(test_data, test_size, sig2, &pubk, &wb),
+ VB2_ERROR_VDATA_SIG_SIZE, "vb21_verify_data() wrong sig size");
memcpy(buf2, sig, size);
- TEST_EQ(vb2_verify_data(test_data, test_size - 1, sig2, &pubk, &wb),
- VB2_ERROR_VDATA_SIZE, "vb2_verify_data() wrong data size");
+ TEST_EQ(vb21_verify_data(test_data, test_size - 1, sig2, &pubk, &wb),
+ VB2_ERROR_VDATA_SIZE, "vb21_verify_data() wrong data size");
memcpy(buf2, sig, size);
sig2->hash_alg = (sig2->hash_alg == VB2_HASH_SHA1 ?
VB2_HASH_SHA256 : VB2_HASH_SHA1);
- TEST_EQ(vb2_verify_data(test_data, test_size, sig2, &pubk, &wb),
+ TEST_EQ(vb21_verify_data(test_data, test_size, sig2, &pubk, &wb),
VB2_ERROR_VDATA_ALGORITHM_MISMATCH,
- "vb2_verify_data() alg mismatch");
+ "vb21_verify_data() alg mismatch");
memcpy(buf2, sig, size);
buf2[sig2->sig_offset] ^= 0x5A;
- TEST_EQ(vb2_verify_data(test_data, test_size, sig2, &pubk, &wb),
- VB2_ERROR_RSA_PADDING, "vb2_verify_data() wrong sig");
+ TEST_EQ(vb21_verify_data(test_data, test_size, sig2, &pubk, &wb),
+ VB2_ERROR_RSA_PADDING, "vb21_verify_data() wrong sig");
free(buf2);
}
@@ -246,9 +246,9 @@ int test_algorithm(int key_algorithm, const char *keys_dir)
enum vb2_hash_algorithm hash_alg = vb2_crypto_to_hash(key_algorithm);
struct vb2_private_key *prik = NULL;
- struct vb2_signature *sig2 = NULL;
+ struct vb21_signature *sig2 = NULL;
struct vb2_public_key *pubk = NULL;
- struct vb2_packed_key *key2 = NULL;
+ struct vb21_packed_key *key2 = NULL;
printf("***Testing algorithm: %s\n", algo_strings[key_algorithm]);
@@ -264,10 +264,10 @@ int test_algorithm(int key_algorithm, const char *keys_dir)
"Read public key");
pubk->hash_alg = hash_alg;
vb2_public_key_set_desc(pubk, "public key");
- TEST_SUCC(vb2_public_key_pack(&key2, pubk), "Pack public key");
+ TEST_SUCC(vb21_public_key_pack(&key2, pubk), "Pack public key");
/* Calculate good signatures */
- TEST_SUCC(vb2_sign_data(&sig2, test_data, test_size, prik, ""),
+ TEST_SUCC(vb21_sign_data(&sig2, test_data, test_size, prik, ""),
"Make test signature");
test_unpack_key(key2);