Lines Matching refs:usrv
171 struct p2p_srv_upnp *usrv; in wpas_p2p_service_get_upnp() local
173 dl_list_for_each(usrv, &wpa_s->global->p2p_srv_upnp, in wpas_p2p_service_get_upnp()
175 if (version == usrv->version && in wpas_p2p_service_get_upnp()
176 os_strcmp(service, usrv->service) == 0) in wpas_p2p_service_get_upnp()
177 return usrv; in wpas_p2p_service_get_upnp()
362 struct p2p_srv_upnp *usrv; in wpas_sd_all_upnp() local
372 dl_list_for_each(usrv, &wpa_s->global->p2p_srv_upnp, in wpas_sd_all_upnp()
374 if (wpabuf_tailroom(resp) < 5 + 1 + os_strlen(usrv->service)) in wpas_sd_all_upnp()
385 wpabuf_put_u8(resp, usrv->version); in wpas_sd_all_upnp()
387 usrv->service); in wpas_sd_all_upnp()
388 wpabuf_put_str(resp, usrv->service); in wpas_sd_all_upnp()
399 struct p2p_srv_upnp *usrv; in wpas_sd_req_upnp() local
435 dl_list_for_each(usrv, &wpa_s->global->p2p_srv_upnp, in wpas_sd_req_upnp()
437 if (version != usrv->version) in wpas_sd_req_upnp()
441 os_strstr(usrv->service, str) == NULL) in wpas_sd_req_upnp()
457 usrv->service); in wpas_sd_req_upnp()
458 if (wpabuf_tailroom(resp) < os_strlen(usrv->service)) in wpas_sd_req_upnp()
460 wpabuf_put_str(resp, usrv->service); in wpas_sd_req_upnp()
1136 static void wpas_p2p_srv_upnp_free(struct p2p_srv_upnp *usrv) in wpas_p2p_srv_upnp_free() argument
1138 dl_list_del(&usrv->list); in wpas_p2p_srv_upnp_free()
1139 os_free(usrv->service); in wpas_p2p_srv_upnp_free()
1140 os_free(usrv); in wpas_p2p_srv_upnp_free()
1147 struct p2p_srv_upnp *usrv, *un; in wpas_p2p_service_flush() local
1153 dl_list_for_each_safe(usrv, un, &wpa_s->global->p2p_srv_upnp, in wpas_p2p_service_flush()
1155 wpas_p2p_srv_upnp_free(usrv); in wpas_p2p_service_flush()
1252 struct p2p_srv_upnp *usrv; in wpas_p2p_service_add_upnp() local
1256 usrv = os_zalloc(sizeof(*usrv)); in wpas_p2p_service_add_upnp()
1257 if (usrv == NULL) in wpas_p2p_service_add_upnp()
1259 usrv->version = version; in wpas_p2p_service_add_upnp()
1260 usrv->service = os_strdup(service); in wpas_p2p_service_add_upnp()
1261 if (usrv->service == NULL) { in wpas_p2p_service_add_upnp()
1262 os_free(usrv); in wpas_p2p_service_add_upnp()
1265 dl_list_add(&wpa_s->global->p2p_srv_upnp, &usrv->list); in wpas_p2p_service_add_upnp()
1275 struct p2p_srv_upnp *usrv; in wpas_p2p_service_del_upnp() local
1277 usrv = wpas_p2p_service_get_upnp(wpa_s, version, service); in wpas_p2p_service_del_upnp()
1278 if (usrv == NULL) in wpas_p2p_service_del_upnp()
1280 wpas_p2p_srv_upnp_free(usrv); in wpas_p2p_service_del_upnp()