diff options
Diffstat (limited to 'Source/charon/testcases/kernel_interface_test.c')
-rw-r--r-- | Source/charon/testcases/kernel_interface_test.c | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/Source/charon/testcases/kernel_interface_test.c b/Source/charon/testcases/kernel_interface_test.c index 8eb2d5f52..400531072 100644 --- a/Source/charon/testcases/kernel_interface_test.c +++ b/Source/charon/testcases/kernel_interface_test.c @@ -37,7 +37,7 @@ void test_kernel_interface(protected_tester_t *tester) { kernel_interface_t *kernel_interface; u_int32_t spi; - host_t *me, *other; + host_t *me, *other, *left, *right; status_t status; u_int8_t enc_key_bytes[] = { @@ -60,20 +60,25 @@ void test_kernel_interface(protected_tester_t *tester) kernel_interface = kernel_interface_create(); - me = host_create(AF_INET, "127.0.0.1", 0); - other = host_create(AF_INET, "127.0.0.1", 0); - - - - status = kernel_interface->get_spi(kernel_interface, me, other, 50, FALSE, &spi); + me = host_create(AF_INET, "192.168.0.2", 0); + other = host_create(AF_INET, "192.168.0.3", 0); + + status = kernel_interface->get_spi(kernel_interface, me, other, 50, 1234, &spi); tester->assert_true(tester, status == SUCCESS, "spi get"); - - status = kernel_interface->add_sa(kernel_interface, me, other, spi, 50, FALSE, ENCR_AES_CBC, enc_key,AUTH_UNDEFINED,inc_key,TRUE); - tester->assert_true(tester, status == SUCCESS, "build sa"); - + status = kernel_interface->add_sa(kernel_interface, me, other, spi, 50, 1234, ENCR_AES_CBC, enc_key,AUTH_UNDEFINED,inc_key,TRUE); + tester->assert_true(tester, status == SUCCESS, "add sa"); + + left = host_create(AF_INET, "10.1.0.0", 0); + right = host_create(AF_INET, "10.2.0.0", 0); + + status = kernel_interface->add_policy(kernel_interface, me, other, left, right, 16, 16, XFRM_POLICY_OUT, 0, TRUE, FALSE, 1234); + tester->assert_true(tester, status == SUCCESS, "add policy"); + me->destroy(me); other->destroy(other); + left->destroy(left); + right->destroy(right); kernel_interface->destroy(kernel_interface); |