Lines Matching refs:tlvs
690 u16 update_indic, const u8 *tlvs, size_t tlvs_len) in wpas_sd_request() argument
693 const u8 *pos = tlvs; in wpas_sd_request()
694 const u8 *end = tlvs + tlvs_len; in wpas_sd_request()
703 tlvs, tlvs_len); in wpas_sd_request()
707 wpa_snprintf_hex(buf, buf_len, tlvs, tlvs_len); in wpas_sd_request()
717 update_indic, tlvs, tlvs_len); in wpas_sd_request()
806 update_indic, tlvs, tlvs_len); in wpas_sd_request()
889 const u8 *tlvs, size_t tlvs_len) in wpas_sd_response() argument
892 const u8 *pos = tlvs; in wpas_sd_response()
893 const u8 *end = tlvs + tlvs_len; in wpas_sd_response()
900 tlvs, tlvs_len); in wpas_sd_response()
912 wpa_snprintf_hex(buf, buf_len, tlvs, tlvs_len); in wpas_sd_response()
954 wpas_notify_p2p_sd_response(wpa_s, sa, update_indic, tlvs, tlvs_len); in wpas_sd_response()
959 const struct wpabuf *tlvs) in wpas_p2p_sd_request() argument
963 return (uintptr_t) p2p_sd_request(wpa_s->global->p2p, dst, tlvs); in wpas_p2p_sd_request()
970 struct wpabuf *tlvs; in wpas_p2p_sd_request_upnp() local
973 tlvs = wpabuf_alloc(2 + 1 + 1 + 1 + os_strlen(query)); in wpas_p2p_sd_request_upnp()
974 if (tlvs == NULL) in wpas_p2p_sd_request_upnp()
976 wpabuf_put_le16(tlvs, 1 + 1 + 1 + os_strlen(query)); in wpas_p2p_sd_request_upnp()
977 wpabuf_put_u8(tlvs, P2P_SERV_UPNP); /* Service Protocol Type */ in wpas_p2p_sd_request_upnp()
978 wpabuf_put_u8(tlvs, 1); /* Service Transaction ID */ in wpas_p2p_sd_request_upnp()
979 wpabuf_put_u8(tlvs, version); in wpas_p2p_sd_request_upnp()
980 wpabuf_put_str(tlvs, query); in wpas_p2p_sd_request_upnp()
981 ret = wpas_p2p_sd_request(wpa_s, dst, tlvs); in wpas_p2p_sd_request_upnp()
982 wpabuf_free(tlvs); in wpas_p2p_sd_request_upnp()
990 struct wpabuf *tlvs; in wpas_p2p_sd_request_asp() local
1002 tlvs = wpabuf_alloc(2 + plen); in wpas_p2p_sd_request_asp()
1003 if (tlvs == NULL) in wpas_p2p_sd_request_asp()
1006 wpabuf_put_le16(tlvs, plen); in wpas_p2p_sd_request_asp()
1007 wpabuf_put_u8(tlvs, P2P_SERV_P2PS); in wpas_p2p_sd_request_asp()
1008 wpabuf_put_u8(tlvs, id); /* Service Transaction ID */ in wpas_p2p_sd_request_asp()
1009 wpabuf_put_u8(tlvs, (u8) svc_len); /* Service String Length */ in wpas_p2p_sd_request_asp()
1010 wpabuf_put_data(tlvs, svc_str, svc_len); in wpas_p2p_sd_request_asp()
1011 wpabuf_put_u8(tlvs, (u8) substr_len); /* Info Substring Length */ in wpas_p2p_sd_request_asp()
1012 wpabuf_put_data(tlvs, info_substr, substr_len); in wpas_p2p_sd_request_asp()
1013 ret = wpas_p2p_sd_request(wpa_s, dst, tlvs); in wpas_p2p_sd_request_asp()
1014 wpabuf_free(tlvs); in wpas_p2p_sd_request_asp()
1023 const struct wpabuf *tlvs) in wpas_p2p_sd_request_wfd() argument
1027 return (uintptr_t) p2p_sd_request_wfd(wpa_s->global->p2p, dst, tlvs); in wpas_p2p_sd_request_wfd()
1033 static void wfd_add_sd_req_role(struct wpabuf *tlvs, u8 id, u8 role, in wfd_add_sd_req_role() argument
1041 len = wpabuf_put(tlvs, 2); in wfd_add_sd_req_role()
1042 wpabuf_put_u8(tlvs, P2P_SERV_WIFI_DISPLAY); /* Service Protocol Type */ in wfd_add_sd_req_role()
1043 wpabuf_put_u8(tlvs, id); /* Service Transaction ID */ in wfd_add_sd_req_role()
1045 wpabuf_put_u8(tlvs, role); in wfd_add_sd_req_role()
1051 wpabuf_put_u8(tlvs, val); in wfd_add_sd_req_role()
1062 WPA_PUT_LE16(len, (u8 *) wpabuf_put(tlvs, 0) - len - 2); in wfd_add_sd_req_role()
1069 struct wpabuf *tlvs; in wpas_p2p_sd_request_wifi_display() local
1079 tlvs = wpabuf_alloc(4 * (2 + 1 + 1 + 1 + MAX_WFD_SD_SUBELEMS)); in wpas_p2p_sd_request_wifi_display()
1080 if (tlvs == NULL) in wpas_p2p_sd_request_wifi_display()
1084 wfd_add_sd_req_role(tlvs, id++, 0x00, subelems); in wpas_p2p_sd_request_wifi_display()
1086 wfd_add_sd_req_role(tlvs, id++, 0x01, subelems); in wpas_p2p_sd_request_wifi_display()
1088 wfd_add_sd_req_role(tlvs, id++, 0x02, subelems); in wpas_p2p_sd_request_wifi_display()
1090 wfd_add_sd_req_role(tlvs, id++, 0x03, subelems); in wpas_p2p_sd_request_wifi_display()
1092 ret = wpas_p2p_sd_request_wfd(wpa_s, dst, tlvs); in wpas_p2p_sd_request_wifi_display()
1093 wpabuf_free(tlvs); in wpas_p2p_sd_request_wifi_display()