Win 7 accepts compressed EAP Identity request

This commit is contained in:
Andreas Steffen
2011-04-21 19:52:49 +02:00
parent 20c428b670
commit c223ccd174
@@ -53,12 +53,7 @@ METHOD(eap_peap_avp_t, build, void,
pkt = (eap_packet_t*)data.ptr; pkt = (eap_packet_t*)data.ptr;
if (pkt->code == EAP_REQUEST && pkt->type == EAP_IDENTITY) if (pkt->code == EAP_SUCCESS || pkt->code == EAP_FAILURE)
{
/* uncompressed EAP Identity request */
avp_data = data;
}
else if (pkt->code == EAP_SUCCESS || pkt->code == EAP_FAILURE)
{ {
code = (this->is_server) ? EAP_REQUEST : EAP_RESPONSE; code = (this->is_server) ? EAP_REQUEST : EAP_RESPONSE;
writer->write_uint8(writer, code); writer->write_uint8(writer, code);
@@ -95,13 +90,12 @@ METHOD(eap_peap_avp_t, process, status_t,
{ {
if (len == 5 && pkt->type == EAP_IDENTITY) if (len == 5 && pkt->type == EAP_IDENTITY)
{ {
/* uncompressed EAP Identity request */ DBG2(DBG_IKE, "uncompressed EAP Identity request");
*data = chunk_clone(avp_data); *data = chunk_clone(avp_data);
return SUCCESS; return SUCCESS;
} }
else if (len == 11 && pkt->type == EAP_MSTLV) else if (len == 11 && pkt->type == EAP_MSTLV)
{ {
/* currently only MS Success/Failure AVPs are supported */
if (memeq(&pkt->data, MS_AVP_Success.ptr, MS_AVP_Success.len)) if (memeq(&pkt->data, MS_AVP_Success.ptr, MS_AVP_Success.len))
{ {
DBG2(DBG_IKE, "MS Success Result AVP"); DBG2(DBG_IKE, "MS Success Result AVP");