Lines Matching refs:adv_data
2349 struct p2ps_advertisement *adv_data; in p2p_service_find_asp() local
2357 adv_data = p2p->p2ps_adv_list; in p2p_service_find_asp()
2358 while (adv_data) { in p2p_service_find_asp()
2359 if (os_memcmp(hash, adv_data->hash, P2PS_HASH_LEN) == 0) in p2p_service_find_asp()
2362 os_strncmp(adv_data->svc_name, P2PS_WILD_HASH_STR, in p2p_service_find_asp()
2365 adv_data = adv_data->next; in p2p_service_find_asp()
2735 struct p2ps_advertisement *adv_data; in p2p_service_p2ps_id() local
2740 adv_data = p2p->p2ps_adv_list; in p2p_service_p2ps_id()
2741 while (adv_data) { in p2p_service_p2ps_id()
2742 if (adv_data->id == adv_id) in p2p_service_p2ps_id()
2743 return adv_data; in p2p_service_p2ps_id()
2744 adv_data = adv_data->next; in p2p_service_p2ps_id()
2753 struct p2ps_advertisement *adv_data; in p2p_service_del_asp() local
2759 adv_data = p2p->p2ps_adv_list; in p2p_service_del_asp()
2761 while (adv_data) { in p2p_service_del_asp()
2762 if (adv_data->id == adv_id) { in p2p_service_del_asp()
2764 *prior = adv_data->next; in p2p_service_del_asp()
2765 os_free(adv_data); in p2p_service_del_asp()
2768 prior = &adv_data->next; in p2p_service_del_asp()
2769 adv_data = adv_data->next; in p2p_service_del_asp()
2780 struct p2ps_advertisement *adv_data, *tmp, **prev; in p2p_service_add_asp() local
2803 adv_data = os_zalloc(adv_data_len); in p2p_service_add_asp()
2804 if (!adv_data) in p2p_service_add_asp()
2807 os_memcpy(adv_data->hash, buf, P2PS_HASH_LEN); in p2p_service_add_asp()
2808 adv_data->id = adv_id; in p2p_service_add_asp()
2809 adv_data->state = svc_state; in p2p_service_add_asp()
2810 adv_data->config_methods = config_methods & p2p->cfg->config_methods; in p2p_service_add_asp()
2811 adv_data->auto_accept = (u8) auto_accept; in p2p_service_add_asp()
2812 os_memcpy(adv_data->svc_name, adv_str, adv_len); in p2p_service_add_asp()
2815 adv_data->cpt_priority[i] = cpt_priority[i]; in p2p_service_add_asp()
2816 adv_data->cpt_mask |= cpt_priority[i]; in p2p_service_add_asp()
2820 adv_data->svc_info = &adv_data->svc_name[adv_len + 1]; in p2p_service_add_asp()
2821 os_memcpy(adv_data->svc_info, svc_info, info_len); in p2p_service_add_asp()
2831 if (tmp->id == adv_data->id) { in p2p_service_add_asp()
2832 if (os_strcmp(tmp->svc_name, adv_data->svc_name) != 0) { in p2p_service_add_asp()
2833 os_free(adv_data); in p2p_service_add_asp()
2836 adv_data->next = tmp->next; in p2p_service_add_asp()
2837 *prev = adv_data; in p2p_service_add_asp()
2841 if (os_strcmp(tmp->svc_name, adv_data->svc_name) == 0) { in p2p_service_add_asp()
2842 adv_data->next = tmp->next; in p2p_service_add_asp()
2843 tmp->next = adv_data; in p2p_service_add_asp()
2852 adv_data->next = p2p->p2ps_adv_list; in p2p_service_add_asp()
2853 p2p->p2ps_adv_list = adv_data; in p2p_service_add_asp()
2858 adv_id, adv_data->config_methods, svc_state, adv_str, in p2p_service_add_asp()
2859 adv_data->cpt_mask); in p2p_service_add_asp()