Browse Source

Add test for signature checking in rcl.

tags/0.6.0
Vsevolod Stakhov 10 years ago
parent
commit
7d2af49e0f
3 changed files with 13 additions and 1 deletions
  1. 1
    0
      src/main.c
  2. 11
    1
      test/rspamd_rcl_test.c
  3. 1
    0
      test/test.cfg.sig

+ 1
- 0
src/main.c View File

@@ -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);

+ 11
- 1
test/rspamd_rcl_test.c View File

@@ -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);

+ 1
- 0
test/test.cfg.sig View File

@@ -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

Loading…
Cancel
Save