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