aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/testcases/kernel_interface_test.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2005-12-05 16:09:42 +0000
committerMartin Willi <martin@strongswan.org>2005-12-05 16:09:42 +0000
commitba425b87dd0aee3f03df39a5f778f8cec0f3ec7a (patch)
treed1f5617b287f97c0ac860f3cfe325a6325dda391 /Source/charon/testcases/kernel_interface_test.c
parente70c7feb028e20913af092fbe204ec648bbeda65 (diff)
downloadstrongswan-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.c81
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);
+
+}