26 #elif defined(_MSC_VER)
46 static const char testtext[] =
"Dummy text to test PEM encoding";
62 assert_true(
BLEN(&src_buf) <
BLEN(&pem_buf));
68 assert_int_equal(
BLEN(&src_buf),
BLEN(&dec_buf));
69 assert_memory_equal(
BPTR(&src_buf),
BPTR(&dec_buf),
BLEN(&src_buf));
87 assert_string_equal(kt_name, openvpn_name);
100 for (
int i = 0; i < strlen(ciphername); i++)
102 upper[i] = toupper(ciphername[i]);
103 lower[i] = tolower(ciphername[i]);
106 random_case[i] = upper[i];
110 random_case[i] = lower[i];
116 openvpn_name = upper;
142 static uint8_t
good_prf[32] = {0xd9, 0x8c, 0x85, 0x18, 0xc8, 0x5e, 0x94, 0x69,
143 0x27, 0x91, 0x6a, 0xcf, 0xc2, 0xd5, 0x92, 0xfb,
144 0xb1, 0x56, 0x7e, 0x4b, 0x4b, 0x14, 0x59, 0xe6,
145 0xa9, 0x04, 0xac, 0x2d, 0xda, 0xb7, 0x2d, 0x67};
147 static const char *
ipsumlorem =
"Lorem ipsum dolor sit amet, consectetur "
148 "adipisici elit, sed eiusmod tempor incidunt "
149 "ut labore et dolore magna aliqua.";
154 const char *seedstr =
"Quis aute iure reprehenderit in voluptate "
155 "velit esse cillum dolore";
156 const unsigned char *seed = (
const unsigned char *)seedstr;
157 const size_t seed_len = strlen(seedstr);
160 const unsigned char *secret = (
const unsigned char *)
ipsumlorem;
161 size_t secret_len = strlen((
const char *)secret);
165 ssl_tls1_PRF(seed, seed_len, secret, secret_len, out,
sizeof(out));
167 assert_memory_equal(
good_prf, out,
sizeof(out));
171 static uint8_t
goodhash[20] = {0x58, 0xea, 0x5a, 0xf0, 0x42, 0x94, 0xe9, 0x17,
172 0xed, 0x84, 0xb9, 0xf0, 0x83, 0x30, 0x23, 0xae,
173 0x8b, 0xa7, 0x7e, 0xb8};
204 memset(
key, 0x55,
sizeof(
key));
224 const char *src =
"MoinWelt";
227 unsigned char *src2 = (
unsigned char *) strdup(src);
232 const unsigned char dst_good[
DES_KEY_LENGTH] = {0xd3, 0x8f, 0x61, 0xf7, 0xbe, 0x27, 0xb6, 0xa2};
259 assert_int_equal(linkmtu, 1400);
268 assert_int_equal(linkmtu, 1408);
274 assert_int_equal(linkmtu, 1440);
280 assert_int_equal(linkmtu, 1440);
286 assert_int_equal(linkmtu, 1444);
291 assert_int_equal(linkmtu, 1446);
295 #if defined(USE_COMP)
296 o.comp.alg = COMP_ALG_LZO;
300 assert_int_equal(linkmtu, 1445);
305 assert_int_equal(linkmtu, 1449);
307 o.comp.alg = COMP_ALG_UNDEF;
322 assert_int_equal(linkmtu, 1457);
328 assert_int_equal(linkmtu, 1457);
335 assert_int_equal(linkmtu, 1405);
341 assert_int_equal(linkmtu, 1401);
350 assert_int_equal(linkmtu, 1449);
353 #if defined(USE_COMP)
354 o.comp.alg = COMP_ALG_LZO;
359 assert_int_equal(linkmtu, 1454);
364 assert_int_equal(linkmtu, 1464);
392 assert_int_equal(
f.mss_fix, 952);
402 assert_int_equal(
f.mss_fix, 952);
409 for (
int i = 990; i <= 1010; i++)
418 assert_int_equal(
f.mss_fix, 911);
422 assert_int_equal(
f.mss_fix, 943);
426 assert_int_equal(
f.mss_fix, 927);
430 o.comp.alg = COMP_ALG_LZO;
435 for (
int i = 990; i <= 1010; i++)
444 assert_int_equal(
f.mss_fix, 910);
448 assert_int_equal(
f.mss_fix, 942);
452 assert_int_equal(
f.mss_fix, 926);
455 o.comp.alg = COMP_ALG_UNDEF;
466 for (
int i = 900; i <= 1200; i++)
474 assert_int_equal(
f.mss_fix, i - 4 - 4 - 16 - 40);
483 const struct CMUnitTest tests[] = {
493 #if defined(ENABLE_CRYPTO_OPENSSL)
494 OpenSSL_add_all_algorithms();
497 int ret = cmocka_run_group_tests_name(
"crypto tests", tests, NULL, NULL);
499 #if defined(ENABLE_CRYPTO_OPENSSL)