aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/control/interfaces
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2007-06-14 15:16:15 +0000
committerMartin Willi <martin@strongswan.org>2007-06-14 15:16:15 +0000
commit02b3ec0a10482feabdf1017f1693deeabbfcb245 (patch)
tree663caba964b71142bece5bd443ab9cfc51264275 /src/charon/control/interfaces
parentfede28be8b79fa600c87dd232fe3df5b608d78bd (diff)
downloadstrongswan-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-xsrc/charon/control/interfaces/stroke_interface.c13
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);