diff options
author | Tobias Brunner <tobias@strongswan.org> | 2011-09-13 11:09:07 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2011-09-13 11:09:07 +0200 |
commit | 4b7c63cf529dadc0f47da59cd7a34908352b85e6 (patch) | |
tree | ed01e7119697689482a1008b3ebb117d856883ea /src/libcharon/plugins/eap_sim/eap_sim_server.c | |
parent | 7213abcbfb6ceca3529431e8ea3eeea3655a075d (diff) | |
download | strongswan-4b7c63cf529dadc0f47da59cd7a34908352b85e6.tar.bz2 strongswan-4b7c63cf529dadc0f47da59cd7a34908352b85e6.tar.xz |
Send AT_NEXT_PSEUDONYM also if an AT_NEXT_REAUTH_ID is already added.
Diffstat (limited to 'src/libcharon/plugins/eap_sim/eap_sim_server.c')
-rw-r--r-- | src/libcharon/plugins/eap_sim/eap_sim_server.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/libcharon/plugins/eap_sim/eap_sim_server.c b/src/libcharon/plugins/eap_sim/eap_sim_server.c index a6704a7be..e0f7e92ad 100644 --- a/src/libcharon/plugins/eap_sim/eap_sim_server.c +++ b/src/libcharon/plugins/eap_sim/eap_sim_server.c @@ -399,15 +399,12 @@ static status_t process_start(private_eap_sim_server_t *this, id->get_encoding(id)); id->destroy(id); } - else + id = this->mgr->provider_gen_pseudonym(this->mgr, this->permanent); + if (id) { - id = this->mgr->provider_gen_pseudonym(this->mgr, this->permanent); - if (id) - { - message->add_attribute(message, AT_NEXT_PSEUDONYM, - id->get_encoding(id)); - id->destroy(id); - } + message->add_attribute(message, AT_NEXT_PSEUDONYM, + id->get_encoding(id)); + id->destroy(id); } *out = eap_payload_create_data_own(message->generate(message, nonce)); message->destroy(message); |