eap: expanded methods start packets at opcode

Expanded EAP methods should get their packets for handling starting at
the op-code field.  They're not really interested in
type/vendor-id/vendor-type fields.
This commit is contained in:
Denis Kenzior 2016-08-24 21:32:16 -05:00
parent 63b5c60743
commit 0a314004ce
1 changed files with 8 additions and 1 deletions

View File

@ -188,12 +188,19 @@ static void eap_handle_request(struct eap_state *eap,
goto unsupported_method;
}
if (type != EAP_TYPE_EXPANDED) {
eap->method->handle_request(eap, pkt + 1, len - 1);
return;
}
/*
* TODO: Handle Expanded Nak if our vendor-id / vendor-types
* don't match
*/
eap->method->handle_request(eap, pkt + 1, len - 1);
if (len < 8)
return;
eap->method->handle_request(eap, pkt + 8, len - 8);
return;
}