From 7d2af49e0f344d78dc68d16f3db318be35430b38 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 22 Aug 2013 15:36:04 +0100 Subject: [PATCH] Add test for signature checking in rcl. --- src/main.c | 1 + test/rspamd_rcl_test.c | 12 +++++++++++- test/test.cfg.sig | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 test/test.cfg.sig diff --git a/src/main.c b/src/main.c index 4d6adbce1..cab81c10e 100644 --- a/src/main.c +++ b/src/main.c @@ -997,6 +997,7 @@ perform_configs_sign (void) } /* Cleanup */ + EVP_MD_CTX_destroy (sign_ctx); EVP_PKEY_CTX_free (key_ctx); EVP_PKEY_free (key); BIO_free (fbio); diff --git a/test/rspamd_rcl_test.c b/test/rspamd_rcl_test.c index c4e114409..e5112cd59 100644 --- a/test/rspamd_rcl_test.c +++ b/test/rspamd_rcl_test.c @@ -55,10 +55,18 @@ const gchar *rcl_test_valid[] = { "param = \"value\";\n" "param2 = value\n" "array = [ 1, 1mb, test]}\n" - ".include \"./test.cfg\"}", + ".includes \"./test.cfg\"}", NULL }; +static const gchar test_pubkey[] = "" +"-----BEGIN PUBLIC KEY-----\n" +"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlhk2u5nbTVgEskmS+qZcAj339\n" +"bLwEK/TXdd0G3d4BVKpF712frw+YwetRdmRRYL5EdjiF01Bv3s6QmsThAJX/li/c\n" +"Q15YFxhvq9DZ0qJmL7e1NzORo6m/WLRK9wxWA+PXSvSUKrlZ3kt9ygD4z5QZ3/td\n" +"qil9VM6Mz7P1HJ0KywIDAQAB\n" +"-----END PUBLIC KEY-----\n"; + void rspamd_rcl_test_func (void) { @@ -71,6 +79,8 @@ rspamd_rcl_test_func (void) cur = rcl_test_valid; while (*cur != NULL) { parser = rspamd_cl_parser_new (); + rspamd_cl_pubkey_add (parser, test_pubkey, sizeof (test_pubkey) - 1, &err); + g_assert_no_error (err); g_assert (parser != NULL); rspamd_cl_parser_add_chunk (parser, *cur, strlen (*cur), &err); g_assert_no_error (err); diff --git a/test/test.cfg.sig b/test/test.cfg.sig new file mode 100644 index 000000000..de849d59c --- /dev/null +++ b/test/test.cfg.sig @@ -0,0 +1 @@ +’éBúDü æ%jŸ7¦Ë|æ"ìõïr{ªv>ú:óLƒ¹ˆÉWáíÄ(dL4¹{ñlÝÑOEéŠåçÈÓÛ5ߥ]&S°¤­/¶Pš·•MՁɔl,‰@ä%.Ïû@Ì­®V< ^%8‡9_M:ørl«¯¯F!2(ìƒí1 \ No newline at end of file -- 2.39.5