Lines Matching refs:tlv_data

371 		uint16 len, nan_event_data_t *tlv_data)  in wl_cfgnan_parse_sdea_data()  argument
385 if (nan_svc_desc_ext_attr->instance_id == tlv_data->pub_id) { in wl_cfgnan_parse_sdea_data()
386 tlv_data->sde_control_flag = nan_svc_desc_ext_attr->control; in wl_cfgnan_parse_sdea_data()
397 if (tlv_data->sde_control_flag & NAN_SC_RANGE_LIMITED) { in wl_cfgnan_parse_sdea_data()
400 if (tlv_data->sde_control_flag & NAN_SDE_CF_SVC_UPD_IND_PRESENT) { in wl_cfgnan_parse_sdea_data()
402 tlv_data->sde_svc_info.dlen = (p_attr[1] | (p_attr[2] << 8)); in wl_cfgnan_parse_sdea_data()
403 WL_TRACE(("> sdea svc info len: 0x%02x\n", tlv_data->sde_svc_info.dlen)); in wl_cfgnan_parse_sdea_data()
404 if (!tlv_data->sde_svc_info.dlen || in wl_cfgnan_parse_sdea_data()
405 tlv_data->sde_svc_info.dlen > NAN_MAX_SERVICE_SPECIFIC_INFO_LEN) { in wl_cfgnan_parse_sdea_data()
407 tlv_data->sde_svc_info.dlen = 0; in wl_cfgnan_parse_sdea_data()
413 if (tlv_data->sde_svc_info.dlen > 0) { in wl_cfgnan_parse_sdea_data()
414 tlv_data->sde_svc_info.data = MALLOCZ(osh, tlv_data->sde_svc_info.dlen); in wl_cfgnan_parse_sdea_data()
415 if (!tlv_data->sde_svc_info.data) { in wl_cfgnan_parse_sdea_data()
417 tlv_data->sde_svc_info.dlen = 0; in wl_cfgnan_parse_sdea_data()
422 offset = sizeof(tlv_data->sde_svc_info.dlen) - 1; in wl_cfgnan_parse_sdea_data()
430 ret = memcpy_s(tlv_data->sde_svc_info.data, tlv_data->sde_svc_info.dlen, in wl_cfgnan_parse_sdea_data()
431 p_attr, tlv_data->sde_svc_info.dlen); in wl_cfgnan_parse_sdea_data()
438 tlv_data->sde_svc_info.dlen = 0; in wl_cfgnan_parse_sdea_data()
445 if (tlv_data->sde_svc_info.data) { in wl_cfgnan_parse_sdea_data()
446 MFREE(osh, tlv_data->sde_svc_info.data, in wl_cfgnan_parse_sdea_data()
447 tlv_data->sde_svc_info.dlen); in wl_cfgnan_parse_sdea_data()
448 tlv_data->sde_svc_info.data = NULL; in wl_cfgnan_parse_sdea_data()
461 uint16 len, nan_event_data_t *tlv_data) in wl_cfgnan_parse_sda_data() argument
476 ret = memcpy_s(tlv_data->svc_name, sizeof(tlv_data->svc_name), in wl_cfgnan_parse_sda_data()
482 WL_TRACE(("> svc_hash_name: " MACDBG "\n", MAC2STRDBG(tlv_data->svc_name))); in wl_cfgnan_parse_sda_data()
485 tlv_data->local_inst_id = nan_svc_desc_attr->instance_id; in wl_cfgnan_parse_sda_data()
486 WL_TRACE(("> local instance id: 0x%02x\n", tlv_data->local_inst_id)); in wl_cfgnan_parse_sda_data()
489 tlv_data->requestor_id = nan_svc_desc_attr->requestor_id; in wl_cfgnan_parse_sda_data()
490 WL_TRACE(("> requestor id: 0x%02x\n", tlv_data->requestor_id)); in wl_cfgnan_parse_sda_data()
542 tlv_data->tx_match_filter.dlen = *p_attr++; in wl_cfgnan_parse_sda_data()
544 tlv_data->tx_match_filter.dlen)); in wl_cfgnan_parse_sda_data()
546 if (!tlv_data->tx_match_filter.dlen || in wl_cfgnan_parse_sda_data()
547 tlv_data->tx_match_filter.dlen > MAX_MATCH_FILTER_LEN) { in wl_cfgnan_parse_sda_data()
548 tlv_data->tx_match_filter.dlen = 0; in wl_cfgnan_parse_sda_data()
553 tlv_data->tx_match_filter.data = in wl_cfgnan_parse_sda_data()
554 MALLOCZ(osh, tlv_data->tx_match_filter.dlen); in wl_cfgnan_parse_sda_data()
555 if (!tlv_data->tx_match_filter.data) { in wl_cfgnan_parse_sda_data()
557 tlv_data->tx_match_filter.dlen = 0; in wl_cfgnan_parse_sda_data()
561 ret = memcpy_s(tlv_data->tx_match_filter.data, tlv_data->tx_match_filter.dlen, in wl_cfgnan_parse_sda_data()
562 p_attr, tlv_data->tx_match_filter.dlen); in wl_cfgnan_parse_sda_data()
568 offset = tlv_data->tx_match_filter.dlen; in wl_cfgnan_parse_sda_data()
582 tlv_data->rx_match_filter.dlen = *p_attr++; in wl_cfgnan_parse_sda_data()
584 tlv_data->rx_match_filter.dlen)); in wl_cfgnan_parse_sda_data()
586 if (!tlv_data->rx_match_filter.dlen || in wl_cfgnan_parse_sda_data()
587 tlv_data->rx_match_filter.dlen > MAX_MATCH_FILTER_LEN) { in wl_cfgnan_parse_sda_data()
588 tlv_data->rx_match_filter.dlen = 0; in wl_cfgnan_parse_sda_data()
594 tlv_data->rx_match_filter.data = in wl_cfgnan_parse_sda_data()
595 MALLOCZ(osh, tlv_data->rx_match_filter.dlen); in wl_cfgnan_parse_sda_data()
596 if (!tlv_data->rx_match_filter.data) { in wl_cfgnan_parse_sda_data()
598 tlv_data->rx_match_filter.dlen = 0; in wl_cfgnan_parse_sda_data()
603 ret = memcpy_s(tlv_data->rx_match_filter.data, tlv_data->rx_match_filter.dlen, in wl_cfgnan_parse_sda_data()
604 p_attr, tlv_data->rx_match_filter.dlen); in wl_cfgnan_parse_sda_data()
611 offset = tlv_data->rx_match_filter.dlen; in wl_cfgnan_parse_sda_data()
625 tlv_data->svc_info.dlen = *p_attr++; in wl_cfgnan_parse_sda_data()
626 WL_TRACE(("> svc info len: 0x%02x\n", tlv_data->svc_info.dlen)); in wl_cfgnan_parse_sda_data()
628 if (!tlv_data->svc_info.dlen || in wl_cfgnan_parse_sda_data()
629 tlv_data->svc_info.dlen > NAN_MAX_SERVICE_SPECIFIC_INFO_LEN) { in wl_cfgnan_parse_sda_data()
631 tlv_data->svc_info.dlen = 0; in wl_cfgnan_parse_sda_data()
637 if (tlv_data->svc_info.dlen > 0) { in wl_cfgnan_parse_sda_data()
638 tlv_data->svc_info.data = in wl_cfgnan_parse_sda_data()
639 MALLOCZ(osh, tlv_data->svc_info.dlen); in wl_cfgnan_parse_sda_data()
640 if (!tlv_data->svc_info.data) { in wl_cfgnan_parse_sda_data()
642 tlv_data->svc_info.dlen = 0; in wl_cfgnan_parse_sda_data()
646 ret = memcpy_s(tlv_data->svc_info.data, tlv_data->svc_info.dlen, in wl_cfgnan_parse_sda_data()
647 p_attr, tlv_data->svc_info.dlen); in wl_cfgnan_parse_sda_data()
654 offset = tlv_data->svc_info.dlen; in wl_cfgnan_parse_sda_data()
664 tlv_data->svc_info.dlen = 0; in wl_cfgnan_parse_sda_data()
691 if (tlv_data->tx_match_filter.data) { in wl_cfgnan_parse_sda_data()
692 MFREE(osh, tlv_data->tx_match_filter.data, in wl_cfgnan_parse_sda_data()
693 tlv_data->tx_match_filter.dlen); in wl_cfgnan_parse_sda_data()
694 tlv_data->tx_match_filter.data = NULL; in wl_cfgnan_parse_sda_data()
696 if (tlv_data->rx_match_filter.data) { in wl_cfgnan_parse_sda_data()
697 MFREE(osh, tlv_data->rx_match_filter.data, in wl_cfgnan_parse_sda_data()
698 tlv_data->rx_match_filter.dlen); in wl_cfgnan_parse_sda_data()
699 tlv_data->rx_match_filter.data = NULL; in wl_cfgnan_parse_sda_data()
701 if (tlv_data->svc_info.data) { in wl_cfgnan_parse_sda_data()
702 MFREE(osh, tlv_data->svc_info.data, in wl_cfgnan_parse_sda_data()
703 tlv_data->svc_info.dlen); in wl_cfgnan_parse_sda_data()
704 tlv_data->svc_info.data = NULL; in wl_cfgnan_parse_sda_data()
713 nan_event_data_t *tlv_data, uint16 type) { in wl_cfgnan_parse_sd_attr_data() argument
730 tlv_data->pub_id = (wl_nan_instance_id_t)ev_disc->pub_id; in wl_cfgnan_parse_sd_attr_data()
731 tlv_data->sub_id = (wl_nan_instance_id_t)ev_disc->sub_id; in wl_cfgnan_parse_sd_attr_data()
732 tlv_data->publish_rssi = ev_disc->publish_rssi; in wl_cfgnan_parse_sd_attr_data()
733 ret = memcpy_s(&tlv_data->remote_nmi, ETHER_ADDR_LEN, in wl_cfgnan_parse_sd_attr_data()
762 ret = wl_cfgnan_parse_sda_data(osh, p_attr, len, tlv_data); in wl_cfgnan_parse_sd_attr_data()
772 ret = wl_cfgnan_parse_sdea_data(osh, p_attr, len, tlv_data); in wl_cfgnan_parse_sd_attr_data()
797 tlv_data->local_inst_id = (wl_nan_instance_id_t)ev_fup->local_id; in wl_cfgnan_parse_sd_attr_data()
798 tlv_data->requestor_id = (wl_nan_instance_id_t)ev_fup->remote_id; in wl_cfgnan_parse_sd_attr_data()
799 tlv_data->fup_rssi = ev_fup->fup_rssi; in wl_cfgnan_parse_sd_attr_data()
800 ret = memcpy_s(&tlv_data->remote_nmi, ETHER_ADDR_LEN, in wl_cfgnan_parse_sd_attr_data()
829 ret = wl_cfgnan_parse_sda_data(osh, p_attr, len, tlv_data); in wl_cfgnan_parse_sd_attr_data()
839 ret = wl_cfgnan_parse_sdea_data(osh, p_attr, len, tlv_data); in wl_cfgnan_parse_sd_attr_data()
889 tlv_data->pub_id = (wl_nan_instance_id_t)ev_replied->pub_id; in wl_cfgnan_parse_sd_attr_data()
890 tlv_data->sub_id = (wl_nan_instance_id_t)ev_replied->sub_id; in wl_cfgnan_parse_sd_attr_data()
891 tlv_data->sub_rssi = ev_replied->sub_rssi; in wl_cfgnan_parse_sd_attr_data()
892 ret = memcpy_s(&tlv_data->remote_nmi, ETHER_ADDR_LEN, in wl_cfgnan_parse_sd_attr_data()
916 ret = wl_cfgnan_parse_sda_data(osh, p_attr, len, tlv_data); in wl_cfgnan_parse_sd_attr_data()
932 nan_event_data_t *tlv_data = ((nan_event_data_t *)(ctx_tlv_data->nan_evt_data)); in wl_cfgnan_set_vars_cbfn() local
950 len, data, tlv_data, type); in wl_cfgnan_set_vars_cbfn()
958 tlv_data->svc_info.data = in wl_cfgnan_set_vars_cbfn()
960 if (!tlv_data->svc_info.data) { in wl_cfgnan_set_vars_cbfn()
962 tlv_data->svc_info.dlen = 0; in wl_cfgnan_set_vars_cbfn()
966 tlv_data->svc_info.dlen = len; in wl_cfgnan_set_vars_cbfn()
967 ret = memcpy_s(tlv_data->svc_info.data, tlv_data->svc_info.dlen, in wl_cfgnan_set_vars_cbfn()
968 data, tlv_data->svc_info.dlen); in wl_cfgnan_set_vars_cbfn()