Lines Matching refs:query
150 const struct wpabuf *query) in wpas_p2p_service_get_bonjour() argument
155 len = wpabuf_len(query); in wpas_p2p_service_get_bonjour()
158 if (len == wpabuf_len(bsrv->query) && in wpas_p2p_service_get_bonjour()
159 os_memcmp(wpabuf_head(query), wpabuf_head(bsrv->query), in wpas_p2p_service_get_bonjour()
241 5 + wpabuf_len(bsrv->query) + wpabuf_len(bsrv->resp)) in wpas_sd_all_bonjour()
253 wpabuf_put_buf(resp, bsrv->query); /* Key */ in wpas_sd_all_bonjour()
261 static int match_bonjour_query(struct p2p_srv_bonjour *bsrv, const u8 *query, in match_bonjour_query() argument
266 if (query_len < 3 || wpabuf_len(bsrv->query) < 3) in match_bonjour_query()
268 if (os_memcmp(query + query_len - 3, in match_bonjour_query()
269 wpabuf_head_u8(bsrv->query) + wpabuf_len(bsrv->query) - 3, in match_bonjour_query()
272 if (query_len == wpabuf_len(bsrv->query) && in match_bonjour_query()
273 os_memcmp(query, wpabuf_head(bsrv->query), query_len - 3) == 0) in match_bonjour_query()
276 if (p2p_sd_dns_uncompress(str_rx, sizeof(str_rx), query, query_len - 3, in match_bonjour_query()
280 wpabuf_head(bsrv->query), in match_bonjour_query()
281 wpabuf_len(bsrv->query) - 3, 0)) in match_bonjour_query()
290 const u8 *query, size_t query_len) in wpas_sd_req_bonjour() argument
297 query, query_len); in wpas_sd_req_bonjour()
312 if (!match_bonjour_query(bsrv, query, query_len)) in wpas_sd_req_bonjour()
333 wpabuf_put_data(resp, query, query_len); /* Key */ in wpas_sd_req_bonjour()
397 const u8 *query, size_t query_len) in wpas_sd_req_upnp() argument
406 query, query_len); in wpas_sd_req_upnp()
428 version = query[0]; in wpas_sd_req_upnp()
432 os_memcpy(str, query + 1, query_len - 1); in wpas_sd_req_upnp()
479 const u8 *query, size_t query_len) in wpas_sd_req_wfd() argument
485 wpa_hexdump(MSG_DEBUG, "P2P: SD Request for WFD", query, query_len); in wpas_sd_req_wfd()
503 pos = query; in wpas_sd_req_wfd()
515 while (pos < query + query_len) { in wpas_sd_req_wfd()
559 const u8 *query, size_t query_len) in wpas_sd_req_asp() argument
562 const u8 *svc = &query[1]; in wpas_sd_req_asp()
564 size_t svc_len = query[0]; in wpas_sd_req_asp()
570 wpa_hexdump(MSG_DEBUG, "P2P: SD Request for ASP", query, query_len); in wpas_sd_req_asp()
968 u8 version, const char *query) in wpas_p2p_sd_request_upnp() argument
973 tlvs = wpabuf_alloc(2 + 1 + 1 + 1 + os_strlen(query)); in wpas_p2p_sd_request_upnp()
976 wpabuf_put_le16(tlvs, 1 + 1 + 1 + os_strlen(query)); in wpas_p2p_sd_request_upnp()
980 wpabuf_put_str(tlvs, query); in wpas_p2p_sd_request_upnp()
1130 wpabuf_free(bsrv->query); in wpas_p2p_srv_bonjour_free()
1209 struct wpabuf *query, struct wpabuf *resp) in wpas_p2p_service_add_bonjour() argument
1216 bsrv->query = wpabuf_dup(query); in wpas_p2p_service_add_bonjour()
1217 if (!bsrv->query) in wpas_p2p_service_add_bonjour()
1228 wpabuf_free(bsrv->query); in wpas_p2p_service_add_bonjour()
1236 const struct wpabuf *query) in wpas_p2p_service_del_bonjour() argument
1240 bsrv = wpas_p2p_service_get_bonjour(wpa_s, query); in wpas_p2p_service_del_bonjour()