added level 3 debug output of forwarded EAP payloads
authorAndreas Steffen <andreas.steffen@strongswan.org>
Thu, 21 Apr 2011 11:24:26 +0000 (13:24 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Thu, 21 Apr 2011 17:52:49 +0000 (19:52 +0200)
src/libcharon/plugins/eap_radius/eap_radius.c

index b93a1f5..dfe0e2e 100644 (file)
@@ -144,9 +144,12 @@ static bool radius2ike(private_eap_radius_t *this,
        if (message.len)
        {
                *out = payload = eap_payload_create_data(message);
-               free(message.ptr);
+
                /* apply EAP method selected by RADIUS server */
                this->type = payload->get_type(payload, &this->vendor);
+
+               DBG3(DBG_IKE, "%N payload %B", eap_type_names, this->type, &message);
+               free(message.ptr);
                return TRUE;
        }
        return FALSE;
@@ -289,6 +292,8 @@ METHOD(eap_method_t, process, status_t,
        request = radius_message_create_request();
        request->add(request, RAT_USER_NAME, this->peer->get_encoding(this->peer));
        data = in->get_data(in);
+       DBG3(DBG_IKE, "%N payload %B", eap_type_names, this->type, &data);
        /* fragment data suitable for RADIUS (not more than 253 bytes) */
        while (data.len > 253)
        {