Home | History | Annotate | Download | only in eap_peer

Lines Matching defs:tlv

194  * eap_tlv_build_nak - Build EAP-TLV NAK message
196 * @nak_type: TLV type (EAP_TLV_*)
197 * Returns: Buffer to the allocated EAP-TLV NAK message or %NULL on failure
199 * This funtion builds an EAP-TLV NAK message. The caller is responsible for
312 /* Compound_MAC: HMAC-SHA1-160(cryptobinding TLV | EAP type) */
344 * eap_tlv_build_result - Build EAP-TLV Result message
347 * Returns: Buffer to the allocated EAP-TLV Result message or %NULL on failure
349 * This funtion builds an EAP-TLV Result message. The caller is responsible for
365 len += 60; /* Cryptobinding TLV */
399 wpa_printf(MSG_DEBUG, "EAP-PEAP: Invalid cryptobinding TLV "
405 pos += 4; /* TLV header */
407 wpa_printf(MSG_DEBUG, "EAP-PEAP: Cryptobinding TLV Version "
414 wpa_printf(MSG_DEBUG, "EAP-PEAP: Unexpected Cryptobinding TLV "
422 /* Compound_MAC: HMAC-SHA1-160(cryptobinding TLV | EAP type) */
432 "cryptobinding TLV");
440 wpa_printf(MSG_DEBUG, "EAP-PEAP: Valid cryptobinding TLV received");
447 * eap_tlv_process - Process a received EAP-TLV message and generate a response
450 * @req: EAP-TLV request to be processed. The caller must have validated that
475 wpa_hexdump(MSG_DEBUG, "EAP-TLV: Received TLVs", pos, left);
484 wpa_printf(MSG_DEBUG, "EAP-TLV: TLV underrun "
500 wpa_printf(MSG_DEBUG, "EAP-TLV: Unsupported TLV Type "
504 /* NAK TLV and ignore all TLVs in this packet.
510 /* Ignore this TLV, but process other TLVs */
518 wpa_printf(MSG_DEBUG, "EAP-TLV: Last TLV too short in "
525 wpa_hexdump(MSG_DEBUG, "EAP-PEAP: Cryptobinding TLV",
532 crypto_tlv = NULL; /* do not include Cryptobinding TLV
537 wpa_printf(MSG_DEBUG, "EAP-PEAP: No cryptobinding TLV");
543 wpa_hexdump(MSG_DEBUG, "EAP-TLV: Result TLV",
546 wpa_printf(MSG_INFO, "EAP-TLV: Too short Result TLV "
553 wpa_printf(MSG_INFO, "EAP-TLV: TLV Result - Success "
554 "- EAP-TLV/Phase2 Completed");
556 wpa_printf(MSG_INFO, "EAP-TLV: Earlier failure"
565 wpa_printf(MSG_INFO, "EAP-TLV: TLV Result - Failure");
569 wpa_printf(MSG_INFO, "EAP-TLV: Unknown TLV Result "
587 struct eap_tlv_hdr *tlv;
592 /* Encapsulate EAP packet in EAP-Payload TLV */
593 wpa_printf(MSG_DEBUG, "EAP-PEAPv2: Add EAP-Payload TLV");
594 e = wpabuf_alloc(sizeof(*tlv) + wpabuf_len(buf));
597 "for TLV encapsulation");
601 tlv = wpabuf_put(e, sizeof(*tlv));
602 tlv->tlv_type = host_to_be16(EAP_TLV_TYPE_MANDATORY |
604 tlv->length = host_to_be16(wpabuf_len(buf));
842 struct eap_tlv_hdr *tlv;
845 if (wpabuf_len(in_decrypted) < sizeof(*tlv) + sizeof(*hdr)) {
847 "EAP TLV");
851 tlv = wpabuf_mhead(in_decrypted);
852 if ((be_to_host16(tlv->tlv_type) & 0x3fff) !=
854 wpa_printf(MSG_INFO, "EAP-PEAPv2: Not an EAP TLV");
858 if (sizeof(*tlv) + be_to_host16(tlv->length) >
860 wpa_printf(MSG_INFO, "EAP-PEAPv2: Invalid EAP TLV "
865 hdr = (struct eap_hdr *) (tlv + 1);
866 if (be_to_host16(hdr->length) > be_to_host16(tlv->length)) {
868 "EAP packet in EAP TLV");