use EAP identity
authorAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 12 Aug 2011 09:34:56 +0000 (11:34 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Fri, 12 Aug 2011 09:34:56 +0000 (11:34 +0200)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_soap.c

index 53ce445..f5746a6 100644 (file)
@@ -429,7 +429,7 @@ METHOD(tnc_ifmap_soap_t, publish_ike_sa, bool,
        host_t *host;
        auth_cfg_t *auth;
        u_int32_t ike_sa_id;
-       bool is_user, first = TRUE;
+       bool is_user = FALSE, first = TRUE;
 
        /* extract relevant data from IKE_SA*/
        ike_sa_id = ike_sa->get_unique_id(ike_sa);
@@ -438,7 +438,11 @@ METHOD(tnc_ifmap_soap_t, publish_ike_sa, bool,
        host = ike_sa->get_other_host(ike_sa);
 
        /* in the presence of an EAP Identity, treat it as a username */
-       is_user = !id->equals(id, eap_id);
+       if (!id->equals(id, eap_id))
+       {
+               is_user = TRUE;
+               id = eap_id;
+       }
 
        /* build publish request */
        ns = axiom_namespace_create(this->env, IFMAP_NS, "ifmap");