Home | History | Annotate | Download | only in eap_common

Lines Matching refs:tlv

51 	/* Encapsulate EAP packet in EAP-Payload TLV */
52 wpa_printf(MSG_DEBUG, "EAP-FAST: Add EAP-Payload TLV");
56 "for TLV encapsulation");
176 int eap_fast_parse_tlv(struct eap_fast_tlv_parse *tlv,
181 wpa_hexdump(MSG_MSGDUMP, "EAP-FAST: EAP-Payload TLV",
183 if (tlv->eap_payload_tlv) {
185 "EAP-Payload TLV in the message");
186 tlv->iresult = EAP_TLV_RESULT_FAILURE;
189 tlv->eap_payload_tlv = pos;
190 tlv->eap_payload_tlv_len = len;
193 wpa_hexdump(MSG_MSGDUMP, "EAP-FAST: Result TLV", pos, len);
194 if (tlv->result) {
196 "Result TLV in the message");
197 tlv->result = EAP_TLV_RESULT_FAILURE;
202 "Result TLV");
203 tlv->result = EAP_TLV_RESULT_FAILURE;
206 tlv->result = WPA_GET_BE16(pos);
207 if (tlv->result != EAP_TLV_RESULT_SUCCESS &&
208 tlv->result != EAP_TLV_RESULT_FAILURE) {
210 tlv->result);
211 tlv->result = EAP_TLV_RESULT_FAILURE;
214 tlv->result == EAP_TLV_RESULT_SUCCESS ?
218 wpa_hexdump(MSG_MSGDUMP, "EAP-FAST: Intermediate Result TLV",
222 "Intermediate-Result TLV");
223 tlv->iresult = EAP_TLV_RESULT_FAILURE;
226 if (tlv->iresult) {
228 "Intermediate-Result TLV in the message");
229 tlv->iresult = EAP_TLV_RESULT_FAILURE;
232 tlv->iresult = WPA_GET_BE16(pos);
233 if (tlv->iresult != EAP_TLV_RESULT_SUCCESS &&
234 tlv->iresult != EAP_TLV_RESULT_FAILURE) {
236 "Result %d", tlv->iresult);
237 tlv->iresult = EAP_TLV_RESULT_FAILURE;
240 tlv->iresult == EAP_TLV_RESULT_SUCCESS ?
244 wpa_hexdump(MSG_MSGDUMP, "EAP-FAST: Crypto-Binding TLV",
246 if (tlv->crypto_binding) {
248 "Crypto-Binding TLV in the message");
249 tlv->iresult = EAP_TLV_RESULT_FAILURE;
252 tlv->crypto_binding_len = sizeof(struct eap_tlv_hdr) + len;
253 if (tlv->crypto_binding_len < sizeof(*tlv->crypto_binding)) {
255 "Crypto-Binding TLV");
256 tlv->iresult = EAP_TLV_RESULT_FAILURE;
259 tlv->crypto_binding = (struct eap_tlv_crypto_binding_tlv *)
263 wpa_hexdump(MSG_MSGDUMP, "EAP-FAST: Request-Action TLV",
265 if (tlv->request_action) {
267 "Request-Action TLV in the message");
268 tlv->iresult = EAP_TLV_RESULT_FAILURE;
273 "Request-Action TLV");
274 tlv->iresult = EAP_TLV_RESULT_FAILURE;
277 tlv->request_action = WPA_GET_BE16(pos);
279 tlv->request_action);
282 wpa_hexdump(MSG_MSGDUMP, "EAP-FAST: PAC TLV", pos, len);
283 if (tlv->pac) {
285 "PAC TLV in the message");
286 tlv->iresult = EAP_TLV_RESULT_FAILURE;
289 tlv->pac = pos;
290 tlv->pac_len = len;
293 /* Unknown TLV */