Lines Matching defs:tlv
182 int eap_fast_parse_tlv(struct eap_fast_tlv_parse *tlv,
189 if (tlv->eap_payload_tlv) {
192 tlv->iresult = EAP_TLV_RESULT_FAILURE;
195 tlv->eap_payload_tlv = pos;
196 tlv->eap_payload_tlv_len = len;
200 if (tlv->result) {
203 tlv->result = EAP_TLV_RESULT_FAILURE;
209 tlv->result = EAP_TLV_RESULT_FAILURE;
212 tlv->result = WPA_GET_BE16(pos);
213 if (tlv->result != EAP_TLV_RESULT_SUCCESS &&
214 tlv->result != EAP_TLV_RESULT_FAILURE) {
216 tlv->result);
217 tlv->result = EAP_TLV_RESULT_FAILURE;
220 tlv->result == EAP_TLV_RESULT_SUCCESS ?
229 tlv->iresult = EAP_TLV_RESULT_FAILURE;
232 if (tlv->iresult) {
235 tlv->iresult = EAP_TLV_RESULT_FAILURE;
238 tlv->iresult = WPA_GET_BE16(pos);
239 if (tlv->iresult != EAP_TLV_RESULT_SUCCESS &&
240 tlv->iresult != EAP_TLV_RESULT_FAILURE) {
242 "Result %d", tlv->iresult);
243 tlv->iresult = EAP_TLV_RESULT_FAILURE;
246 tlv->iresult == EAP_TLV_RESULT_SUCCESS ?
252 if (tlv->crypto_binding) {
255 tlv->iresult = EAP_TLV_RESULT_FAILURE;
258 tlv->crypto_binding_len = sizeof(struct eap_tlv_hdr) + len;
259 if (tlv->crypto_binding_len < sizeof(*tlv->crypto_binding)) {
262 tlv->iresult = EAP_TLV_RESULT_FAILURE;
265 tlv->crypto_binding = (struct eap_tlv_crypto_binding_tlv *)
271 if (tlv->request_action) {
274 tlv->iresult = EAP_TLV_RESULT_FAILURE;
280 tlv->iresult = EAP_TLV_RESULT_FAILURE;
283 tlv->request_action = WPA_GET_BE16(pos);
285 tlv->request_action);
289 if (tlv->pac) {
292 tlv->iresult = EAP_TLV_RESULT_FAILURE;
295 tlv->pac = pos;
296 tlv->pac_len = len;