Lines Matching defs:tlv
1133 struct eap_fast_tlv_parse *tlv)
1139 os_memset(tlv, 0, sizeof(*tlv));
1158 res = eap_fast_parse_tlv(tlv, tlv_type, pos, len);
1239 struct eap_tlv_pac_type_tlv *tlv;
1241 if (pac == NULL || len != sizeof(*tlv))
1244 tlv = (struct eap_tlv_pac_type_tlv *) pac;
1246 return be_to_host16(tlv->tlv_type) == PAC_TYPE_PAC_TYPE &&
1247 be_to_host16(tlv->length) == 2 &&
1248 be_to_host16(tlv->pac_type) == type;
1256 struct eap_fast_tlv_parse tlv;
1259 if (eap_fast_parse_tlvs(in_data, &tlv) < 0) {
1265 if (tlv.result == EAP_TLV_RESULT_FAILURE) {
1274 if (tlv.pac == NULL || tlv.pac_len < 6) {
1281 type = WPA_GET_BE16(tlv.pac);
1282 len = WPA_GET_BE16(tlv.pac + 2);
1283 res = WPA_GET_BE16(tlv.pac + 4);
1302 if (tlv.crypto_binding == NULL) {
1310 tlv.result != EAP_TLV_RESULT_SUCCESS) {
1318 tlv.iresult != EAP_TLV_RESULT_SUCCESS) {
1325 if (eap_fast_validate_crypto_binding(data, tlv.crypto_binding,
1326 tlv.crypto_binding_len)) {
1350 tlv.request_action == EAP_TLV_ACTION_PROCESS_TLV &&
1351 eap_fast_pac_type(tlv.pac, tlv.pac_len,
1361 (tlv.request_action == EAP_TLV_ACTION_PROCESS_TLV &&
1362 eap_fast_pac_type(tlv.pac, tlv.pac_len,
1375 if (tlv.eap_payload_tlv) {
1376 eap_fast_process_phase2_eap(sm, data, tlv.eap_payload_tlv,
1377 tlv.eap_payload_tlv_len);