diff options
author | Martin Willi <martin@strongswan.org> | 2007-06-14 15:16:15 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2007-06-14 15:16:15 +0000 |
commit | 02b3ec0a10482feabdf1017f1693deeabbfcb245 (patch) | |
tree | 663caba964b71142bece5bd443ab9cfc51264275 /src/charon/control/interfaces | |
parent | fede28be8b79fa600c87dd232fe3df5b608d78bd (diff) | |
download | strongswan-02b3ec0a10482feabdf1017f1693deeabbfcb245.tar.bz2 strongswan-02b3ec0a10482feabdf1017f1693deeabbfcb245.tar.xz |
implemented address change notification (for MOBIKE)
implemented up to date address list cache to list interfaces
Diffstat (limited to 'src/charon/control/interfaces')
-rwxr-xr-x | src/charon/control/interfaces/stroke_interface.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/charon/control/interfaces/stroke_interface.c b/src/charon/control/interfaces/stroke_interface.c index 045d588f2..9bae90832 100755 --- a/src/charon/control/interfaces/stroke_interface.c +++ b/src/charon/control/interfaces/stroke_interface.c @@ -1189,7 +1189,6 @@ static void log_child_sa(FILE *out, child_sa_t *child_sa, bool all) static void stroke_status(stroke_msg_t *msg, FILE *out, bool all) { iterator_t *iterator, *children; - linked_list_t *list; host_t *host; peer_cfg_t *peer_cfg; ike_cfg_t *ike_cfg; @@ -1215,15 +1214,15 @@ static void stroke_status(stroke_msg_t *msg, FILE *out, bool all) charon->processor->get_job_load(charon->processor)); fprintf(out, " scheduled events: %d\n", charon->scheduler->get_job_load(charon->scheduler)); - list = charon->kernel_interface->create_address_list(charon->kernel_interface); - - fprintf(out, "Listening on %d IP addresses:\n", list->get_count(list)); - while (list->remove_first(list, (void**)&host) == SUCCESS) + iterator = charon->kernel_interface->create_address_iterator( + charon->kernel_interface); + fprintf(out, "Listening on %d IP addresses:\n", + iterator->get_count(iterator)); + while (iterator->iterate(iterator, (void**)&host)) { fprintf(out, " %H\n", host); - host->destroy(host); } - list->destroy(list); + iterator->destroy(iterator); fprintf(out, "Connections:\n"); iterator = charon->backends->create_iterator(charon->backends); |