diff options
author | Martin Willi <martin@strongswan.org> | 2005-12-05 16:09:42 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2005-12-05 16:09:42 +0000 |
commit | ba425b87dd0aee3f03df39a5f778f8cec0f3ec7a (patch) | |
tree | d1f5617b287f97c0ac860f3cfe325a6325dda391 /Source/charon/testcases/kernel_interface_test.c | |
parent | e70c7feb028e20913af092fbe204ec648bbeda65 (diff) | |
download | strongswan-ba425b87dd0aee3f03df39a5f778f8cec0f3ec7a.tar.bz2 strongswan-ba425b87dd0aee3f03df39a5f778f8cec0f3ec7a.tar.xz |
- kernel interface hacks, works partially
- interface must be redefined
Diffstat (limited to 'Source/charon/testcases/kernel_interface_test.c')
-rw-r--r-- | Source/charon/testcases/kernel_interface_test.c | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/Source/charon/testcases/kernel_interface_test.c b/Source/charon/testcases/kernel_interface_test.c new file mode 100644 index 000000000..1c475ec86 --- /dev/null +++ b/Source/charon/testcases/kernel_interface_test.c @@ -0,0 +1,81 @@ +/** + * @file kernel_interface_test.h + * + * @brief Tests for the kernel_interface_t class. + * + */ + +/* + * Copyright (C) 2005 Jan Hutter, Martin Willi + * Hochschule fuer Technik Rapperswil + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + + +#include "kernel_interface_test.h" + +#include <daemon.h> +#include <threads/kernel_interface.h> +#include <utils/allocator.h> +#include <utils/logger.h> +#include <network/host.h> + + +/* + * described in Header-File + */ +void test_kernel_interface(tester_t *tester) +{ + kernel_interface_t *kernel_interface; + u_int32_t spi; + host_t *me, *other; + status_t status; + + u_int8_t enc_key_bytes[] = { + 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08, + 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08 + }; + + u_int8_t inc_key_bytes[] = { + 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08, + 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08 + }; + + chunk_t enc_key,inc_key; + enc_key.ptr = enc_key_bytes; + enc_key.len = sizeof(enc_key_bytes); + inc_key.ptr = inc_key_bytes; + inc_key.len = sizeof(inc_key_bytes); + + + + kernel_interface = kernel_interface_create(); + + me = host_create(AF_INET, "152.96.193.130", 500); + other = host_create(AF_INET, "152.96.193.130", 500); + + + + //status = kernel_interface->get_spi(kernel_interface, me, other, 51, TRUE, &spi); + //status |= kernel_interface->get_spi(kernel_interface, me, other, 50, TRUE, &spi); + //tester->assert_true(tester, status == SUCCESS, "spi get"); + + status = kernel_interface->add_sa(kernel_interface, me, other, spi, 50, TRUE, ENCR_AES_CBC, 16, enc_key,AUTH_HMAC_MD5_96,16,inc_key,FALSE); + tester->assert_true(tester, status == SUCCESS, "build sa"); + + + me->destroy(me); + other->destroy(other); + + kernel_interface->destroy(kernel_interface); + +} |