this->server, this->peer);
if (!method)
{
- if (vendor)
- {
- DBG1(DBG_IKE, "loading vendor specific EAP method %d-%d failed",
- type, vendor);
- }
- else
- {
- DBG1(DBG_IKE, "loading %N method failed", eap_type_names, type);
- }
+ DBG1(DBG_IKE, "loading EAP-%M method failed",
+ eap_type_get_names, &vendor, type);
}
return method;
}
if (inner->find_first(inner, (void*)entry_matches,
NULL, entry) != SUCCESS)
{
- if (entry->vendor)
- {
- DBG2(DBG_IKE, "proposed vendor specific EAP method %d-%d "
- "not supported by %s, skipped", entry->type,
- entry->vendor, who);
- }
- else
- {
- DBG2(DBG_IKE, "proposed %N method not supported by %s, "
- "skipped", eap_type_names, entry->type, who);
- }
+ DBG2(DBG_IKE, "proposed EAP-%M method not supported "
+ "by %s, skipped", eap_type_get_names, &entry->vendor,
+ entry->type, who);
free(entry);
continue;
}
this->method = load_method(this, entry->type, entry->vendor);
if (this->method)
{
- if (entry->vendor)
- {
- DBG1(DBG_IKE, "vendor specific EAP method %d-%d selected",
- entry->type, entry->vendor);
- }
- else
- {
- DBG1(DBG_IKE, "%N method selected", eap_type_names,
- entry->type);
- }
+ DBG1(DBG_IKE, "EAP-%M method selected",
+ eap_type_get_names, &entry->vendor, entry->type);
free(entry);
break;
}
DBG1(DBG_IKE, "unrecognized phase2 method \"%s\"", eap_type_str);
return FAILED;
}
- DBG1(DBG_IKE, "phase2 method %N selected", eap_type_names, type);
- this->method = charon->eap->create_instance(charon->eap, type, 0,
- EAP_SERVER, this->server, this->peer);
+ DBG1(DBG_IKE, "phase2 method %M selected", eap_type_get_names, &vendor, type);
+ this->method = charon->eap->create_instance(charon->eap, type, vendor,
+ EAP_SERVER, this->server, this->peer);
if (this->method == NULL)
{
- DBG1(DBG_IKE, "%N method not available", eap_type_names, type);
+ DBG1(DBG_IKE, "%M method not available",
+ eap_type_get_names, &vendor, type);
return FAILED;
}
if (this->method->initiate(this->method, &this->out) == NEED_MORE)
}
else
{
- DBG1(DBG_IKE, "%N method failed", eap_type_names, type);
- return FAILED;
+ DBG1(DBG_IKE, "%M method failed", eap_type_get_names, &vendor, type);
+ return FAILED;
}
}
{
free(data.ptr);
return chunk_empty;
- }
+ }
*a.ptr |= 0x80;
}
while (mppe_key->salt == *salt);
if (eap)
{
data = eap->get_data(eap);
- DBG3(DBG_CFG, "%N payload %B", eap_type_names, this->type, &data);
+ DBG3(DBG_CFG, "%M payload %B",
+ eap_type_get_names, &this->vendor, this->type, &data);
/* fragment data suitable for RADIUS */
while (data.len > MAX_RADIUS_ATTRIBUTE_SIZE)
/* apply EAP method selected by RADIUS server */
eap_type = in->get_type(in, &eap_vendor);
- DBG3(DBG_CFG, "%N payload %B", eap_type_names, eap_type, &message);
+ DBG3(DBG_CFG, "EAP-%M payload %B",
+ eap_type_get_names, &eap_vendor, eap_type, &message);
if (eap_type == EAP_IDENTITY)
{
destroy(this);
return NULL;
}
- DBG1(DBG_IKE, "eap method %N selected", eap_type_names, this->type);
+ DBG1(DBG_IKE, "eap method %M selected",
+ eap_type_get_names, &this->vendor, this->type);
lib->processor->queue_job(lib->processor,
(job_t*)callback_job_create_with_prio((callback_job_cb_t)receive, this,
return &this->public;
}
-
if (this->method->initiate(this->method, &out) == NEED_MORE)
{
type = this->method->get_type(this->method, &vendor);
- if (vendor)
- {
- DBG1(DBG_IKE, "initiating EAP vendor type %d-%d method (id 0x%02X)",
- type, vendor, out->get_identifier(out));
- }
- else
- {
- DBG1(DBG_IKE, "initiating %N method (id 0x%02X)", eap_type_names,
- type, out->get_identifier(out));
- }
+ DBG1(DBG_IKE, "%s EAP-%M method (id 0x%02X)", action,
+ eap_type_get_names, &vendor, type, out->get_identifier(out));
return out;
}
/* type might have changed for virtual methods */
type = this->method->get_type(this->method, &vendor);
}
- if (vendor)
- {
- DBG1(DBG_IKE, "%s EAP vendor type %d-%d method failed",
- action, type, vendor);
- }
- else
- {
- DBG1(DBG_IKE, "%s %N method failed", action, eap_type_names, type);
- }
+ DBG1(DBG_IKE, "%s EAP-%M method failed", action,
+ eap_type_get_names, &vendor, type);
return eap_payload_create_code(EAP_FAILURE, 0);
}
{
this->msk = chunk_clone(this->msk);
}
- if (vendor)
- {
- DBG1(DBG_IKE, "EAP vendor specific method %d-%d succeeded, "
- "%sMSK established", type, vendor,
- this->msk.ptr ? "" : "no ");
- }
- else
- {
- DBG1(DBG_IKE, "EAP method %N succeeded, %sMSK established",
- eap_type_names, type, this->msk.ptr ? "" : "no ");
- }
+ DBG1(DBG_IKE, "EAP method %M succeeded, %sMSK established",
+ eap_type_get_names, &vendor, type, this->msk.ptr ? "" : "no ");
this->ike_sa->set_condition(this->ike_sa, COND_EAP_AUTHENTICATED,
TRUE);
this->eap_complete = TRUE;
case FAILED:
default:
/* type might have changed for virtual methods */
- type = this->method->get_type(this->method, &vendor);
- if (vendor)
- {
- DBG1(DBG_IKE, "EAP vendor specific method %d-%d failed for "
- "peer %Y", type, vendor,
- this->ike_sa->get_other_id(this->ike_sa));
- }
- else
- {
- DBG1(DBG_IKE, "EAP method %N failed for peer %Y",
- eap_type_names, type,
- this->ike_sa->get_other_id(this->ike_sa));
- }
+ DBG1(DBG_IKE, "EAP method %M failed for peer %Y",
+ eap_type_get_names, &vendor, type,
+ this->ike_sa->get_other_id(this->ike_sa));
return eap_payload_create_code(EAP_FAILURE, in->get_identifier(in));
}
}
}
if (this->method == NULL)
{
- if (vendor)
- {
- DBG1(DBG_IKE, "server requested vendor specific EAP method %d-%d ",
- "(id 0x%02X)", type, vendor, in->get_identifier(in));
- }
- else
- {
- DBG1(DBG_IKE, "server requested %N authentication (id 0x%02X)",
- eap_type_names, type, in->get_identifier(in));
- }
+ DBG1(DBG_IKE, "server requested %M authentication (id 0x%02X)",
+ eap_type_get_names, &vendor, type, in->get_identifier(in));
+
auth = this->ike_sa->get_auth_cfg(this->ike_sa, TRUE);
conf_type = (uintptr_t)auth->get(auth, AUTH_RULE_EAP_TYPE);
conf_vendor = (uintptr_t)auth->get(auth, AUTH_RULE_EAP_VENDOR);
if (conf_type != EAP_NAK &&
(conf_type != type || conf_vendor != vendor))
{
- if (conf_vendor)
- {
- DBG1(DBG_IKE, "requesting EAP method %d-%d, sending EAP_NAK",
- conf_type, conf_vendor);
- }
- else
- {
- DBG1(DBG_IKE, "requesting %N authentication, sending EAP_NAK",
- eap_type_names, conf_type);
- }
+ DBG1(DBG_IKE, "requesting EAP-%M authentication, sending EAP_NAK",
+ eap_type_get_names, &conf_vendor, conf_type);
return eap_payload_create_nak(in->get_identifier(in), conf_type,
conf_vendor, in->is_expanded(in));
}
return out;
}
- if (vendor)
- {
- DBG1(DBG_IKE, "vendor specific EAP method %d-%d failed", type, vendor);
- }
- else
- {
- DBG1(DBG_IKE, "%N method failed", eap_type_names, type);
- }
+ DBG1(DBG_IKE, "EAP-%M method failed", eap_type_get_names, &vendor, type);
return NULL;
}
}
if (this->require_mutual && !this->method->is_mutual(this->method))
{ /* we require mutual authentication due to EAP-only */
- u_int32_t vendor;
+ u_int32_t vendor, type;
+ type = this->method->get_type(this->method, &vendor);
DBG1(DBG_IKE, "EAP-only authentication requires a mutual and "
- "MSK deriving EAP method, but %N is not",
- eap_type_names, this->method->get_type(this->method, &vendor));
+ "MSK deriving EAP method, but %M is not",
+ eap_type_get_names, &vendor, type);
return FAILED;
}
return SUCCESS;
this->msk = chunk_clone(this->msk);
}
type = this->method->get_type(this->method, &vendor);
- if (vendor)
- {
- DBG1(DBG_IKE, "EAP vendor specific method %d-%d succeeded, "
- "%sMSK established", type, vendor,
- this->msk.ptr ? "" : "no ");
- }
- else
- {
- DBG1(DBG_IKE, "EAP method %N succeeded, %sMSK established",
- eap_type_names, type, this->msk.ptr ? "" : "no ");
- }
+ DBG1(DBG_IKE, "EAP method %M succeeded, %sMSK established",
+ eap_type_get_names, &vendor, type,
+ this->msk.ptr ? "" : "no ");
cfg = this->ike_sa->get_auth_cfg(this->ike_sa, TRUE);
cfg->add(cfg, AUTH_RULE_EAP_TYPE, type);
if (vendor)