diff options
author | Martin Willi <martin@strongswan.org> | 2008-04-14 11:37:46 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2008-04-14 11:37:46 +0000 |
commit | a593db5d35ebc7b0492b57c7aa6b8a6ad394fd8e (patch) | |
tree | 6c19eeee650bed795eb804b2d6565748be7ac8f5 /src/charon/plugins/stroke/stroke_control.c | |
parent | b010310517778085f21343d117990195752b6890 (diff) | |
download | strongswan-a593db5d35ebc7b0492b57c7aa6b8a6ad394fd8e.tar.bz2 strongswan-a593db5d35ebc7b0492b57c7aa6b8a6ad394fd8e.tar.xz |
ike_sa_manager enumerable, not iterable
Diffstat (limited to 'src/charon/plugins/stroke/stroke_control.c')
-rw-r--r-- | src/charon/plugins/stroke/stroke_control.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/charon/plugins/stroke/stroke_control.c b/src/charon/plugins/stroke/stroke_control.c index f6707b3e2..2956b1576 100644 --- a/src/charon/plugins/stroke/stroke_control.c +++ b/src/charon/plugins/stroke/stroke_control.c @@ -147,7 +147,7 @@ static void terminate(private_stroke_control_t *this, stroke_msg_t *msg, FILE *o bool child; int len; ike_sa_t *ike_sa; - iterator_t *iterator; + enumerator_t *enumerator; stroke_log_info_t info; string = msg->terminate.name; @@ -197,8 +197,8 @@ static void terminate(private_stroke_control_t *this, stroke_msg_t *msg, FILE *o info.out = out; info.level = msg->output_verbosity; - iterator = charon->controller->create_ike_sa_iterator(charon->controller); - while (iterator->iterate(iterator, (void**)&ike_sa)) + enumerator = charon->controller->create_ike_sa_enumerator(charon->controller); + while (enumerator->enumerate(enumerator, &ike_sa)) { child_sa_t *child_sa; iterator_t *children; @@ -213,7 +213,7 @@ static void terminate(private_stroke_control_t *this, stroke_msg_t *msg, FILE *o { id = child_sa->get_reqid(child_sa); children->destroy(children); - iterator->destroy(iterator); + enumerator->destroy(enumerator); charon->controller->terminate_child(charon->controller, id, (controller_cb_t)stroke_log, &info); @@ -227,7 +227,7 @@ static void terminate(private_stroke_control_t *this, stroke_msg_t *msg, FILE *o { id = ike_sa->get_unique_id(ike_sa); /* unlock manager first */ - iterator->destroy(iterator); + enumerator->destroy(enumerator); charon->controller->terminate_ike(charon->controller, id, (controller_cb_t)stroke_log, &info); @@ -235,9 +235,8 @@ static void terminate(private_stroke_control_t *this, stroke_msg_t *msg, FILE *o } } - iterator->destroy(iterator); + enumerator->destroy(enumerator); DBG1(DBG_CFG, "no such SA found"); - } /** @@ -285,7 +284,7 @@ static void unroute(private_stroke_control_t *this, stroke_msg_t *msg, FILE *out { char *name; ike_sa_t *ike_sa; - iterator_t *iterator; + enumerator_t *enumerator; stroke_log_info_t info; name = msg->terminate.name; @@ -293,8 +292,8 @@ static void unroute(private_stroke_control_t *this, stroke_msg_t *msg, FILE *out info.out = out; info.level = msg->output_verbosity; - iterator = charon->controller->create_ike_sa_iterator(charon->controller); - while (iterator->iterate(iterator, (void**)&ike_sa)) + enumerator = charon->controller->create_ike_sa_enumerator(charon->controller); + while (enumerator->enumerate(enumerator, &ike_sa)) { child_sa_t *child_sa; iterator_t *children; @@ -308,7 +307,7 @@ static void unroute(private_stroke_control_t *this, stroke_msg_t *msg, FILE *out { id = child_sa->get_reqid(child_sa); children->destroy(children); - iterator->destroy(iterator); + enumerator->destroy(enumerator); charon->controller->unroute(charon->controller, id, (controller_cb_t)stroke_log, &info); return; @@ -316,7 +315,7 @@ static void unroute(private_stroke_control_t *this, stroke_msg_t *msg, FILE *out } children->destroy(children); } - iterator->destroy(iterator); + enumerator->destroy(enumerator); DBG1(DBG_CFG, "no such SA found"); } |