Lines Matching refs:tlvs
1593 u16 update_indic, const u8 *tlvs, size_t tlvs_len) in wpas_sd_request() argument
1596 const u8 *pos = tlvs; in wpas_sd_request()
1597 const u8 *end = tlvs + tlvs_len; in wpas_sd_request()
1606 tlvs, tlvs_len); in wpas_sd_request()
1610 wpa_snprintf_hex(buf, buf_len, tlvs, tlvs_len); in wpas_sd_request()
1620 update_indic, tlvs, tlvs_len); in wpas_sd_request()
1702 update_indic, tlvs, tlvs_len); in wpas_sd_request()
1711 const u8 *tlvs, size_t tlvs_len) in wpas_sd_response() argument
1714 const u8 *pos = tlvs; in wpas_sd_response()
1715 const u8 *end = tlvs + tlvs_len; in wpas_sd_response()
1722 tlvs, tlvs_len); in wpas_sd_response()
1734 wpa_snprintf_hex(buf, buf_len, tlvs, tlvs_len); in wpas_sd_response()
1771 wpas_notify_p2p_sd_response(wpa_s, sa, update_indic, tlvs, tlvs_len); in wpas_sd_response()
1776 const struct wpabuf *tlvs) in wpas_p2p_sd_request() argument
1779 return wpa_drv_p2p_sd_request(wpa_s, dst, tlvs); in wpas_p2p_sd_request()
1782 return (uintptr_t) p2p_sd_request(wpa_s->global->p2p, dst, tlvs); in wpas_p2p_sd_request()
1789 struct wpabuf *tlvs; in wpas_p2p_sd_request_upnp() local
1792 tlvs = wpabuf_alloc(2 + 1 + 1 + 1 + os_strlen(query)); in wpas_p2p_sd_request_upnp()
1793 if (tlvs == NULL) in wpas_p2p_sd_request_upnp()
1795 wpabuf_put_le16(tlvs, 1 + 1 + 1 + os_strlen(query)); in wpas_p2p_sd_request_upnp()
1796 wpabuf_put_u8(tlvs, P2P_SERV_UPNP); /* Service Protocol Type */ in wpas_p2p_sd_request_upnp()
1797 wpabuf_put_u8(tlvs, 1); /* Service Transaction ID */ in wpas_p2p_sd_request_upnp()
1798 wpabuf_put_u8(tlvs, version); in wpas_p2p_sd_request_upnp()
1799 wpabuf_put_str(tlvs, query); in wpas_p2p_sd_request_upnp()
1800 ret = wpas_p2p_sd_request(wpa_s, dst, tlvs); in wpas_p2p_sd_request_upnp()
1801 wpabuf_free(tlvs); in wpas_p2p_sd_request_upnp()
1809 const struct wpabuf *tlvs) in wpas_p2p_sd_request_wfd() argument
1815 return (uintptr_t) p2p_sd_request_wfd(wpa_s->global->p2p, dst, tlvs); in wpas_p2p_sd_request_wfd()
1821 static void wfd_add_sd_req_role(struct wpabuf *tlvs, u8 id, u8 role, in wfd_add_sd_req_role() argument
1829 len = wpabuf_put(tlvs, 2); in wfd_add_sd_req_role()
1830 wpabuf_put_u8(tlvs, P2P_SERV_WIFI_DISPLAY); /* Service Protocol Type */ in wfd_add_sd_req_role()
1831 wpabuf_put_u8(tlvs, id); /* Service Transaction ID */ in wfd_add_sd_req_role()
1833 wpabuf_put_u8(tlvs, role); in wfd_add_sd_req_role()
1839 wpabuf_put_u8(tlvs, val); in wfd_add_sd_req_role()
1850 WPA_PUT_LE16(len, (u8 *) wpabuf_put(tlvs, 0) - len - 2); in wfd_add_sd_req_role()
1857 struct wpabuf *tlvs; in wpas_p2p_sd_request_wifi_display() local
1867 tlvs = wpabuf_alloc(4 * (2 + 1 + 1 + 1 + MAX_WFD_SD_SUBELEMS)); in wpas_p2p_sd_request_wifi_display()
1868 if (tlvs == NULL) in wpas_p2p_sd_request_wifi_display()
1872 wfd_add_sd_req_role(tlvs, id++, 0x00, subelems); in wpas_p2p_sd_request_wifi_display()
1874 wfd_add_sd_req_role(tlvs, id++, 0x01, subelems); in wpas_p2p_sd_request_wifi_display()
1876 wfd_add_sd_req_role(tlvs, id++, 0x02, subelems); in wpas_p2p_sd_request_wifi_display()
1878 wfd_add_sd_req_role(tlvs, id++, 0x03, subelems); in wpas_p2p_sd_request_wifi_display()
1880 ret = wpas_p2p_sd_request_wfd(wpa_s, dst, tlvs); in wpas_p2p_sd_request_wifi_display()
1881 wpabuf_free(tlvs); in wpas_p2p_sd_request_wifi_display()