libpurple/tests/test_jabber_scram.c

Sun, 28 Apr 2013 02:26:38 +0200

author
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
date
Sun, 28 Apr 2013 02:26:38 +0200
branch
soc.2008.masterpassword
changeset 34159
c47b85d03439
parent 30455
8fa81888c974
child 34564
a1a571f18552
child 38256
035f00c4fd87
permissions
-rw-r--r--

keyring.c refactoring - order up function implementations

28863
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
1 #include <string.h>
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
2
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
3 #include "tests.h"
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
4 #include "../util.h"
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
5 #include "../protocols/jabber/auth_scram.h"
29083
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
6 #include "../protocols/jabber/jutil.h"
28863
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
7
29081
ce668db953aa jabber: Clean up the SCRAM code a little.
Paul Aurich <darkrain42@pidgin.im>
parents: 29027
diff changeset
8 static JabberScramHash sha1_mech = { "-SHA-1", "sha1", 20 };
ce668db953aa jabber: Clean up the SCRAM code a little.
Paul Aurich <darkrain42@pidgin.im>
parents: 29027
diff changeset
9
28863
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
10 #define assert_pbkdf2_equal(password, salt, count, expected) { \
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
11 GString *p = g_string_new(password); \
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
12 GString *s = g_string_new(salt); \
29081
ce668db953aa jabber: Clean up the SCRAM code a little.
Paul Aurich <darkrain42@pidgin.im>
parents: 29027
diff changeset
13 guchar *result = jabber_scram_hi(&sha1_mech, p, s, count); \
28863
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
14 fail_if(result == NULL, "Hi() returned NULL"); \
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
15 fail_if(0 != memcmp(result, expected, 20), "Hi() returned invalid result"); \
28863
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
16 g_string_free(s, TRUE); \
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
17 g_string_free(p, TRUE); \
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
18 }
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
19
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
20 START_TEST(test_pbkdf2)
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
21 {
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
22 assert_pbkdf2_equal("password", "salt", 1, "\x0c\x60\xc8\x0f\x96\x1f\x0e\x71\xf3\xa9\xb5\x24\xaf\x60\x12\x06\x2f\xe0\x37\xa6");
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
23 assert_pbkdf2_equal("password", "salt", 2, "\xea\x6c\x01\x4d\xc7\x2d\x6f\x8c\xcd\x1e\xd9\x2a\xce\x1d\x41\xf0\xd8\xde\x89\x57");
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
24 assert_pbkdf2_equal("password", "salt", 4096, "\x4b\x00\x79\x01\xb7\x65\x48\x9a\xbe\xad\x49\xd9\x26\xf7\x21\xd0\x65\xa4\x29\xc1");
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
25
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
26 #if 0
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
27 /* This causes libcheck to time out :-D */
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
28 assert_pbkdf2_equal("password", "salt", 16777216, "\xee\xfe\x3d\x61\xcd\x4d\xa4\xe4\xe9\x94\x5b\x3d\x6b\xa2\x15\x8c\x26\x34\xe9\x84");
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
29 #endif
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
30 }
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
31 END_TEST
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
32
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
33 START_TEST(test_proofs)
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
34 {
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
35 JabberScramData *data = g_new0(JabberScramData, 1);
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
36 gboolean ret;
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
37 GString *salt;
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
38 const char *client_proof;
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
39 /* const char *server_signature; */
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
40
29081
ce668db953aa jabber: Clean up the SCRAM code a little.
Paul Aurich <darkrain42@pidgin.im>
parents: 29027
diff changeset
41 data->hash = &sha1_mech;
29027
6af29b140195 jabber: Add SASLprep and the username substitution called for in draft-ietf-sasl-scram-10 5.1.
Paul Aurich <darkrain42@pidgin.im>
parents: 28926
diff changeset
42 data->password = g_strdup("password");
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
43 data->auth_message = g_string_new("n=username@jabber.org,r=8jLxB5515dhFxBil5A0xSXMH,"
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
44 "r=8jLxB5515dhFxBil5A0xSXMHabc,s=c2FsdA==,i=1,"
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
45 "c=biws,r=8jLxB5515dhFxBil5A0xSXMHabc");
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
46 client_proof = "\x48\x61\x30\xa5\x61\x0b\xae\xb9\xe4\x11\xa8\xfd\xa5\xcd\x34\x1d\x8a\x3c\x28\x17";
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
47
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
48 salt = g_string_new("salt");
28868
7415cb6c4587 jabber: Handle the case where the server success-with-data is sent as a challenge/response pair.
Paul Aurich <darkrain42@pidgin.im>
parents: 28866
diff changeset
49 ret = jabber_scram_calc_proofs(data, salt, 1);
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
50 fail_if(ret == FALSE, "Failed to calculate SCRAM proofs!");
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
51
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
52 fail_unless(0 == memcmp(client_proof, data->client_proof->str, 20));
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
53 g_string_free(salt, TRUE);
29027
6af29b140195 jabber: Add SASLprep and the username substitution called for in draft-ietf-sasl-scram-10 5.1.
Paul Aurich <darkrain42@pidgin.im>
parents: 28926
diff changeset
54
6af29b140195 jabber: Add SASLprep and the username substitution called for in draft-ietf-sasl-scram-10 5.1.
Paul Aurich <darkrain42@pidgin.im>
parents: 28926
diff changeset
55 jabber_scram_data_destroy(data);
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
56 }
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
57 END_TEST
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
58
29083
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
59 #define assert_successful_exchange(pw, nonce, start_data, challenge1, response1, success) { \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
60 JabberScramData *data = g_new0(JabberScramData, 1); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
61 gboolean ret; \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
62 gchar *out; \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
63 \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
64 data->step = 1; \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
65 data->hash = &sha1_mech; \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
66 data->password = jabber_saslprep(pw); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
67 fail_if(data->password == NULL); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
68 data->cnonce = g_strdup(nonce); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
69 data->auth_message = g_string_new(start_data); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
70 \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
71 ret = jabber_scram_feed_parser(data, challenge1, &out); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
72 fail_unless(ret == TRUE); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
73 fail_unless(g_str_equal(out, response1), "Got unexpected response to challenge. Expected %s, got %s", response1, out); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
74 g_free(out); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
75 \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
76 data->step = 2; \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
77 ret = jabber_scram_feed_parser(data, success, &out); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
78 fail_unless(ret == TRUE); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
79 fail_unless(out == NULL); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
80 \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
81 jabber_scram_data_destroy(data); \
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
82 }
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
83
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
84 START_TEST(test_mech)
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
85 {
29083
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
86 assert_successful_exchange("password", "H7yDYKAWBCrM2Fa5SxGa4iez",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
87 "n=paul,r=H7yDYKAWBCrM2Fa5SxGa4iez",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
88 "r=H7yDYKAWBCrM2Fa5SxGa4iezFPVDPpDUcGxPkH3RzP,s=3rXeErP/os7jUNqU,i=4096",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
89 "c=biws,r=H7yDYKAWBCrM2Fa5SxGa4iezFPVDPpDUcGxPkH3RzP,p=pXkak78EuwwOEwk2/h/OzD7NkEI=",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
90 "v=ldX4EBNnOgDnNTOCmbSfBHAUCOs=");
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
91
30455
8fa81888c974 jabber: Exclude ASCII 127 (Delete) from allowed SASLprep characters
Paul Aurich <darkrain42@pidgin.im>
parents: 29083
diff changeset
92 #ifdef USE_IDN
29083
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
93 assert_successful_exchange("pass½word", "GNb2HsNI7VnTv8ABsE5AnY8W",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
94 "n=paul,r=GNb2HsNI7VnTv8ABsE5AnY8W",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
95 "r=GNb2HsNI7VnTv8ABsE5AnY8W/w/I3eRKM0I7jxFWOH,s=ysAriUjPzFqOXnMQ,i=4096",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
96 "c=biws,r=GNb2HsNI7VnTv8ABsE5AnY8W/w/I3eRKM0I7jxFWOH,p=n/CtgdWjOYnLQ4m9Na+wPn9D2uY=",
cc7d90ec7a52 Add a second SCRAM test with one of the suggested test characters from the I-D.
Paul Aurich <darkrain42@pidgin.im>
parents: 29081
diff changeset
97 "v=4TkZwKWy6JHNmrUbU2+IdAaXtos=");
30455
8fa81888c974 jabber: Exclude ASCII 127 (Delete) from allowed SASLprep characters
Paul Aurich <darkrain42@pidgin.im>
parents: 29083
diff changeset
98 #endif
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
99 }
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
100 END_TEST
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
101
28863
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
102 Suite *
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
103 jabber_scram_suite(void)
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
104 {
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
105 Suite *s = suite_create("Jabber SASL SCRAM functions");
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
106
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
107 TCase *tc = tcase_create("PBKDF2 Functionality");
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
108 tcase_add_test(tc, test_pbkdf2);
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
109 suite_add_tcase(s, tc);
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
110
28866
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
111 tc = tcase_create("SCRAM Proofs");
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
112 tcase_add_test(tc, test_proofs);
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
113 suite_add_tcase(s, tc);
e3d867ce000b jabber: Complete (though untested) SCRAM implementation.
Paul Aurich <darkrain42@pidgin.im>
parents: 28863
diff changeset
114
28926
a737800d1445 jabber: Fix up the remaining issues and add a test case that interoperates with gsasl. Woot.
Paul Aurich <darkrain42@pidgin.im>
parents: 28868
diff changeset
115 tc = tcase_create("SCRAM exchange");
a737800d1445 jabber: Fix up the remaining issues and add a test case that interoperates with gsasl. Woot.
Paul Aurich <darkrain42@pidgin.im>
parents: 28868
diff changeset
116 tcase_add_test(tc, test_mech);
a737800d1445 jabber: Fix up the remaining issues and add a test case that interoperates with gsasl. Woot.
Paul Aurich <darkrain42@pidgin.im>
parents: 28868
diff changeset
117 suite_add_tcase(s, tc);
28863
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
118 return s;
b4e8c372e06b Fix the Hi() function and actually 'mtn add' the test file.
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
119 }

mercurial