summaryrefslogtreecommitdiffstats
path: root/test/ct_test.c
diff options
context:
space:
mode:
authorRob Percival <robpercival@google.com>2016-09-07 17:47:56 +0100
committerRich Salz <rsalz@openssl.org>2016-11-16 16:27:10 -0500
commit189d4e0906551429dd177af658b5ee37aac2dad3 (patch)
tree6e4b573d5d88a90a160ac84766577643d7a146b2 /test/ct_test.c
parent760c969584bb52f1c88f11563c59a2c5efad66d7 (diff)
Construct SCT from base64 in ct_test
This gives better code coverage and is more representative of how a user would likely construct an SCT (using the base64 returned by a CT log). Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1548) (cherry picked from commit f7a39a5a3f7f91e0d1ba0030323eef26bc8ccddf)
Diffstat (limited to 'test/ct_test.c')
-rw-r--r--test/ct_test.c40
1 files changed, 13 insertions, 27 deletions
diff --git a/test/ct_test.c b/test/ct_test.c
index 8ab2f7dc6c..cf578874fe 100644
--- a/test/ct_test.c
+++ b/test/ct_test.c
@@ -510,39 +510,25 @@ static int test_decode_tls_sct()
static int test_encode_tls_sct()
{
- const unsigned char log_id[] = "\xDF\x1C\x2E\xC1\x15\x00\x94\x52\x47\xA9"
- "\x61\x68\x32\x5D\xDC\x5C\x79\x59\xE8\xF7\xC6\xD3\x88\xFC\x00\x2E"
- "\x0B\xBD\x3F\x74\xD7\x64";
-
- const unsigned char signature[] = "\x45\x02\x20\x48\x2F\x67\x51\xAF\x35"
- "\xDB\xA6\x54\x36\xBE\x1F\xD6\x64\x0F\x3D\xBF\x9A\x41\x42\x94\x95"
- "\x92\x45\x30\x28\x8F\xA3\xE5\xE2\x3E\x06\x02\x21\x00\xE4\xED\xC0"
- "\xDB\x3A\xC5\x72\xB1\xE2\xF5\xE8\xAB\x6A\x68\x06\x53\x98\x7D\xCF"
- "\x41\x02\x7D\xFE\xFF\xA1\x05\x51\x9D\x89\xED\xBF\x08";
+ const char log_id[] = "3xwuwRUAlFJHqWFoMl3cXHlZ6PfG04j8AC4LvT9012Q=";
+ const uint64_t timestamp = 1;
+ const char extensions[] = "";
+ const char signature[] = "RQIgSC9nUa8126ZUNr4f1mQPPb+aQUKUlZJFMCiPo+XiPgY"
+ "CIQDk7cDbOsVyseL16KtqaAZTmH3PQQJ9/v+hBVGdie2/CA==";
SETUP_CT_TEST_FIXTURE();
STACK_OF(SCT) *sct_list = sk_SCT_new_null();
- SCT *sct = SCT_new();
- if (!SCT_set_version(sct, SCT_VERSION_V1)) {
- fprintf(stderr, "Failed to set SCT version\n");
- return 1;
- }
- if (!SCT_set1_log_id(sct, log_id, 32)) {
- fprintf(stderr, "Failed to set SCT log ID\n");
- return 1;
- }
- SCT_set_timestamp(sct, 1);
- if (!SCT_set_signature_nid(sct, NID_ecdsa_with_SHA256)) {
- fprintf(stderr, "Failed to set SCT signature NID\n");
- return 1;
- }
- if (!SCT_set1_signature(sct, signature, 71)) {
- fprintf(stderr, "Failed to set SCT signature\n");
- return 1;
+ SCT *sct = SCT_new_from_base64(SCT_VERSION_V1, log_id,
+ CT_LOG_ENTRY_TYPE_X509, timestamp,
+ extensions, signature);
+
+ if (sct == NULL) {
+ fprintf(stderr, "Failed to create SCT from base64-encoded test data\n");
+ return 0;
}
- sk_SCT_push(sct_list, sct);
+ sk_SCT_push(sct_list, sct);
fixture.sct_list = sct_list;
fixture.sct_dir = ct_dir;
fixture.sct_text_file = "tls1.sct";