aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2007-02-14 01:04:46 +0000
committerAndreas Steffen <andreas.steffen@strongswan.org>2007-02-14 01:04:46 +0000
commit59436827373b8f8a40250d8f05cf67c187173164 (patch)
tree30c6c72e9db43c46609460172694cab8112861ea /src
parent34d7935ed45a4fb9ada6175852ae225d3a949f36 (diff)
downloadstrongswan-59436827373b8f8a40250d8f05cf67c187173164.tar.bz2
strongswan-59436827373b8f8a40250d8f05cf67c187173164.tar.xz
prepared support of ca information records and ocsp functionality
Diffstat (limited to 'src')
-rwxr-xr-xsrc/charon/threads/stroke_interface.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/charon/threads/stroke_interface.c b/src/charon/threads/stroke_interface.c
index dc8c96ec7..3767dc0f6 100755
--- a/src/charon/threads/stroke_interface.c
+++ b/src/charon/threads/stroke_interface.c
@@ -634,6 +634,22 @@ static void stroke_terminate(stroke_msg_t *msg, FILE *out)
}
/**
+ * Add a ca information record to the cainfo list
+ */
+static void stroke_add_ca(stroke_msg_t *msg, FILE *out)
+{
+ /* TODO add code */
+}
+
+/**
+ * Delete a ca information record from the cainfo list
+ */
+static void stroke_del_ca(stroke_msg_t *msg, FILE *out)
+{
+ /* TODO add code */
+}
+
+/**
* show status of daemon
*/
static void stroke_statusall(stroke_msg_t *msg, FILE *out)
@@ -882,6 +898,17 @@ static void stroke_reread(stroke_msg_t *msg, FILE *out)
}
}
+/**
+ * purge various information
+ */
+static void stroke_purge(stroke_msg_t *msg, FILE *out)
+{
+ if (msg->purge.flags & PURGE_OCSP)
+ {
+ /* TODO charon->credentials->purge_ocsp(charon->credentials); */
+ }
+}
+
signal_t get_signal_from_logtype(char *type)
{
if (strcasecmp(type, "any") == 0) return SIG_ANY;
@@ -986,6 +1013,12 @@ static void stroke_process(int *fd)
case STR_DEL_CONN:
stroke_del_conn(msg, out);
break;
+ case STR_ADD_CA:
+ stroke_add_ca(msg, out);
+ break;
+ case STR_DEL_CA:
+ stroke_del_ca(msg, out);
+ break;
case STR_LOGLEVEL:
stroke_loglevel(msg, out);
break;
@@ -995,6 +1028,9 @@ static void stroke_process(int *fd)
case STR_REREAD:
stroke_reread(msg, out);
break;
+ case STR_PURGE:
+ stroke_purge(msg, out);
+ break;
default:
DBG1(DBG_CFG, "received unknown stroke");
}