Lines Matching refs:tlv

426 int eap_teap_parse_tlv(struct eap_teap_tlv_parse *tlv,
434 tlv->result = TEAP_STATUS_FAILURE;
437 tlv->identity_type = WPA_GET_BE16(pos);
439 tlv->identity_type);
443 if (tlv->result) {
446 tlv->result = TEAP_STATUS_FAILURE;
451 tlv->result = TEAP_STATUS_FAILURE;
454 tlv->result = WPA_GET_BE16(pos);
455 if (tlv->result != TEAP_STATUS_SUCCESS &&
456 tlv->result != TEAP_STATUS_FAILURE) {
458 tlv->result);
459 tlv->result = TEAP_STATUS_FAILURE;
462 tlv->result == TEAP_STATUS_SUCCESS ?
469 tlv->result = TEAP_STATUS_FAILURE;
472 tlv->nak = pos;
473 tlv->nak_len = len;
478 tlv->result = TEAP_STATUS_FAILURE;
481 tlv->error_code = WPA_GET_BE32(pos);
482 wpa_printf(MSG_DEBUG, "EAP-TEAP: Error: %u", tlv->error_code);
487 if (tlv->request_action) {
490 tlv->iresult = TEAP_STATUS_FAILURE;
496 tlv->iresult = TEAP_STATUS_FAILURE;
499 tlv->request_action_status = pos[0];
500 tlv->request_action = pos[1];
503 tlv->request_action_status, tlv->request_action);
508 if (tlv->eap_payload_tlv) {
511 tlv->iresult = TEAP_STATUS_FAILURE;
514 tlv->eap_payload_tlv = pos;
515 tlv->eap_payload_tlv_len = len;
523 tlv->iresult = TEAP_STATUS_FAILURE;
526 if (tlv->iresult) {
529 tlv->iresult = TEAP_STATUS_FAILURE;
532 tlv->iresult = WPA_GET_BE16(pos);
533 if (tlv->iresult != TEAP_STATUS_SUCCESS &&
534 tlv->iresult != TEAP_STATUS_FAILURE) {
537 tlv->iresult);
538 tlv->iresult = TEAP_STATUS_FAILURE;
541 tlv->iresult == TEAP_STATUS_SUCCESS ?
546 if (tlv->pac) {
549 tlv->iresult = TEAP_STATUS_FAILURE;
552 tlv->pac = pos;
553 tlv->pac_len = len;
558 if (tlv->crypto_binding) {
561 tlv->iresult = TEAP_STATUS_FAILURE;
564 tlv->crypto_binding_len = sizeof(struct teap_tlv_hdr) + len;
565 if (tlv->crypto_binding_len < sizeof(*tlv->crypto_binding)) {
568 tlv->iresult = TEAP_STATUS_FAILURE;
571 tlv->crypto_binding = (struct teap_tlv_crypto_binding *)
578 if (tlv->basic_auth_req) {
581 tlv->iresult = TEAP_STATUS_FAILURE;
584 tlv->basic_auth_req = pos;
585 tlv->basic_auth_req_len = len;
591 if (tlv->basic_auth_resp) {
594 tlv->iresult = TEAP_STATUS_FAILURE;
597 tlv->basic_auth_resp = pos;
598 tlv->basic_auth_resp_len = len;