diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2011-02-09 22:27:04 +0100 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2011-02-09 22:27:04 +0100 |
commit | f04d1c2dfe72479323b56244e82b9eaed5093485 (patch) | |
tree | 1cb9c3daad24f3daa78c4edaa885d4f4b8c2d97f /src/libcharon/plugins/stroke/stroke_control.c | |
parent | 5ca559cfce52bc4a19c18b5a487376d53856fb4d (diff) | |
download | strongswan-f04d1c2dfe72479323b56244e82b9eaed5093485.tar.bz2 strongswan-f04d1c2dfe72479323b56244e82b9eaed5093485.tar.xz |
replaced ipsec up %startall command by start_action job
Diffstat (limited to 'src/libcharon/plugins/stroke/stroke_control.c')
-rw-r--r-- | src/libcharon/plugins/stroke/stroke_control.c | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_control.c b/src/libcharon/plugins/stroke/stroke_control.c index 331840691..3541ab8f9 100644 --- a/src/libcharon/plugins/stroke/stroke_control.c +++ b/src/libcharon/plugins/stroke/stroke_control.c @@ -92,59 +92,6 @@ static child_cfg_t* get_child_from_peer(peer_cfg_t *peer_cfg, char *name) return found; } -/** - * Handles all connections that must be either started or routed - * Currently only for connections stored in an SQL database - * Connection defined in ipsec.conf are started via stroke commands - */ -static void start_all_connections(void) -{ - enumerator_t *enumerator, *children; - peer_cfg_t *peer_cfg; - child_cfg_t *child_cfg; - char *name; - - enumerator = charon->backends->create_peer_cfg_enumerator(charon->backends, - NULL, NULL, NULL, NULL); - while (enumerator->enumerate(enumerator, &peer_cfg)) - { - if (peer_cfg->get_ike_version(peer_cfg) != 2) - { - continue; - } - - children = peer_cfg->create_child_cfg_enumerator(peer_cfg); - while (children->enumerate(children, &child_cfg)) - { - name = child_cfg->get_name(child_cfg); - - switch (child_cfg->get_start_action(child_cfg)) - { - case ACTION_RESTART: - charon->controller->initiate(charon->controller, - peer_cfg->get_ref(peer_cfg), - child_cfg->get_ref(child_cfg), - NULL, NULL); - break; - case ACTION_ROUTE: - if (charon->traps->install(charon->traps, peer_cfg, child_cfg)) - { - DBG1(DBG_CFG, "configuration '%s' routed", name); - } - else - { - DBG1(DBG_CFG, "routing configuration '%s' failed", name); - } - break; - case ACTION_NONE: - break; - } - } - children->destroy(children); - } - enumerator->destroy(enumerator); -} - METHOD(stroke_control_t, initiate, void, private_stroke_control_t *this, stroke_msg_t *msg, FILE *out) { @@ -152,12 +99,6 @@ METHOD(stroke_control_t, initiate, void, child_cfg_t *child_cfg; stroke_log_info_t info; - if (streq(msg->initiate.name, "%startall")) - { - start_all_connections(); - return; - } - peer_cfg = charon->backends->get_peer_cfg_by_name(charon->backends, msg->initiate.name); if (peer_cfg == NULL) |