aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/whitelist/whitelist_plugin.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-02-03 14:37:45 +0100
committerMartin Willi <martin@revosec.ch>2011-02-28 15:00:46 +0100
commit53f2a7c71251844f83cb288e4837fc9890d136bc (patch)
treedfb888d714e09068cac402e1f1d87c49f33c3884 /src/libcharon/plugins/whitelist/whitelist_plugin.c
parent5e603aba4e2c39cb6464f5e2ad1ae7f6a316d3f1 (diff)
downloadstrongswan-53f2a7c71251844f83cb288e4837fc9890d136bc.tar.bz2
strongswan-53f2a7c71251844f83cb288e4837fc9890d136bc.tar.xz
Added a UNIX socket based control backend to whitelist plugin
Diffstat (limited to 'src/libcharon/plugins/whitelist/whitelist_plugin.c')
-rw-r--r--src/libcharon/plugins/whitelist/whitelist_plugin.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libcharon/plugins/whitelist/whitelist_plugin.c b/src/libcharon/plugins/whitelist/whitelist_plugin.c
index f2ed7ba9f..75392a883 100644
--- a/src/libcharon/plugins/whitelist/whitelist_plugin.c
+++ b/src/libcharon/plugins/whitelist/whitelist_plugin.c
@@ -16,6 +16,7 @@
#include "whitelist_plugin.h"
#include "whitelist_listener.h"
+#include "whitelist_control.h"
#include <daemon.h>
@@ -35,6 +36,11 @@ struct private_whitelist_plugin_t {
* Listener checking whitelist entries during authorization
*/
whitelist_listener_t *listener;
+
+ /**
+ * Whitelist control socket
+ */
+ whitelist_control_t *control;
};
METHOD(plugin_t, destroy, void,
@@ -42,6 +48,7 @@ METHOD(plugin_t, destroy, void,
{
charon->bus->remove_listener(charon->bus, &this->listener->listener);
this->listener->destroy(this->listener);
+ DESTROY_IF(this->control);
free(this);
}
@@ -60,6 +67,7 @@ plugin_t *whitelist_plugin_create()
},
.listener = whitelist_listener_create(),
);
+ this->control = whitelist_control_create(this->listener);
charon->bus->add_listener(charon->bus, &this->listener->listener);