]> git.ipfire.org Git - thirdparty/hostap.git/blobdiff - src/eap_common/eap_teap_common.c
EAP-TEAP: Add parsing of Error TLV
[thirdparty/hostap.git] / src / eap_common / eap_teap_common.c
index ea90f589daa4100da088cbe0cc32d9509342937c..0af7f4a13de6b5a7389f72eb0e004b90866dd51f 100644 (file)
@@ -461,6 +461,15 @@ int eap_teap_parse_tlv(struct eap_teap_tlv_parse *tlv,
                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);