diff options
author | Martin Willi <martin@revosec.ch> | 2011-02-03 14:37:45 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2011-02-28 15:00:46 +0100 |
commit | 53f2a7c71251844f83cb288e4837fc9890d136bc (patch) | |
tree | dfb888d714e09068cac402e1f1d87c49f33c3884 /src/libcharon/plugins/whitelist/whitelist_plugin.c | |
parent | 5e603aba4e2c39cb6464f5e2ad1ae7f6a316d3f1 (diff) | |
download | strongswan-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.c | 8 |
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); |