This TLV needs to be processed properly instead of NAK'ed as
unsupported.
Signed-off-by: Jouni Malinen <j@w1.fi>
tlv->nak = pos;
tlv->nak_len = len;
break;
+ case TEAP_TLV_ERROR:
+ if (len < 4) {
+ wpa_printf(MSG_INFO, "EAP-TEAP: Too short Error TLV");
+ tlv->result = TEAP_STATUS_FAILURE;
+ break;
+ }
+ tlv->error_code = WPA_GET_BE32(pos);
+ wpa_printf(MSG_DEBUG, "EAP-TEAP: Error: %u", tlv->error_code);
+ break;
case TEAP_TLV_REQUEST_ACTION:
wpa_hexdump(MSG_MSGDUMP, "EAP-TEAP: Request-Action TLV",
pos, len);
size_t basic_auth_req_len;
u8 *basic_auth_resp;
size_t basic_auth_resp_len;
+ u32 error_code;
};
void eap_teap_put_tlv_hdr(struct wpabuf *buf, u16 type, u16 len);