Lines Matching refs:tlv

148 int eap_fast_parse_tlv(struct eap_fast_tlv_parse *tlv,  in eap_fast_parse_tlv()  argument
155 if (tlv->eap_payload_tlv) { in eap_fast_parse_tlv()
158 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
161 tlv->eap_payload_tlv = pos; in eap_fast_parse_tlv()
162 tlv->eap_payload_tlv_len = len; in eap_fast_parse_tlv()
166 if (tlv->result) { in eap_fast_parse_tlv()
169 tlv->result = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
175 tlv->result = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
178 tlv->result = WPA_GET_BE16(pos); in eap_fast_parse_tlv()
179 if (tlv->result != EAP_TLV_RESULT_SUCCESS && in eap_fast_parse_tlv()
180 tlv->result != EAP_TLV_RESULT_FAILURE) { in eap_fast_parse_tlv()
182 tlv->result); in eap_fast_parse_tlv()
183 tlv->result = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
186 tlv->result == EAP_TLV_RESULT_SUCCESS ? in eap_fast_parse_tlv()
195 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
198 if (tlv->iresult) { in eap_fast_parse_tlv()
201 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
204 tlv->iresult = WPA_GET_BE16(pos); in eap_fast_parse_tlv()
205 if (tlv->iresult != EAP_TLV_RESULT_SUCCESS && in eap_fast_parse_tlv()
206 tlv->iresult != EAP_TLV_RESULT_FAILURE) { in eap_fast_parse_tlv()
208 "Result %d", tlv->iresult); in eap_fast_parse_tlv()
209 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
212 tlv->iresult == EAP_TLV_RESULT_SUCCESS ? in eap_fast_parse_tlv()
218 if (tlv->crypto_binding) { in eap_fast_parse_tlv()
221 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
224 tlv->crypto_binding_len = sizeof(struct eap_tlv_hdr) + len; in eap_fast_parse_tlv()
225 if (tlv->crypto_binding_len < sizeof(*tlv->crypto_binding)) { in eap_fast_parse_tlv()
228 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
231 tlv->crypto_binding = (struct eap_tlv_crypto_binding_tlv *) in eap_fast_parse_tlv()
237 if (tlv->request_action) { in eap_fast_parse_tlv()
240 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
246 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
249 tlv->request_action = WPA_GET_BE16(pos); in eap_fast_parse_tlv()
251 tlv->request_action); in eap_fast_parse_tlv()
255 if (tlv->pac) { in eap_fast_parse_tlv()
258 tlv->iresult = EAP_TLV_RESULT_FAILURE; in eap_fast_parse_tlv()
261 tlv->pac = pos; in eap_fast_parse_tlv()
262 tlv->pac_len = len; in eap_fast_parse_tlv()