Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:bsrv

1628 	struct p2p_srv_bonjour *bsrv;
1632 dl_list_for_each(bsrv, &wpa_s->global->p2p_srv_bonjour,
1634 if (len == wpabuf_len(bsrv->query) &&
1635 os_memcmp(wpabuf_head(query), wpabuf_head(bsrv->query),
1637 return bsrv;
1681 struct p2p_srv_bonjour *bsrv;
1691 dl_list_for_each(bsrv, &wpa_s->global->p2p_srv_bonjour,
1694 5 + wpabuf_len(bsrv->query) + wpabuf_len(bsrv->resp))
1703 wpabuf_head(bsrv->resp),
1704 wpabuf_len(bsrv->resp));
1706 wpabuf_put_buf(resp, bsrv->query); /* Key */
1707 wpabuf_put_buf(resp, bsrv->resp); /* Value */
1714 static int match_bonjour_query(struct p2p_srv_bonjour *bsrv, const u8 *query,
1719 if (query_len < 3 || wpabuf_len(bsrv->query) < 3)
1722 wpabuf_head_u8(bsrv->query) + wpabuf_len(bsrv->query) - 3,
1725 if (query_len == wpabuf_len(bsrv->query) &&
1726 bsrv->query), query_len - 3) == 0)
1733 wpabuf_head(bsrv->query),
1734 wpabuf_len(bsrv->query) - 3, 0))
1745 struct p2p_srv_bonjour *bsrv;
1763 dl_list_for_each(bsrv, &wpa_s->global->p2p_srv_bonjour,
1765 if (!match_bonjour_query(bsrv, query, query_len))
1769 5 + query_len + wpabuf_len(bsrv->resp))
1782 wpabuf_head(bsrv->resp),
1783 wpabuf_len(bsrv->resp));
1787 wpabuf_put_buf(resp, bsrv->resp); /* Value */
2319 static void wpas_p2p_srv_bonjour_free(struct p2p_srv_bonjour *bsrv)
2321 dl_list_del(&bsrv->list);
2322 wpabuf_free(bsrv->query);
2323 wpabuf_free(bsrv->resp);
2324 os_free(bsrv);
2338 struct p2p_srv_bonjour *bsrv, *bn;
2341 dl_list_for_each_safe(bsrv, bn, &wpa_s->global->p2p_srv_bonjour,
2343 wpas_p2p_srv_bonjour_free(bsrv);
2356 struct p2p_srv_bonjour *bsrv;
2358 bsrv = os_zalloc(sizeof(*bsrv));
2359 if (bsrv == NULL)
2361 bsrv->query = query;
2362 bsrv->resp = resp;
2363 dl_list_add(&wpa_s->global->p2p_srv_bonjour, &bsrv->list);
2373 struct p2p_srv_bonjour *bsrv;
2375 bsrv
2376 if (bsrv == NULL)
2378 wpas_p2p_srv_bonjour_free(bsrv);