aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/sa/tasks/ike_auth.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-04-13 15:47:25 +0200
committerTobias Brunner <tobias@strongswan.org>2012-04-16 13:44:27 +0200
commitb447af658ce83153ac90f1bcd5b67ff8ba484f71 (patch)
treec5263d985cda8b00916cd57d162db224153ac4cc /src/libcharon/sa/tasks/ike_auth.c
parent68cca941cf15bc24d1b23935a1935a13c42e3c78 (diff)
downloadstrongswan-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.c15
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);