Home | History | Annotate | Download | only in eap_peer

Lines Matching defs:tlv

191  * eap_tlv_build_nak - Build EAP-TLV NAK message
193 * @nak_type: TLV type (EAP_TLV_*)
194 * Returns: Buffer to the allocated EAP-TLV NAK message or %NULL on failure
196 * This function builds an EAP-TLV NAK message. The caller is responsible for
311 /* Compound_MAC: HMAC-SHA1-160(cryptobinding TLV | EAP type) */
343 * eap_tlv_build_result - Build EAP-TLV Result message
346 * Returns: Buffer to the allocated EAP-TLV Result message or %NULL on failure
348 * This function builds an EAP-TLV Result message. The caller is responsible
364 len += 60; /* Cryptobinding TLV */
398 wpa_printf(MSG_DEBUG, "EAP-PEAP: Invalid cryptobinding TLV "
404 pos += 4; /* TLV header */
406 wpa_printf(MSG_DEBUG, "EAP-PEAP: Cryptobinding TLV Version "
413 wpa_printf(MSG_DEBUG, "EAP-PEAP: Unexpected Cryptobinding TLV "
421 /* Compound_MAC: HMAC-SHA1-160(cryptobinding TLV | EAP type) */
431 "cryptobinding TLV");
439 wpa_printf(MSG_DEBUG, "EAP-PEAP: Valid cryptobinding TLV received");
446 * eap_tlv_process - Process a received EAP-TLV message and generate a response
449 * @req: EAP-TLV request to be processed. The caller must have validated that
474 wpa_hexdump(MSG_DEBUG, "EAP-TLV: Received TLVs", pos, left);
483 wpa_printf(MSG_DEBUG, "EAP-TLV: TLV underrun "
499 wpa_printf(MSG_DEBUG, "EAP-TLV: Unsupported TLV Type "
503 /* NAK TLV and ignore all TLVs in this packet.
509 /* Ignore this TLV, but process other TLVs */
517 wpa_printf(MSG_DEBUG, "EAP-TLV: Last TLV too short in "
524 wpa_hexdump(MSG_DEBUG, "EAP-PEAP: Cryptobinding TLV",
531 crypto_tlv = NULL; /* do not include Cryptobinding TLV
536 wpa_printf(MSG_DEBUG, "EAP-PEAP: No cryptobinding TLV");
542 wpa_hexdump(MSG_DEBUG, "EAP-TLV: Result TLV",
545 wpa_printf(MSG_INFO, "EAP-TLV: Too short Result TLV "
552 wpa_printf(MSG_INFO, "EAP-TLV: TLV Result - Success "
553 "- EAP-TLV/Phase2 Completed");
555 wpa_printf(MSG_INFO, "EAP-TLV: Earlier failure"
564 wpa_printf(MSG_INFO, "EAP-TLV: TLV Result - Failure");
568 wpa_printf(MSG_INFO, "EAP-TLV: Unknown TLV Result "
586 struct eap_tlv_hdr *tlv;
591 /* Encapsulate EAP packet in EAP-Payload TLV */
592 wpa_printf(MSG_DEBUG, "EAP-PEAPv2: Add EAP-Payload TLV");
593 e = wpabuf_alloc(sizeof(*tlv) + wpabuf_len(buf));
596 "for TLV encapsulation");
600 tlv = wpabuf_put(e, sizeof(*tlv));
601 tlv->tlv_type = host_to_be16(EAP_TLV_TYPE_MANDATORY |
603 tlv->length = host_to_be16(wpabuf_len(buf));
841 struct eap_tlv_hdr *tlv;
844 if (wpabuf_len(in_decrypted) < sizeof(*tlv) + sizeof(*hdr)) {
846 "EAP TLV");
850 tlv = wpabuf_mhead(in_decrypted);
851 if ((be_to_host16(tlv->tlv_type) & 0x3fff) !=
853 wpa_printf(MSG_INFO, "EAP-PEAPv2: Not an EAP TLV");
857 if (sizeof(*tlv) + be_to_host16(tlv->length) >
859 wpa_printf(MSG_INFO, "EAP-PEAPv2: Invalid EAP TLV "
864 hdr = (struct eap_hdr *) (tlv + 1);
865 if (be_to_host16(hdr->length) > be_to_host16(tlv->length)) {
867 "EAP packet in EAP TLV");