summaryrefslogtreecommitdiffstats
path: root/tinyIPSec/src/tipsec_racoon.c
diff options
context:
space:
mode:
Diffstat (limited to 'tinyIPSec/src/tipsec_racoon.c')
-rw-r--r--tinyIPSec/src/tipsec_racoon.c116
1 files changed, 116 insertions, 0 deletions
diff --git a/tinyIPSec/src/tipsec_racoon.c b/tinyIPSec/src/tipsec_racoon.c
new file mode 100644
index 0000000..0346244
--- /dev/null
+++ b/tinyIPSec/src/tipsec_racoon.c
@@ -0,0 +1,116 @@
+/*
+* Copyright (C) 2009-2010 Mamadou Diop.
+*
+* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
+*
+* This file is part of Open Source Doubango Framework.
+*
+* DOUBANGO 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 3 of the License, or
+* (at your option) any later version.
+*
+* DOUBANGO 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.
+*
+* You should have received a copy of the GNU General Public License
+* along with DOUBANGO.
+*
+*/
+
+/**@file tipsec_racoon.c
+ * @brief IPSec racoon functions.
+ *
+ * @author Mamadou Diop <diopmamadou(at)doubango.org>
+ *
+ * @date Created: Sat Nov 8 16:54:58 2009 mdiop
+ */
+#include "tipsec_racoon.h"
+
+#include "tsk_debug.h"
+
+/**@defgroup tipsec_racoon_group IPSec racoon implementation (IPSec-tools).
+* Supported algo: <b>hmac-md5-96</b> and <b>hmac-sha-1-96</b>.<br>
+* Supported ealg: <b>des-ede3-cbc</b>, <b>aes-cbc</b> and <b>null</b>.<br>
+* Supported mode: <b>tunnel</b> and <b>transport</b>.<br>
+* Supported proto: <b>ah</b> and <b>esp</b>.<br>
+* Supported IP proto: <b>tcp</b> and <b>udp</b>.<br>
+* Supported IP version: <b>IPv4</b> and <b>IPv6</b>.
+*/
+#if HAVE_IPSEC_RACOON
+
+/**@ingroup tipsec_racoon_group
+*/
+int tipsec_start(tipsec_context_t* ctx)
+{
+ TSK_DEBUG_ERROR("No IPSec implementation found.");
+ return -1;
+}
+
+/**@ingroup tipsec_racoon_group
+*/
+int tipsec_set_local(tipsec_context_t* ctx, const char* addr_local, const char* addr_remote, tipsec_port_t port_uc, tipsec_port_t port_us)
+{
+ TSK_DEBUG_ERROR("No IPSec implementation found.");
+ return -1;
+}
+
+/**@ingroup tipsec_racoon_group
+*/
+int tipsec_set_remote(tipsec_context_t* ctx, tipsec_spi_t spi_pc, tipsec_spi_t spi_ps, tipsec_port_t port_pc, tipsec_port_t port_ps, tipsec_lifetime_t lifetime)
+{
+ TSK_DEBUG_ERROR("No IPSec implementation found.");
+ return -1;
+}
+
+/**@ingroup tipsec_racoon_group
+*/
+int tipsec_stop(tipsec_context_t* ctx)
+{
+ TSK_DEBUG_ERROR("No IPSec implementation found.");
+ return -1;
+}
+
+
+
+//=================================================================================================
+// IPSec context object definition
+//
+static tsk_object_t* tipsec_context_ctor(tsk_object_t * self, va_list * app)
+{
+ tipsec_context_t *context = self;
+ if(context){
+ }
+bail:
+ return self;
+}
+
+static tsk_object_t* tipsec_context_dtor(tsk_object_t * self)
+{
+ tipsec_context_t *context = self;
+ if(context){
+ }
+
+ return self;
+}
+
+static int tipsec_context_cmp(const tsk_object_t *obj1, const tsk_object_t *obj2)
+{
+ return-1;
+}
+
+static const tsk_object_def_t tipsec_context_def_s =
+{
+sizeof(tipsec_context_t),
+tipsec_context_ctor,
+tipsec_context_dtor,
+tipsec_context_cmp,
+};
+
+
+const void *tipsec_context_def_t = &tipsec_context_def_s;
+
+
+#endif /* HAVE_IPSEC_RACOON */
OpenPOWER on IntegriCloud