Lines Matching defs:tlv
1124 struct eap_fast_tlv_parse *tlv)
1129 os_memset(tlv, 0, sizeof(*tlv));
1147 res = eap_fast_parse_tlv(tlv, tlv_type, pos, len);
1228 struct eap_tlv_pac_type_tlv *tlv;
1230 if (pac == NULL || len != sizeof(*tlv))
1233 tlv = (struct eap_tlv_pac_type_tlv *) pac;
1235 return be_to_host16(tlv->tlv_type) == PAC_TYPE_PAC_TYPE &&
1236 be_to_host16(tlv->length) == 2 &&
1237 be_to_host16(tlv->pac_type) == type;
1245 struct eap_fast_tlv_parse tlv;
1248 if (eap_fast_parse_tlvs(in_data, &tlv) < 0) {
1254 if (tlv.result == EAP_TLV_RESULT_FAILURE) {
1263 if (tlv.pac == NULL || tlv.pac_len < 6) {
1270 type = WPA_GET_BE16(tlv.pac);
1271 len = WPA_GET_BE16(tlv.pac + 2);
1272 res = WPA_GET_BE16(tlv.pac + 4);
1291 if (tlv.crypto_binding == NULL) {
1299 tlv.result != EAP_TLV_RESULT_SUCCESS) {
1307 tlv.iresult != EAP_TLV_RESULT_SUCCESS) {
1314 if (eap_fast_validate_crypto_binding(data, tlv.crypto_binding,
1315 tlv.crypto_binding_len)) {
1339 tlv.request_action == EAP_TLV_ACTION_PROCESS_TLV &&
1340 eap_fast_pac_type(tlv.pac, tlv.pac_len,
1350 (tlv.request_action == EAP_TLV_ACTION_PROCESS_TLV &&
1351 eap_fast_pac_type(tlv.pac, tlv.pac_len,
1364 if (tlv.eap_payload_tlv) {
1365 eap_fast_process_phase2_eap(sm, data, tlv.eap_payload_tlv,
1366 tlv.eap_payload_tlv_len);