diff options
author | Tobias Brunner <tobias@strongswan.org> | 2012-04-13 15:47:25 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-04-16 13:44:27 +0200 |
commit | b447af658ce83153ac90f1bcd5b67ff8ba484f71 (patch) | |
tree | c5263d985cda8b00916cd57d162db224153ac4cc /src/libcharon/sa/tasks/ike_auth.c | |
parent | 68cca941cf15bc24d1b23935a1935a13c42e3c78 (diff) | |
download | strongswan-b447af658ce83153ac90f1bcd5b67ff8ba484f71.tar.bz2 strongswan-b447af658ce83153ac90f1bcd5b67ff8ba484f71.tar.xz |
Use auth_cfg_t.replace_value where appropriate.
Diffstat (limited to 'src/libcharon/sa/tasks/ike_auth.c')
-rw-r--r-- | src/libcharon/sa/tasks/ike_auth.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/src/libcharon/sa/tasks/ike_auth.c b/src/libcharon/sa/tasks/ike_auth.c index 1ef216272..ae8ef0a14 100644 --- a/src/libcharon/sa/tasks/ike_auth.c +++ b/src/libcharon/sa/tasks/ike_auth.c @@ -424,24 +424,11 @@ METHOD(task_t, build_i, status_t, } else if (idi->get_type(idi) == ID_ANY) { /* ID_ANY is invalid as IDi, use local IP address instead */ - enumerator_t *enumerator; - auth_rule_t rule; host_t *me; - void *data; me = this->ike_sa->get_my_host(this->ike_sa); idi = identification_create_from_sockaddr(me->get_sockaddr(me)); - enumerator = cfg->create_enumerator(cfg); - while (enumerator->enumerate(enumerator, &rule, &data)) - { - if (rule == AUTH_RULE_IDENTITY) - { - cfg->replace(cfg, enumerator, AUTH_RULE_IDENTITY, - idi); - break; - } - } - enumerator->destroy(enumerator); + cfg->replace_value(cfg, AUTH_RULE_IDENTITY, idi); } this->ike_sa->set_my_id(this->ike_sa, idi->clone(idi)); id_payload = id_payload_create_from_identification(ID_INITIATOR, idi); |