• Home
  • Raw
  • Download

Lines Matching refs:pos

65 	char *pos;  in set_bssid_filter()  local
69 pos = val; in set_bssid_filter()
70 while (pos) { in set_bssid_filter()
71 if (*pos == '\0') in set_bssid_filter()
73 if (hwaddr_aton(pos, addr)) { in set_bssid_filter()
86 pos = os_strchr(pos, ' '); in set_bssid_filter()
87 if (pos) in set_bssid_filter()
88 pos++; in set_bssid_filter()
102 char *pos; in set_disallow_aps() local
114 pos = val; in set_disallow_aps()
115 while (pos) { in set_disallow_aps()
116 if (*pos == '\0') in set_disallow_aps()
118 if (os_strncmp(pos, "bssid ", 6) == 0) { in set_disallow_aps()
120 pos += 6; in set_disallow_aps()
121 res = hwaddr_aton2(pos, addr); in set_disallow_aps()
126 "BSSID value '%s'", pos); in set_disallow_aps()
129 pos += res; in set_disallow_aps()
139 } else if (os_strncmp(pos, "ssid ", 5) == 0) { in set_disallow_aps()
141 pos += 5; in set_disallow_aps()
143 end = pos; in set_disallow_aps()
159 if ((end - pos) & 0x01 || in set_disallow_aps()
160 end - pos > 2 * SSID_MAX_LEN || in set_disallow_aps()
161 hexstr2bin(pos, ssid[ssid_count].ssid, in set_disallow_aps()
162 (end - pos) / 2) < 0) { in set_disallow_aps()
166 "SSID value '%s'", pos); in set_disallow_aps()
169 ssid[ssid_count].ssid_len = (end - pos) / 2; in set_disallow_aps()
174 pos = end; in set_disallow_aps()
177 "'%s'", pos); in set_disallow_aps()
183 pos = os_strchr(pos, ' '); in set_disallow_aps()
184 if (pos) in set_disallow_aps()
185 pos++; in set_disallow_aps()
225 static int wpas_ctrl_set_blob(struct wpa_supplicant *wpa_s, char *pos) in wpas_ctrl_set_blob() argument
227 char *name = pos; in wpas_ctrl_set_blob()
231 pos = os_strchr(pos, ' '); in wpas_ctrl_set_blob()
232 if (pos == NULL) in wpas_ctrl_set_blob()
234 *pos++ = '\0'; in wpas_ctrl_set_blob()
235 len = os_strlen(pos); in wpas_ctrl_set_blob()
250 if (hexstr2bin(pos, blob->data, len / 2) < 0) { in wpas_ctrl_set_blob()
267 char *pos; in wpas_ctrl_pno() local
276 pos = os_strstr(params, "freq="); in wpas_ctrl_pno()
277 if (pos) in wpas_ctrl_pno()
279 pos + 5); in wpas_ctrl_pno()
423 char *pos; in wpa_supplicant_ctrl_iface_set() local
426 pos = os_strchr(value, ','); in wpa_supplicant_ctrl_iface_set()
427 if (pos == NULL) in wpa_supplicant_ctrl_iface_set()
429 pos++; in wpa_supplicant_ctrl_iface_set()
430 bk = atoi(pos); in wpa_supplicant_ctrl_iface_set()
431 pos = os_strchr(pos, ','); in wpa_supplicant_ctrl_iface_set()
432 if (pos == NULL) in wpa_supplicant_ctrl_iface_set()
434 pos++; in wpa_supplicant_ctrl_iface_set()
435 vi = atoi(pos); in wpa_supplicant_ctrl_iface_set()
436 pos = os_strchr(pos, ','); in wpa_supplicant_ctrl_iface_set()
437 if (pos == NULL) in wpa_supplicant_ctrl_iface_set()
439 pos++; in wpa_supplicant_ctrl_iface_set()
440 vo = atoi(pos); in wpa_supplicant_ctrl_iface_set()
714 char *pos, *end; in wpa_supplicant_ctrl_iface_tdls_chan_switch() local
724 pos = os_strchr(cmd, ' '); in wpa_supplicant_ctrl_iface_tdls_chan_switch()
725 if (pos == NULL) in wpa_supplicant_ctrl_iface_tdls_chan_switch()
727 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_tdls_chan_switch()
729 oper_class = strtol(pos, &end, 10); in wpa_supplicant_ctrl_iface_tdls_chan_switch()
730 if (pos == end) { in wpa_supplicant_ctrl_iface_tdls_chan_switch()
736 pos = end; in wpa_supplicant_ctrl_iface_tdls_chan_switch()
737 freq_params.freq = atoi(pos); in wpa_supplicant_ctrl_iface_tdls_chan_switch()
745 const char *pos2 = os_strstr(pos, " " #str "="); \ in wpa_supplicant_ctrl_iface_tdls_chan_switch()
758 freq_params.ht_enabled = !!os_strstr(pos, " ht"); in wpa_supplicant_ctrl_iface_tdls_chan_switch()
759 freq_params.vht_enabled = !!os_strstr(pos, " vht"); in wpa_supplicant_ctrl_iface_tdls_chan_switch()
978 char *pos; in wpa_supplicant_ctrl_iface_wps_pin() local
981 pos = os_strchr(pin, ' '); in wpa_supplicant_ctrl_iface_wps_pin()
982 if (pos) { in wpa_supplicant_ctrl_iface_wps_pin()
983 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_wps_pin()
984 timeout = atoi(pos); in wpa_supplicant_ctrl_iface_wps_pin()
1022 char *pos; in wpa_supplicant_ctrl_iface_wps_check_pin() local
1027 for (pos = cmd, len = 0; *pos != '\0'; pos++) { in wpa_supplicant_ctrl_iface_wps_check_pin()
1028 if (*pos < '0' || *pos > '9') in wpa_supplicant_ctrl_iface_wps_check_pin()
1030 pin[len++] = *pos; in wpa_supplicant_ctrl_iface_wps_check_pin()
1085 char *pos; in wpa_supplicant_ctrl_iface_wps_nfc_config_token() local
1087 pos = os_strchr(cmd, ' '); in wpa_supplicant_ctrl_iface_wps_nfc_config_token()
1088 if (pos) in wpa_supplicant_ctrl_iface_wps_nfc_config_token()
1089 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_wps_nfc_config_token()
1097 buf = wpas_wps_nfc_config_token(wpa_s, ndef, pos); in wpa_supplicant_ctrl_iface_wps_nfc_config_token()
1142 struct wpa_supplicant *wpa_s, char *pos) in wpa_supplicant_ctrl_iface_wps_nfc_tag_read() argument
1150 freq = strstr(pos, " freq="); in wpa_supplicant_ctrl_iface_wps_nfc_tag_read()
1157 len = os_strlen(pos); in wpa_supplicant_ctrl_iface_wps_nfc_tag_read()
1165 if (hexstr2bin(pos, wpabuf_put(buf, len), len) < 0) { in wpa_supplicant_ctrl_iface_wps_nfc_tag_read()
1229 char *pos; in wpas_ctrl_nfc_get_handover_req() local
1232 pos = os_strchr(cmd, ' '); in wpas_ctrl_nfc_get_handover_req()
1233 if (pos == NULL) in wpas_ctrl_nfc_get_handover_req()
1235 *pos++ = '\0'; in wpas_ctrl_nfc_get_handover_req()
1244 if (os_strcmp(pos, "WPS") == 0 || os_strcmp(pos, "WPS-CR") == 0) { in wpas_ctrl_nfc_get_handover_req()
1252 if (os_strcmp(pos, "P2P-CR") == 0) { in wpas_ctrl_nfc_get_handover_req()
1312 char *pos, *pos2; in wpas_ctrl_nfc_get_handover_sel() local
1315 pos = os_strchr(cmd, ' '); in wpas_ctrl_nfc_get_handover_sel()
1316 if (pos == NULL) in wpas_ctrl_nfc_get_handover_sel()
1318 *pos++ = '\0'; in wpas_ctrl_nfc_get_handover_sel()
1327 pos2 = os_strchr(pos, ' '); in wpas_ctrl_nfc_get_handover_sel()
1330 if (os_strcmp(pos, "WPS") == 0 || os_strcmp(pos, "WPS-CR") == 0) { in wpas_ctrl_nfc_get_handover_sel()
1335 os_strcmp(pos, "WPS-CR") == 0, pos2); in wpas_ctrl_nfc_get_handover_sel()
1339 if (os_strcmp(pos, "P2P-CR") == 0) { in wpas_ctrl_nfc_get_handover_sel()
1344 if (os_strcmp(pos, "P2P-CR-TAG") == 0) { in wpas_ctrl_nfc_get_handover_sel()
1360 char *pos, *role, *type, *pos2; in wpas_ctrl_nfc_report_handover() local
1374 pos = os_strchr(role, ' '); in wpas_ctrl_nfc_report_handover()
1375 if (pos == NULL) { in wpas_ctrl_nfc_report_handover()
1379 *pos++ = '\0'; in wpas_ctrl_nfc_report_handover()
1381 type = pos; in wpas_ctrl_nfc_report_handover()
1382 pos = os_strchr(type, ' '); in wpas_ctrl_nfc_report_handover()
1383 if (pos == NULL) { in wpas_ctrl_nfc_report_handover()
1387 *pos++ = '\0'; in wpas_ctrl_nfc_report_handover()
1389 pos2 = os_strchr(pos, ' '); in wpas_ctrl_nfc_report_handover()
1396 len = os_strlen(pos); in wpas_ctrl_nfc_report_handover()
1408 if (hexstr2bin(pos, wpabuf_put(req, len), len) < 0) { in wpas_ctrl_nfc_report_handover()
1530 char *pos; in wpa_supplicant_ctrl_iface_wps_ap_pin() local
1536 pos = os_strchr(cmd, ' '); in wpa_supplicant_ctrl_iface_wps_ap_pin()
1537 if (pos) in wpa_supplicant_ctrl_iface_wps_ap_pin()
1538 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_wps_ap_pin()
1546 if (pos) in wpa_supplicant_ctrl_iface_wps_ap_pin()
1547 timeout = atoi(pos); in wpa_supplicant_ctrl_iface_wps_ap_pin()
1563 if (pos == NULL) in wpa_supplicant_ctrl_iface_wps_ap_pin()
1565 pin = pos; in wpa_supplicant_ctrl_iface_wps_ap_pin()
1566 pos = os_strchr(pos, ' '); in wpa_supplicant_ctrl_iface_wps_ap_pin()
1567 if (pos) { in wpa_supplicant_ctrl_iface_wps_ap_pin()
1568 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_wps_ap_pin()
1569 timeout = atoi(pos); in wpa_supplicant_ctrl_iface_wps_ap_pin()
1587 char *uuid = cmd, *pin, *pos; in wpa_supplicant_ctrl_iface_wps_er_pin() local
1593 pos = os_strchr(pin, ' '); in wpa_supplicant_ctrl_iface_wps_er_pin()
1594 if (pos) { in wpa_supplicant_ctrl_iface_wps_er_pin()
1595 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_wps_er_pin()
1596 if (hwaddr_aton(pos, addr_buf) == 0) in wpa_supplicant_ctrl_iface_wps_er_pin()
1735 char *pos, *id_pos; in wpa_supplicant_ctrl_iface_ctrl_rsp() local
1739 pos = os_strchr(rsp, '-'); in wpa_supplicant_ctrl_iface_ctrl_rsp()
1740 if (pos == NULL) in wpa_supplicant_ctrl_iface_ctrl_rsp()
1742 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_ctrl_rsp()
1743 id_pos = pos; in wpa_supplicant_ctrl_iface_ctrl_rsp()
1744 pos = os_strchr(pos, ':'); in wpa_supplicant_ctrl_iface_ctrl_rsp()
1745 if (pos == NULL) in wpa_supplicant_ctrl_iface_ctrl_rsp()
1747 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_ctrl_rsp()
1751 (u8 *) pos, os_strlen(pos)); in wpa_supplicant_ctrl_iface_ctrl_rsp()
1761 pos); in wpa_supplicant_ctrl_iface_ctrl_rsp()
1773 char *pos, *end, tmp[30]; in wpa_supplicant_ctrl_iface_status() local
1785 pos = buf; in wpa_supplicant_ctrl_iface_status()
1789 ret = os_snprintf(pos, end - pos, "bssid=" MACSTR "\n", in wpa_supplicant_ctrl_iface_status()
1791 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1792 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1793 pos += ret; in wpa_supplicant_ctrl_iface_status()
1794 ret = os_snprintf(pos, end - pos, "freq=%u\n", in wpa_supplicant_ctrl_iface_status()
1796 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1797 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1798 pos += ret; in wpa_supplicant_ctrl_iface_status()
1811 ret = os_snprintf(pos, end - pos, "ssid=%s\nid=%d\n", in wpa_supplicant_ctrl_iface_status()
1814 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1815 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1816 pos += ret; in wpa_supplicant_ctrl_iface_status()
1822 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1825 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1826 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1827 pos += ret; in wpa_supplicant_ctrl_iface_status()
1830 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1833 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1834 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1835 pos += ret; in wpa_supplicant_ctrl_iface_status()
1840 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1844 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1848 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1852 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1856 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1864 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1865 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1866 pos += ret; in wpa_supplicant_ctrl_iface_status()
1871 pos += ap_ctrl_iface_wpa_get_status(wpa_s, pos, in wpa_supplicant_ctrl_iface_status()
1872 end - pos, in wpa_supplicant_ctrl_iface_status()
1876 pos += wpa_sm_get_status(wpa_s->wpa, pos, end - pos, verbose); in wpa_supplicant_ctrl_iface_status()
1884 ret = os_snprintf(pos, end - pos, "sae_group=%d\n", in wpa_supplicant_ctrl_iface_status()
1886 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1887 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1888 pos += ret; in wpa_supplicant_ctrl_iface_status()
1891 ret = os_snprintf(pos, end - pos, "wpa_state=%s\n", in wpa_supplicant_ctrl_iface_status()
1893 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1894 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1895 pos += ret; in wpa_supplicant_ctrl_iface_status()
1899 ret = os_snprintf(pos, end - pos, "ip_address=%s\n", tmp); in wpa_supplicant_ctrl_iface_status()
1900 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1901 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1902 pos += ret; in wpa_supplicant_ctrl_iface_status()
1907 ret = os_snprintf(pos, end - pos, "p2p_device_address=" MACSTR in wpa_supplicant_ctrl_iface_status()
1909 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1910 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1911 pos += ret; in wpa_supplicant_ctrl_iface_status()
1915 ret = os_snprintf(pos, end - pos, "address=" MACSTR "\n", in wpa_supplicant_ctrl_iface_status()
1917 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1918 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1919 pos += ret; in wpa_supplicant_ctrl_iface_status()
1932 ret = os_snprintf(pos, end - pos, "hs20=%d\n", release); in wpa_supplicant_ctrl_iface_status()
1933 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1934 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1935 pos += ret; in wpa_supplicant_ctrl_iface_status()
1949 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_status()
1952 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1953 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1954 pos += ret; in wpa_supplicant_ctrl_iface_status()
1973 ret = os_snprintf(pos, end - pos, "home_sp=%s\n", in wpa_supplicant_ctrl_iface_status()
1975 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1976 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1977 pos += ret; in wpa_supplicant_ctrl_iface_status()
1994 ret = os_snprintf(pos, end - pos, "sp_type=%s\n", type); in wpa_supplicant_ctrl_iface_status()
1995 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
1996 return pos - buf; in wpa_supplicant_ctrl_iface_status()
1997 pos += ret; in wpa_supplicant_ctrl_iface_status()
2006 res = eapol_sm_get_status(wpa_s->eapol, pos, end - pos, in wpa_supplicant_ctrl_iface_status()
2009 pos += res; in wpa_supplicant_ctrl_iface_status()
2014 char *start = pos; in wpa_supplicant_ctrl_iface_status()
2016 ret = os_snprintf(pos, end - pos, "eap_session_id="); in wpa_supplicant_ctrl_iface_status()
2017 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
2019 pos += ret; in wpa_supplicant_ctrl_iface_status()
2020 ret = wpa_snprintf_hex(pos, end - pos, sess_id, sess_id_len); in wpa_supplicant_ctrl_iface_status()
2023 pos += ret; in wpa_supplicant_ctrl_iface_status()
2024 ret = os_snprintf(pos, end - pos, "\n"); in wpa_supplicant_ctrl_iface_status()
2025 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
2027 pos += ret; in wpa_supplicant_ctrl_iface_status()
2030 res = rsn_preauth_get_status(wpa_s->wpa, pos, end - pos, verbose); in wpa_supplicant_ctrl_iface_status()
2032 pos += res; in wpa_supplicant_ctrl_iface_status()
2038 ret = os_snprintf(pos, end - pos, "uuid=%s\n", uuid_str); in wpa_supplicant_ctrl_iface_status()
2039 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_status()
2040 return pos - buf; in wpa_supplicant_ctrl_iface_status()
2041 pos += ret; in wpa_supplicant_ctrl_iface_status()
2072 return pos - buf; in wpa_supplicant_ctrl_iface_status()
2079 char *pos; in wpa_supplicant_ctrl_iface_bssid() local
2085 pos = os_strchr(cmd, ' '); in wpa_supplicant_ctrl_iface_bssid()
2086 if (pos == NULL) in wpa_supplicant_ctrl_iface_bssid()
2088 *pos++ = '\0'; in wpa_supplicant_ctrl_iface_bssid()
2090 wpa_printf(MSG_DEBUG, "CTRL_IFACE: id=%d bssid='%s'", id, pos); in wpa_supplicant_ctrl_iface_bssid()
2091 if (hwaddr_aton(pos, bssid)) { in wpa_supplicant_ctrl_iface_bssid()
2092 wpa_printf(MSG_DEBUG ,"CTRL_IFACE: invalid BSSID '%s'", pos); in wpa_supplicant_ctrl_iface_bssid()
2116 char *pos, *end; in wpa_supplicant_ctrl_iface_blacklist() local
2121 pos = buf; in wpa_supplicant_ctrl_iface_blacklist()
2125 ret = os_snprintf(pos, end - pos, MACSTR "\n", in wpa_supplicant_ctrl_iface_blacklist()
2127 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_blacklist()
2128 return pos - buf; in wpa_supplicant_ctrl_iface_blacklist()
2129 pos += ret; in wpa_supplicant_ctrl_iface_blacklist()
2132 return pos - buf; in wpa_supplicant_ctrl_iface_blacklist()
2167 char *pos, *end, *stamp; in wpa_supplicant_ctrl_iface_log_level() local
2172 pos = buf; in wpa_supplicant_ctrl_iface_log_level()
2174 ret = os_snprintf(pos, end - pos, "Current level: %s\n" in wpa_supplicant_ctrl_iface_log_level()
2178 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_log_level()
2213 char *pos, *end, *prev; in wpa_supplicant_ctrl_iface_list_networks() local
2217 pos = buf; in wpa_supplicant_ctrl_iface_list_networks()
2219 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_list_networks()
2221 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_list_networks()
2222 return pos - buf; in wpa_supplicant_ctrl_iface_list_networks()
2223 pos += ret; in wpa_supplicant_ctrl_iface_list_networks()
2238 prev = pos; in wpa_supplicant_ctrl_iface_list_networks()
2239 ret = os_snprintf(pos, end - pos, "%d\t%s", in wpa_supplicant_ctrl_iface_list_networks()
2242 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_list_networks()
2244 pos += ret; in wpa_supplicant_ctrl_iface_list_networks()
2246 ret = os_snprintf(pos, end - pos, "\t" MACSTR, in wpa_supplicant_ctrl_iface_list_networks()
2249 ret = os_snprintf(pos, end - pos, "\tany"); in wpa_supplicant_ctrl_iface_list_networks()
2251 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_list_networks()
2253 pos += ret; in wpa_supplicant_ctrl_iface_list_networks()
2254 ret = os_snprintf(pos, end - pos, "\t%s%s%s%s", in wpa_supplicant_ctrl_iface_list_networks()
2262 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_list_networks()
2264 pos += ret; in wpa_supplicant_ctrl_iface_list_networks()
2265 ret = os_snprintf(pos, end - pos, "\n"); in wpa_supplicant_ctrl_iface_list_networks()
2266 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_list_networks()
2268 pos += ret; in wpa_supplicant_ctrl_iface_list_networks()
2273 return pos - buf; in wpa_supplicant_ctrl_iface_list_networks()
2277 static char * wpa_supplicant_cipher_txt(char *pos, char *end, int cipher) in wpa_supplicant_cipher_txt() argument
2280 ret = os_snprintf(pos, end - pos, "-"); in wpa_supplicant_cipher_txt()
2281 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_cipher_txt()
2282 return pos; in wpa_supplicant_cipher_txt()
2283 pos += ret; in wpa_supplicant_cipher_txt()
2284 ret = wpa_write_ciphers(pos, end, cipher, "+"); in wpa_supplicant_cipher_txt()
2286 return pos; in wpa_supplicant_cipher_txt()
2287 pos += ret; in wpa_supplicant_cipher_txt()
2288 return pos; in wpa_supplicant_cipher_txt()
2292 static char * wpa_supplicant_ie_txt(char *pos, char *end, const char *proto, in wpa_supplicant_ie_txt() argument
2299 ret = os_snprintf(pos, end - pos, "[%s-", proto); in wpa_supplicant_ie_txt()
2300 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2301 return pos; in wpa_supplicant_ie_txt()
2302 pos += ret; in wpa_supplicant_ie_txt()
2305 ret = os_snprintf(pos, end - pos, "?]"); in wpa_supplicant_ie_txt()
2306 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2307 return pos; in wpa_supplicant_ie_txt()
2308 pos += ret; in wpa_supplicant_ie_txt()
2309 return pos; in wpa_supplicant_ie_txt()
2312 start = pos; in wpa_supplicant_ie_txt()
2314 ret = os_snprintf(pos, end - pos, "%sEAP", in wpa_supplicant_ie_txt()
2315 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2316 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2317 return pos; in wpa_supplicant_ie_txt()
2318 pos += ret; in wpa_supplicant_ie_txt()
2321 ret = os_snprintf(pos, end - pos, "%sPSK", in wpa_supplicant_ie_txt()
2322 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2323 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2324 return pos; in wpa_supplicant_ie_txt()
2325 pos += ret; in wpa_supplicant_ie_txt()
2328 ret = os_snprintf(pos, end - pos, "%sNone", in wpa_supplicant_ie_txt()
2329 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2330 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2331 return pos; in wpa_supplicant_ie_txt()
2332 pos += ret; in wpa_supplicant_ie_txt()
2335 ret = os_snprintf(pos, end - pos, "%sSAE", in wpa_supplicant_ie_txt()
2336 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2337 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2338 return pos; in wpa_supplicant_ie_txt()
2339 pos += ret; in wpa_supplicant_ie_txt()
2343 ret = os_snprintf(pos, end - pos, "%sFT/EAP", in wpa_supplicant_ie_txt()
2344 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2345 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2346 return pos; in wpa_supplicant_ie_txt()
2347 pos += ret; in wpa_supplicant_ie_txt()
2350 ret = os_snprintf(pos, end - pos, "%sFT/PSK", in wpa_supplicant_ie_txt()
2351 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2352 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2353 return pos; in wpa_supplicant_ie_txt()
2354 pos += ret; in wpa_supplicant_ie_txt()
2357 ret = os_snprintf(pos, end - pos, "%sFT/SAE", in wpa_supplicant_ie_txt()
2358 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2359 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2360 return pos; in wpa_supplicant_ie_txt()
2361 pos += ret; in wpa_supplicant_ie_txt()
2366 ret = os_snprintf(pos, end - pos, "%sEAP-SHA256", in wpa_supplicant_ie_txt()
2367 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2368 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2369 return pos; in wpa_supplicant_ie_txt()
2370 pos += ret; in wpa_supplicant_ie_txt()
2373 ret = os_snprintf(pos, end - pos, "%sPSK-SHA256", in wpa_supplicant_ie_txt()
2374 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2375 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2376 return pos; in wpa_supplicant_ie_txt()
2377 pos += ret; in wpa_supplicant_ie_txt()
2383 ret = os_snprintf(pos, end - pos, "%sEAP-SUITE-B", in wpa_supplicant_ie_txt()
2384 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2385 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2386 return pos; in wpa_supplicant_ie_txt()
2387 pos += ret; in wpa_supplicant_ie_txt()
2393 ret = os_snprintf(pos, end - pos, "%sEAP-SUITE-B-192", in wpa_supplicant_ie_txt()
2394 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2395 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2396 return pos; in wpa_supplicant_ie_txt()
2397 pos += ret; in wpa_supplicant_ie_txt()
2402 ret = os_snprintf(pos, end - pos, "%sOSEN", in wpa_supplicant_ie_txt()
2403 pos == start ? "" : "+"); in wpa_supplicant_ie_txt()
2404 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2405 return pos; in wpa_supplicant_ie_txt()
2406 pos += ret; in wpa_supplicant_ie_txt()
2409 pos = wpa_supplicant_cipher_txt(pos, end, data.pairwise_cipher); in wpa_supplicant_ie_txt()
2412 ret = os_snprintf(pos, end - pos, "-preauth"); in wpa_supplicant_ie_txt()
2413 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2414 return pos; in wpa_supplicant_ie_txt()
2415 pos += ret; in wpa_supplicant_ie_txt()
2418 ret = os_snprintf(pos, end - pos, "]"); in wpa_supplicant_ie_txt()
2419 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ie_txt()
2420 return pos; in wpa_supplicant_ie_txt()
2421 pos += ret; in wpa_supplicant_ie_txt()
2423 return pos; in wpa_supplicant_ie_txt()
2429 char *pos, char *end, in wpa_supplicant_wps_ie_txt_buf() argument
2436 return pos; in wpa_supplicant_wps_ie_txt_buf()
2446 ret = os_snprintf(pos, end - pos, "%s", txt); in wpa_supplicant_wps_ie_txt_buf()
2447 if (!os_snprintf_error(end - pos, ret)) in wpa_supplicant_wps_ie_txt_buf()
2448 pos += ret; in wpa_supplicant_wps_ie_txt_buf()
2450 return pos; in wpa_supplicant_wps_ie_txt_buf()
2456 char *pos, char *end, in wpa_supplicant_wps_ie_txt() argument
2462 return wpa_supplicant_wps_ie_txt_buf(wpa_s, pos, end, wps_ie); in wpa_supplicant_wps_ie_txt()
2464 return pos; in wpa_supplicant_wps_ie_txt()
2474 char *pos, *end; in wpa_supplicant_ctrl_iface_scan_result() local
2487 pos = buf; in wpa_supplicant_ctrl_iface_scan_result()
2490 ret = os_snprintf(pos, end - pos, MACSTR "\t%d\t%d\t", in wpa_supplicant_ctrl_iface_scan_result()
2492 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2494 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2497 pos = wpa_supplicant_ie_txt(pos, end, "WPA", ie, 2 + ie[1]); in wpa_supplicant_ctrl_iface_scan_result()
2500 pos = wpa_supplicant_ie_txt(pos, end, mesh ? "RSN" : "WPA2", in wpa_supplicant_ctrl_iface_scan_result()
2505 pos = wpa_supplicant_ie_txt(pos, end, "OSEN", in wpa_supplicant_ctrl_iface_scan_result()
2507 pos = wpa_supplicant_wps_ie_txt(wpa_s, pos, end, bss); in wpa_supplicant_ctrl_iface_scan_result()
2509 ret = os_snprintf(pos, end - pos, "[WEP]"); in wpa_supplicant_ctrl_iface_scan_result()
2510 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2512 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2515 ret = os_snprintf(pos, end - pos, "[MESH]"); in wpa_supplicant_ctrl_iface_scan_result()
2516 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2518 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2522 ret = os_snprintf(pos, end - pos, "[DMG]"); in wpa_supplicant_ctrl_iface_scan_result()
2523 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2525 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2540 ret = os_snprintf(pos, end - pos, "%s", s); in wpa_supplicant_ctrl_iface_scan_result()
2541 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2543 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2546 ret = os_snprintf(pos, end - pos, "[IBSS]"); in wpa_supplicant_ctrl_iface_scan_result()
2547 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2549 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2552 ret = os_snprintf(pos, end - pos, "[ESS]"); in wpa_supplicant_ctrl_iface_scan_result()
2553 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2555 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2559 ret = os_snprintf(pos, end - pos, "[P2P]"); in wpa_supplicant_ctrl_iface_scan_result()
2560 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2562 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2566 ret = os_snprintf(pos, end - pos, "[HS20]"); in wpa_supplicant_ctrl_iface_scan_result()
2567 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2569 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2574 ret = os_snprintf(pos, end - pos, "[FST]"); in wpa_supplicant_ctrl_iface_scan_result()
2575 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2577 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2581 ret = os_snprintf(pos, end - pos, "\t%s", in wpa_supplicant_ctrl_iface_scan_result()
2583 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2585 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2587 ret = os_snprintf(pos, end - pos, "\n"); in wpa_supplicant_ctrl_iface_scan_result()
2588 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_result()
2590 pos += ret; in wpa_supplicant_ctrl_iface_scan_result()
2592 return pos - buf; in wpa_supplicant_ctrl_iface_scan_result()
2599 char *pos, *end; in wpa_supplicant_ctrl_iface_scan_results() local
2603 pos = buf; in wpa_supplicant_ctrl_iface_scan_results()
2605 ret = os_snprintf(pos, end - pos, "bssid / frequency / signal level / " in wpa_supplicant_ctrl_iface_scan_results()
2607 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_scan_results()
2608 return pos - buf; in wpa_supplicant_ctrl_iface_scan_results()
2609 pos += ret; in wpa_supplicant_ctrl_iface_scan_results()
2612 ret = wpa_supplicant_ctrl_iface_scan_result(wpa_s, bss, pos, in wpa_supplicant_ctrl_iface_scan_results()
2613 end - pos); in wpa_supplicant_ctrl_iface_scan_results()
2614 if (ret < 0 || ret >= end - pos) in wpa_supplicant_ctrl_iface_scan_results()
2615 return pos - buf; in wpa_supplicant_ctrl_iface_scan_results()
2616 pos += ret; in wpa_supplicant_ctrl_iface_scan_results()
2619 return pos - buf; in wpa_supplicant_ctrl_iface_scan_results()
2628 char *pos, ifname[IFNAMSIZ + 1]; in wpa_supplicant_ctrl_iface_mesh_interface_add() local
2632 pos = os_strstr(cmd, "ifname="); in wpa_supplicant_ctrl_iface_mesh_interface_add()
2633 if (pos) { in wpa_supplicant_ctrl_iface_mesh_interface_add()
2634 pos += 7; in wpa_supplicant_ctrl_iface_mesh_interface_add()
2635 os_strlcpy(ifname, pos, sizeof(ifname)); in wpa_supplicant_ctrl_iface_mesh_interface_add()
2748 char *pos; in wpa_supplicant_ctrl_iface_mesh_peer_add() local
2750 pos = os_strstr(cmd, " duration="); in wpa_supplicant_ctrl_iface_mesh_peer_add()
2751 if (pos) { in wpa_supplicant_ctrl_iface_mesh_peer_add()
2752 *pos = '\0'; in wpa_supplicant_ctrl_iface_mesh_peer_add()
2753 duration = atoi(pos + 10); in wpa_supplicant_ctrl_iface_mesh_peer_add()
2772 char *pos; in wpa_supplicant_ctrl_iface_select_network() local
2795 pos = os_strstr(cmd, " freq="); in wpa_supplicant_ctrl_iface_select_network()
2796 if (pos) { in wpa_supplicant_ctrl_iface_select_network()
2797 int *freqs = freq_range_to_channel_list(wpa_s, pos + 6); in wpa_supplicant_ctrl_iface_select_network()
3195 char *pos, *end; in wpa_supplicant_ctrl_iface_list_creds() local
3199 pos = buf; in wpa_supplicant_ctrl_iface_list_creds()
3201 ret = os_snprintf(pos, end - pos, in wpa_supplicant_ctrl_iface_list_creds()
3203 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_list_creds()
3204 return pos - buf; in wpa_supplicant_ctrl_iface_list_creds()
3205 pos += ret; in wpa_supplicant_ctrl_iface_list_creds()
3209 ret = os_snprintf(pos, end - pos, "%d\t%s\t%s\t%s\t%s\n", in wpa_supplicant_ctrl_iface_list_creds()
3214 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_ctrl_iface_list_creds()
3215 return pos - buf; in wpa_supplicant_ctrl_iface_list_creds()
3216 pos += ret; in wpa_supplicant_ctrl_iface_list_creds()
3221 return pos - buf; in wpa_supplicant_ctrl_iface_list_creds()
3492 char *pos, *end; in ctrl_iface_get_capability_pairwise() local
3496 pos = buf; in ctrl_iface_get_capability_pairwise()
3497 end = pos + buflen; in ctrl_iface_get_capability_pairwise()
3510 ret = os_snprintf(pos, end - pos, "%s%s", in ctrl_iface_get_capability_pairwise()
3511 pos == buf ? "" : " ", in ctrl_iface_get_capability_pairwise()
3513 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_pairwise()
3514 return pos - buf; in ctrl_iface_get_capability_pairwise()
3515 pos += ret; in ctrl_iface_get_capability_pairwise()
3519 return pos - buf; in ctrl_iface_get_capability_pairwise()
3528 char *pos, *end; in ctrl_iface_get_capability_group() local
3532 pos = buf; in ctrl_iface_get_capability_group()
3533 end = pos + buflen; in ctrl_iface_get_capability_group()
3546 ret = os_snprintf(pos, end - pos, "%s%s", in ctrl_iface_get_capability_group()
3547 pos == buf ? "" : " ", in ctrl_iface_get_capability_group()
3549 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_group()
3550 return pos - buf; in ctrl_iface_get_capability_group()
3551 pos += ret; in ctrl_iface_get_capability_group()
3555 return pos - buf; in ctrl_iface_get_capability_group()
3564 char *pos, *end; in ctrl_iface_get_capability_group_mgmt() local
3567 pos = buf; in ctrl_iface_get_capability_group_mgmt()
3568 end = pos + buflen; in ctrl_iface_get_capability_group_mgmt()
3575 ret = os_snprintf(pos, end - pos, "%s%s", in ctrl_iface_get_capability_group_mgmt()
3576 pos == buf ? "" : " ", in ctrl_iface_get_capability_group_mgmt()
3578 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_group_mgmt()
3579 return pos - buf; in ctrl_iface_get_capability_group_mgmt()
3580 pos += ret; in ctrl_iface_get_capability_group_mgmt()
3584 return pos - buf; in ctrl_iface_get_capability_group_mgmt()
3593 char *pos, *end; in ctrl_iface_get_capability_key_mgmt() local
3596 pos = buf; in ctrl_iface_get_capability_key_mgmt()
3597 end = pos + buflen; in ctrl_iface_get_capability_key_mgmt()
3609 ret = os_snprintf(pos, end - pos, "NONE IEEE8021X"); in ctrl_iface_get_capability_key_mgmt()
3610 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_key_mgmt()
3611 return pos - buf; in ctrl_iface_get_capability_key_mgmt()
3612 pos += ret; in ctrl_iface_get_capability_key_mgmt()
3616 ret = os_snprintf(pos, end - pos, " WPA-EAP"); in ctrl_iface_get_capability_key_mgmt()
3617 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_key_mgmt()
3618 return pos - buf; in ctrl_iface_get_capability_key_mgmt()
3619 pos += ret; in ctrl_iface_get_capability_key_mgmt()
3624 ret = os_snprintf(pos, end - pos, " WPA-PSK"); in ctrl_iface_get_capability_key_mgmt()
3625 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_key_mgmt()
3626 return pos - buf; in ctrl_iface_get_capability_key_mgmt()
3627 pos += ret; in ctrl_iface_get_capability_key_mgmt()
3631 ret = os_snprintf(pos, end - pos, " WPA-NONE"); in ctrl_iface_get_capability_key_mgmt()
3632 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_key_mgmt()
3633 return pos - buf; in ctrl_iface_get_capability_key_mgmt()
3634 pos += ret; in ctrl_iface_get_capability_key_mgmt()
3639 ret = os_snprintf(pos, end - pos, " WPA-EAP-SUITE-B"); in ctrl_iface_get_capability_key_mgmt()
3640 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_key_mgmt()
3641 return pos - buf; in ctrl_iface_get_capability_key_mgmt()
3642 pos += ret; in ctrl_iface_get_capability_key_mgmt()
3647 ret = os_snprintf(pos, end - pos, " WPA-EAP-SUITE-B-192"); in ctrl_iface_get_capability_key_mgmt()
3648 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_key_mgmt()
3649 return pos - buf; in ctrl_iface_get_capability_key_mgmt()
3650 pos += ret; in ctrl_iface_get_capability_key_mgmt()
3654 return pos - buf; in ctrl_iface_get_capability_key_mgmt()
3663 char *pos, *end; in ctrl_iface_get_capability_proto() local
3666 pos = buf; in ctrl_iface_get_capability_proto()
3667 end = pos + buflen; in ctrl_iface_get_capability_proto()
3680 ret = os_snprintf(pos, end - pos, "%sRSN", in ctrl_iface_get_capability_proto()
3681 pos == buf ? "" : " "); in ctrl_iface_get_capability_proto()
3682 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_proto()
3683 return pos - buf; in ctrl_iface_get_capability_proto()
3684 pos += ret; in ctrl_iface_get_capability_proto()
3689 ret = os_snprintf(pos, end - pos, "%sWPA", in ctrl_iface_get_capability_proto()
3690 pos == buf ? "" : " "); in ctrl_iface_get_capability_proto()
3691 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_proto()
3692 return pos - buf; in ctrl_iface_get_capability_proto()
3693 pos += ret; in ctrl_iface_get_capability_proto()
3696 return pos - buf; in ctrl_iface_get_capability_proto()
3706 char *pos, *end; in ctrl_iface_get_capability_auth_alg() local
3709 pos = buf; in ctrl_iface_get_capability_auth_alg()
3710 end = pos + buflen; in ctrl_iface_get_capability_auth_alg()
3722 ret = os_snprintf(pos, end - pos, "%sOPEN", in ctrl_iface_get_capability_auth_alg()
3723 pos == buf ? "" : " "); in ctrl_iface_get_capability_auth_alg()
3724 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_auth_alg()
3725 return pos - buf; in ctrl_iface_get_capability_auth_alg()
3726 pos += ret; in ctrl_iface_get_capability_auth_alg()
3730 ret = os_snprintf(pos, end - pos, "%sSHARED", in ctrl_iface_get_capability_auth_alg()
3731 pos == buf ? "" : " "); in ctrl_iface_get_capability_auth_alg()
3732 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_auth_alg()
3733 return pos - buf; in ctrl_iface_get_capability_auth_alg()
3734 pos += ret; in ctrl_iface_get_capability_auth_alg()
3738 ret = os_snprintf(pos, end - pos, "%sLEAP", in ctrl_iface_get_capability_auth_alg()
3739 pos == buf ? "" : " "); in ctrl_iface_get_capability_auth_alg()
3740 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_auth_alg()
3741 return pos - buf; in ctrl_iface_get_capability_auth_alg()
3742 pos += ret; in ctrl_iface_get_capability_auth_alg()
3747 ret = os_snprintf(pos, end - pos, "%sSAE", in ctrl_iface_get_capability_auth_alg()
3748 pos == buf ? "" : " "); in ctrl_iface_get_capability_auth_alg()
3749 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_auth_alg()
3750 return pos - buf; in ctrl_iface_get_capability_auth_alg()
3751 pos += ret; in ctrl_iface_get_capability_auth_alg()
3755 return pos - buf; in ctrl_iface_get_capability_auth_alg()
3764 char *pos, *end; in ctrl_iface_get_capability_modes() local
3767 pos = buf; in ctrl_iface_get_capability_modes()
3768 end = pos + buflen; in ctrl_iface_get_capability_modes()
3780 ret = os_snprintf(pos, end - pos, "%sIBSS", in ctrl_iface_get_capability_modes()
3781 pos == buf ? "" : " "); in ctrl_iface_get_capability_modes()
3782 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_modes()
3783 return pos - buf; in ctrl_iface_get_capability_modes()
3784 pos += ret; in ctrl_iface_get_capability_modes()
3788 ret = os_snprintf(pos, end - pos, "%sAP", in ctrl_iface_get_capability_modes()
3789 pos == buf ? "" : " "); in ctrl_iface_get_capability_modes()
3790 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_modes()
3791 return pos - buf; in ctrl_iface_get_capability_modes()
3792 pos += ret; in ctrl_iface_get_capability_modes()
3797 ret = os_snprintf(pos, end - pos, "%sMESH", in ctrl_iface_get_capability_modes()
3798 pos == buf ? "" : " "); in ctrl_iface_get_capability_modes()
3799 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_modes()
3800 return pos - buf; in ctrl_iface_get_capability_modes()
3801 pos += ret; in ctrl_iface_get_capability_modes()
3805 return pos - buf; in ctrl_iface_get_capability_modes()
3814 char *pos, *end, *hmode; in ctrl_iface_get_capability_channels() local
3816 pos = buf; in ctrl_iface_get_capability_channels()
3817 end = pos + buflen; in ctrl_iface_get_capability_channels()
3836 ret = os_snprintf(pos, end - pos, "Mode[%s] Channels:", hmode); in ctrl_iface_get_capability_channels()
3837 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_channels()
3838 return pos - buf; in ctrl_iface_get_capability_channels()
3839 pos += ret; in ctrl_iface_get_capability_channels()
3844 ret = os_snprintf(pos, end - pos, " %d", chnl[i].chan); in ctrl_iface_get_capability_channels()
3845 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_channels()
3846 return pos - buf; in ctrl_iface_get_capability_channels()
3847 pos += ret; in ctrl_iface_get_capability_channels()
3849 ret = os_snprintf(pos, end - pos, "\n"); in ctrl_iface_get_capability_channels()
3850 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_channels()
3851 return pos - buf; in ctrl_iface_get_capability_channels()
3852 pos += ret; in ctrl_iface_get_capability_channels()
3855 return pos - buf; in ctrl_iface_get_capability_channels()
3864 char *pos, *end, *hmode; in ctrl_iface_get_capability_freq() local
3866 pos = buf; in ctrl_iface_get_capability_freq()
3867 end = pos + buflen; in ctrl_iface_get_capability_freq()
3886 ret = os_snprintf(pos, end - pos, "Mode[%s] Channels:\n", in ctrl_iface_get_capability_freq()
3888 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_freq()
3889 return pos - buf; in ctrl_iface_get_capability_freq()
3890 pos += ret; in ctrl_iface_get_capability_freq()
3895 ret = os_snprintf(pos, end - pos, " %d = %d MHz%s%s\n", in ctrl_iface_get_capability_freq()
3902 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_freq()
3903 return pos - buf; in ctrl_iface_get_capability_freq()
3904 pos += ret; in ctrl_iface_get_capability_freq()
3906 ret = os_snprintf(pos, end - pos, "\n"); in ctrl_iface_get_capability_freq()
3907 if (os_snprintf_error(end - pos, ret)) in ctrl_iface_get_capability_freq()
3908 return pos - buf; in ctrl_iface_get_capability_freq()
3909 pos += ret; in ctrl_iface_get_capability_freq()
3912 return pos - buf; in ctrl_iface_get_capability_freq()
4020 static char * anqp_add_hex(char *pos, char *end, const char *title, in anqp_add_hex() argument
4023 char *start = pos; in anqp_add_hex()
4031 ret = os_snprintf(pos, end - pos, "%s=", title); in anqp_add_hex()
4032 if (os_snprintf_error(end - pos, ret)) in anqp_add_hex()
4034 pos += ret; in anqp_add_hex()
4038 ret = os_snprintf(pos, end - pos, "%02x", *d++); in anqp_add_hex()
4039 if (os_snprintf_error(end - pos, ret)) in anqp_add_hex()
4041 pos += ret; in anqp_add_hex()
4044 ret = os_snprintf(pos, end - pos, "\n"); in anqp_add_hex()
4045 if (os_snprintf_error(end - pos, ret)) in anqp_add_hex()
4047 pos += ret; in anqp_add_hex()
4049 return pos; in anqp_add_hex()
4059 char *pos, *end; in print_bss_info() local
4062 pos = buf; in print_bss_info()
4066 ret = os_snprintf(pos, end - pos, "id=%u\n", bss->id); in print_bss_info()
4067 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4069 pos += ret; in print_bss_info()
4073 ret = os_snprintf(pos, end - pos, "bssid=" MACSTR "\n", in print_bss_info()
4075 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4077 pos += ret; in print_bss_info()
4081 ret = os_snprintf(pos, end - pos, "freq=%d\n", bss->freq); in print_bss_info()
4082 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4084 pos += ret; in print_bss_info()
4088 ret = os_snprintf(pos, end - pos, "beacon_int=%d\n", in print_bss_info()
4090 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4092 pos += ret; in print_bss_info()
4096 ret = os_snprintf(pos, end - pos, "capabilities=0x%04x\n", in print_bss_info()
4098 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4100 pos += ret; in print_bss_info()
4104 ret = os_snprintf(pos, end - pos, "qual=%d\n", bss->qual); in print_bss_info()
4105 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4107 pos += ret; in print_bss_info()
4111 ret = os_snprintf(pos, end - pos, "noise=%d\n", bss->noise); in print_bss_info()
4112 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4114 pos += ret; in print_bss_info()
4118 ret = os_snprintf(pos, end - pos, "level=%d\n", bss->level); in print_bss_info()
4119 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4121 pos += ret; in print_bss_info()
4125 ret = os_snprintf(pos, end - pos, "tsf=%016llu\n", in print_bss_info()
4127 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4129 pos += ret; in print_bss_info()
4136 ret = os_snprintf(pos, end - pos, "age=%d\n", in print_bss_info()
4138 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4140 pos += ret; in print_bss_info()
4144 ret = os_snprintf(pos, end - pos, "ie="); in print_bss_info()
4145 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4147 pos += ret; in print_bss_info()
4151 ret = os_snprintf(pos, end - pos, "%02x", *ie++); in print_bss_info()
4152 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4154 pos += ret; in print_bss_info()
4157 ret = os_snprintf(pos, end - pos, "\n"); in print_bss_info()
4158 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4160 pos += ret; in print_bss_info()
4164 ret = os_snprintf(pos, end - pos, "flags="); in print_bss_info()
4165 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4167 pos += ret; in print_bss_info()
4171 pos = wpa_supplicant_ie_txt(pos, end, "WPA", ie, in print_bss_info()
4175 pos = wpa_supplicant_ie_txt(pos, end, "WPA2", ie2, in print_bss_info()
4179 pos = wpa_supplicant_ie_txt(pos, end, "OSEN", in print_bss_info()
4181 pos = wpa_supplicant_wps_ie_txt(wpa_s, pos, end, bss); in print_bss_info()
4184 ret = os_snprintf(pos, end - pos, "[WEP]"); in print_bss_info()
4185 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4187 pos += ret; in print_bss_info()
4191 ret = os_snprintf(pos, end - pos, "[DMG]"); in print_bss_info()
4192 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4194 pos += ret; in print_bss_info()
4209 ret = os_snprintf(pos, end - pos, "%s", s); in print_bss_info()
4210 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4212 pos += ret; in print_bss_info()
4215 ret = os_snprintf(pos, end - pos, "[IBSS]"); in print_bss_info()
4216 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4218 pos += ret; in print_bss_info()
4221 ret = os_snprintf(pos, end - pos, "[ESS]"); in print_bss_info()
4222 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4224 pos += ret; in print_bss_info()
4229 ret = os_snprintf(pos, end - pos, "[P2P]"); in print_bss_info()
4230 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4232 pos += ret; in print_bss_info()
4236 ret = os_snprintf(pos, end - pos, "[HS20]"); in print_bss_info()
4237 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4239 pos += ret; in print_bss_info()
4243 ret = os_snprintf(pos, end - pos, "\n"); in print_bss_info()
4244 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4246 pos += ret; in print_bss_info()
4250 ret = os_snprintf(pos, end - pos, "ssid=%s\n", in print_bss_info()
4252 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4254 pos += ret; in print_bss_info()
4260 ret = wpas_wps_scan_result_text(ie, bss->ie_len, pos, end); in print_bss_info()
4261 if (ret >= end - pos) in print_bss_info()
4264 pos += ret; in print_bss_info()
4271 ret = wpas_p2p_scan_result_text(ie, bss->ie_len, pos, end); in print_bss_info()
4272 if (ret < 0 || ret >= end - pos) in print_bss_info()
4274 pos += ret; in print_bss_info()
4285 ret = os_snprintf(pos, end - pos, "wfd_subelems="); in print_bss_info()
4286 if (os_snprintf_error(end - pos, ret)) { in print_bss_info()
4290 pos += ret; in print_bss_info()
4292 pos += wpa_snprintf_hex(pos, end - pos, in print_bss_info()
4297 ret = os_snprintf(pos, end - pos, "\n"); in print_bss_info()
4298 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4300 pos += ret; in print_bss_info()
4310 pos = anqp_add_hex(pos, end, "anqp_capability_list", in print_bss_info()
4312 pos = anqp_add_hex(pos, end, "anqp_venue_name", in print_bss_info()
4314 pos = anqp_add_hex(pos, end, "anqp_network_auth_type", in print_bss_info()
4316 pos = anqp_add_hex(pos, end, "anqp_roaming_consortium", in print_bss_info()
4318 pos = anqp_add_hex(pos, end, "anqp_ip_addr_type_availability", in print_bss_info()
4320 pos = anqp_add_hex(pos, end, "anqp_nai_realm", in print_bss_info()
4322 pos = anqp_add_hex(pos, end, "anqp_3gpp", anqp->anqp_3gpp); in print_bss_info()
4323 pos = anqp_add_hex(pos, end, "anqp_domain_name", in print_bss_info()
4326 pos = anqp_add_hex(pos, end, "hs20_capability_list", in print_bss_info()
4328 pos = anqp_add_hex(pos, end, "hs20_operator_friendly_name", in print_bss_info()
4330 pos = anqp_add_hex(pos, end, "hs20_wan_metrics", in print_bss_info()
4332 pos = anqp_add_hex(pos, end, "hs20_connection_capability", in print_bss_info()
4334 pos = anqp_add_hex(pos, end, "hs20_operating_class", in print_bss_info()
4336 pos = anqp_add_hex(pos, end, "hs20_osu_providers_list", in print_bss_info()
4346 pos = anqp_add_hex(pos, end, title, elem->payload); in print_bss_info()
4354 ret = wpas_mesh_scan_result_text(ie, bss->ie_len, pos, end); in print_bss_info()
4355 if (ret < 0 || ret >= end - pos) in print_bss_info()
4357 pos += ret; in print_bss_info()
4362 ret = os_snprintf(pos, end - pos, "snr=%d\n", bss->snr); in print_bss_info()
4363 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4365 pos += ret; in print_bss_info()
4369 ret = os_snprintf(pos, end - pos, "est_throughput=%d\n", in print_bss_info()
4371 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4373 pos += ret; in print_bss_info()
4378 ret = fst_ctrl_iface_mb_info(bss->bssid, pos, end - pos); in print_bss_info()
4379 if (ret < 0 || ret >= end - pos) in print_bss_info()
4381 pos += ret; in print_bss_info()
4386 ret = os_snprintf(pos, end - pos, "====\n"); in print_bss_info()
4387 if (os_snprintf_error(end - pos, ret)) in print_bss_info()
4389 pos += ret; in print_bss_info()
4392 return pos - buf; in print_bss_info()
4658 char *pos; in p2p_ctrl_find() local
4674 pos = os_strstr(cmd, "dev_id="); in p2p_ctrl_find()
4675 if (pos) { in p2p_ctrl_find()
4676 pos += 7; in p2p_ctrl_find()
4677 if (hwaddr_aton(pos, dev_id)) in p2p_ctrl_find()
4682 pos = os_strstr(cmd, "dev_type="); in p2p_ctrl_find()
4683 if (pos) { in p2p_ctrl_find()
4684 pos += 9; in p2p_ctrl_find()
4685 if (wps_dev_type_str2bin(pos, dev_type) < 0) in p2p_ctrl_find()
4690 pos = os_strstr(cmd, "delay="); in p2p_ctrl_find()
4691 if (pos) { in p2p_ctrl_find()
4692 pos += 6; in p2p_ctrl_find()
4693 search_delay = atoi(pos); in p2p_ctrl_find()
4697 pos = os_strstr(cmd, "freq="); in p2p_ctrl_find()
4698 if (pos) { in p2p_ctrl_find()
4699 pos += 5; in p2p_ctrl_find()
4700 freq = atoi(pos); in p2p_ctrl_find()
4706 pos = os_strstr(cmd, " seek="); in p2p_ctrl_find()
4707 if (pos) in p2p_ctrl_find()
4708 pos += 6; in p2p_ctrl_find()
4709 while (pos && seek_count < P2P_MAX_QUERY_HASH + 1) { in p2p_ctrl_find()
4712 _seek[seek_count++] = pos; in p2p_ctrl_find()
4714 term = os_strchr(pos, ' '); in p2p_ctrl_find()
4718 pos = os_strstr(term + 1, "seek="); in p2p_ctrl_find()
4719 if (pos) in p2p_ctrl_find()
4720 pos += 5; in p2p_ctrl_find()
4732 static int p2ps_ctrl_parse_cpt_priority(const char *pos, u8 *cpt) in p2ps_ctrl_parse_cpt_priority() argument
4740 for (i = 0; (token = cstr_token(pos, ": \t", &last)); i++) { in p2ps_ctrl_parse_cpt_priority()
4777 char *pos; in p2p_parse_asp_provision_cmd() local
4784 pos = os_strstr(cmd, "info="); in p2p_parse_asp_provision_cmd()
4785 if (pos) { in p2p_parse_asp_provision_cmd()
4786 pos += 5; in p2p_parse_asp_provision_cmd()
4787 info_len = os_strlen(pos); in p2p_parse_asp_provision_cmd()
4792 info_len = utf8_unescape(pos, info_len, in p2p_parse_asp_provision_cmd()
4811 pos = os_strstr(cmd, "status="); in p2p_parse_asp_provision_cmd()
4812 if (pos) in p2p_parse_asp_provision_cmd()
4813 p2ps_prov->status = atoi(pos + 7); in p2p_parse_asp_provision_cmd()
4817 pos = os_strstr(cmd, "adv_id="); in p2p_parse_asp_provision_cmd()
4818 if (!pos || sscanf(pos + 7, "%llx", &val) != 1 || val > 0xffffffffULL) in p2p_parse_asp_provision_cmd()
4822 pos = os_strstr(cmd, "method="); in p2p_parse_asp_provision_cmd()
4823 if (pos) in p2p_parse_asp_provision_cmd()
4824 p2ps_prov->method = strtol(pos + 7, NULL, 16); in p2p_parse_asp_provision_cmd()
4828 pos = os_strstr(cmd, "session="); in p2p_parse_asp_provision_cmd()
4829 if (!pos || sscanf(pos + 8, "%llx", &val) != 1 || val > 0xffffffffULL) in p2p_parse_asp_provision_cmd()
4833 pos = os_strstr(cmd, "adv_mac="); in p2p_parse_asp_provision_cmd()
4834 if (!pos || hwaddr_aton(pos + 8, p2ps_prov->adv_mac)) in p2p_parse_asp_provision_cmd()
4837 pos = os_strstr(cmd, "session_mac="); in p2p_parse_asp_provision_cmd()
4838 if (!pos || hwaddr_aton(pos + 12, p2ps_prov->session_mac)) in p2p_parse_asp_provision_cmd()
4841 pos = os_strstr(cmd, "cpt="); in p2p_parse_asp_provision_cmd()
4842 if (pos) { in p2p_parse_asp_provision_cmd()
4843 if (p2ps_ctrl_parse_cpt_priority(pos + 4, in p2p_parse_asp_provision_cmd()
4854 pos = os_strstr(cmd, "tstCap="); in p2p_parse_asp_provision_cmd()
4855 if (pos) { in p2p_parse_asp_provision_cmd()
4856 role = strtol(pos + 7, NULL, 16); in p2p_parse_asp_provision_cmd()
4858 pos = os_strstr(cmd, "role="); in p2p_parse_asp_provision_cmd()
4859 if (pos) { in p2p_parse_asp_provision_cmd()
4860 role = strtol(pos + 5, NULL, 16); in p2p_parse_asp_provision_cmd()
4880 char *pos; in p2p_ctrl_asp_provision_resp() local
4889 pos = cmd + 17; in p2p_ctrl_asp_provision_resp()
4890 if (*pos != ' ') in p2p_ctrl_asp_provision_resp()
4893 p2ps_prov = p2p_parse_asp_provision_cmd(pos); in p2p_ctrl_asp_provision_resp()
4911 char *pos; in p2p_ctrl_asp_provision() local
4921 pos = cmd + 17; in p2p_ctrl_asp_provision()
4922 if (*pos != ' ') in p2p_ctrl_asp_provision()
4925 p2ps_prov = p2p_parse_asp_provision_cmd(pos); in p2p_ctrl_asp_provision()
4964 char *pos, *pos2; in p2p_ctrl_connect() local
4996 pos = cmd + 17; in p2p_ctrl_connect()
4997 if (*pos != ' ') in p2p_ctrl_connect()
4999 pos++; in p2p_ctrl_connect()
5001 persistent_group = os_strstr(pos, " persistent") != NULL; in p2p_ctrl_connect()
5002 pos2 = os_strstr(pos, " persistent="); in p2p_ctrl_connect()
5015 join = os_strstr(pos, " join") != NULL; in p2p_ctrl_connect()
5016 auth = os_strstr(pos, " auth") != NULL; in p2p_ctrl_connect()
5017 automatic = os_strstr(pos, " auto") != NULL; in p2p_ctrl_connect()
5018 pd = os_strstr(pos, " provdisc") != NULL; in p2p_ctrl_connect()
5023 pos2 = os_strstr(pos, " go_intent="); in p2p_ctrl_connect()
5031 pos2 = os_strstr(pos, " freq="); in p2p_ctrl_connect()
5039 pos2 = os_strstr(pos, " freq2="); in p2p_ctrl_connect()
5043 pos2 = os_strstr(pos, " max_oper_chwidth="); in p2p_ctrl_connect()
5051 pos2 = os_strstr(pos, " ssid="); in p2p_ctrl_connect()
5067 if (os_strncmp(pos, "pin", 3) == 0) { in p2p_ctrl_connect()
5070 } else if (os_strncmp(pos, "pbc", 3) == 0) { in p2p_ctrl_connect()
5073 pin = pos; in p2p_ctrl_connect()
5074 pos = os_strchr(pin, ' '); in p2p_ctrl_connect()
5076 if (pos) { in p2p_ctrl_connect()
5077 *pos++ = '\0'; in p2p_ctrl_connect()
5078 if (os_strncmp(pos, "display", 7) == 0) in p2p_ctrl_connect()
5080 else if (os_strncmp(pos, "p2ps", 4) == 0) in p2p_ctrl_connect()
5131 char *pos; in p2p_ctrl_prov_disc() local
5139 pos = cmd + 17; in p2p_ctrl_prov_disc()
5140 if (*pos != ' ') in p2p_ctrl_prov_disc()
5142 pos++; in p2p_ctrl_prov_disc()
5144 if (os_strstr(pos, " join") != NULL) in p2p_ctrl_prov_disc()
5146 else if (os_strstr(pos, " auto") != NULL) in p2p_ctrl_prov_disc()
5149 return wpas_p2p_prov_disc(wpa_s, addr, pos, use, NULL); in p2p_ctrl_prov_disc()
5174 char *pos; in p2p_ctrl_serv_disc_req() local
5183 pos = cmd + 17; in p2p_ctrl_serv_disc_req()
5184 if (*pos != ' ') in p2p_ctrl_serv_disc_req()
5186 pos++; in p2p_ctrl_serv_disc_req()
5188 if (os_strncmp(pos, "upnp ", 5) == 0) { in p2p_ctrl_serv_disc_req()
5190 pos += 5; in p2p_ctrl_serv_disc_req()
5191 if (hexstr2bin(pos, &version, 1) < 0) in p2p_ctrl_serv_disc_req()
5193 pos += 2; in p2p_ctrl_serv_disc_req()
5194 if (*pos != ' ') in p2p_ctrl_serv_disc_req()
5196 pos++; in p2p_ctrl_serv_disc_req()
5197 ref = wpas_p2p_sd_request_upnp(wpa_s, dst, version, pos); in p2p_ctrl_serv_disc_req()
5199 } else if (os_strncmp(pos, "wifi-display ", 13) == 0) { in p2p_ctrl_serv_disc_req()
5200 ref = wpas_p2p_sd_request_wifi_display(wpa_s, dst, pos + 13); in p2p_ctrl_serv_disc_req()
5202 } else if (os_strncmp(pos, "asp ", 4) == 0) { in p2p_ctrl_serv_disc_req()
5207 pos += 4; in p2p_ctrl_serv_disc_req()
5208 if (sscanf(pos, "%x", &id) != 1 || id > 0xff) in p2p_ctrl_serv_disc_req()
5211 pos = os_strchr(pos, ' '); in p2p_ctrl_serv_disc_req()
5212 if (pos == NULL || pos[1] == '\0' || pos[1] == ' ') in p2p_ctrl_serv_disc_req()
5215 svc_str = pos + 1; in p2p_ctrl_serv_disc_req()
5217 pos = os_strchr(svc_str, ' '); in p2p_ctrl_serv_disc_req()
5219 if (pos) in p2p_ctrl_serv_disc_req()
5220 *pos++ = '\0'; in p2p_ctrl_serv_disc_req()
5223 if (pos && pos[0] && pos[0] != ' ') { in p2p_ctrl_serv_disc_req()
5224 len = os_strlen(pos); in p2p_ctrl_serv_disc_req()
5227 len = utf8_unescape(pos, len, pos, len); in p2p_ctrl_serv_disc_req()
5231 svc_info = pos; in p2p_ctrl_serv_disc_req()
5237 len = os_strlen(pos); in p2p_ctrl_serv_disc_req()
5244 if (hexstr2bin(pos, wpabuf_put(tlvs, len), len) < 0) { in p2p_ctrl_serv_disc_req()
5279 char *pos, *pos2; in p2p_ctrl_serv_disc_resp() local
5282 pos = os_strchr(cmd, ' '); in p2p_ctrl_serv_disc_resp()
5283 if (pos == NULL) in p2p_ctrl_serv_disc_resp()
5285 *pos++ = '\0'; in p2p_ctrl_serv_disc_resp()
5290 if (hwaddr_aton(pos, dst)) in p2p_ctrl_serv_disc_resp()
5292 pos += 17; in p2p_ctrl_serv_disc_resp()
5293 if (*pos != ' ') in p2p_ctrl_serv_disc_resp()
5295 pos++; in p2p_ctrl_serv_disc_resp()
5297 pos2 = os_strchr(pos, ' '); in p2p_ctrl_serv_disc_resp()
5301 dialog_token = atoi(pos); in p2p_ctrl_serv_disc_resp()
5334 char *pos; in p2p_ctrl_service_add_bonjour() local
5338 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_add_bonjour()
5339 if (pos == NULL) in p2p_ctrl_service_add_bonjour()
5341 *pos++ = '\0'; in p2p_ctrl_service_add_bonjour()
5355 len = os_strlen(pos); in p2p_ctrl_service_add_bonjour()
5366 if (hexstr2bin(pos, wpabuf_put(resp, len), len) < 0) { in p2p_ctrl_service_add_bonjour()
5383 char *pos; in p2p_ctrl_service_add_upnp() local
5386 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_add_upnp()
5387 if (pos == NULL) in p2p_ctrl_service_add_upnp()
5389 *pos++ = '\0'; in p2p_ctrl_service_add_upnp()
5394 return wpas_p2p_service_add_upnp(wpa_s, version, pos); in p2p_ctrl_service_add_upnp()
5401 char *pos; in p2p_ctrl_service_add_asp() local
5408 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_add_asp()
5409 if (pos == NULL) in p2p_ctrl_service_add_asp()
5411 *pos++ = '\0'; in p2p_ctrl_service_add_asp()
5427 cmd = pos; in p2p_ctrl_service_add_asp()
5428 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_add_asp()
5429 if (pos == NULL) in p2p_ctrl_service_add_asp()
5431 *pos++ = '\0'; in p2p_ctrl_service_add_asp()
5447 if (sscanf(pos, "%x", &svc_state) != 1 || svc_state > 0xff) in p2p_ctrl_service_add_asp()
5450 pos = os_strchr(pos, ' '); in p2p_ctrl_service_add_asp()
5451 if (pos == NULL) in p2p_ctrl_service_add_asp()
5455 pos++; in p2p_ctrl_service_add_asp()
5456 if (sscanf(pos, "%x", &config_methods) != 1) in p2p_ctrl_service_add_asp()
5463 pos = os_strchr(pos, ' '); in p2p_ctrl_service_add_asp()
5464 if (pos == NULL) in p2p_ctrl_service_add_asp()
5467 pos++; in p2p_ctrl_service_add_asp()
5468 adv_str = pos; in p2p_ctrl_service_add_asp()
5471 if (!pos[0] || pos[0] == ' ') in p2p_ctrl_service_add_asp()
5475 pos = os_strchr(pos, ' '); in p2p_ctrl_service_add_asp()
5476 if (pos != NULL) in p2p_ctrl_service_add_asp()
5477 *pos++ = '\0'; in p2p_ctrl_service_add_asp()
5479 cpt_prio_str = (pos && pos[0]) ? os_strstr(pos, "cpt=") : NULL; in p2p_ctrl_service_add_asp()
5481 pos = os_strchr(pos, ' '); in p2p_ctrl_service_add_asp()
5482 if (pos != NULL) in p2p_ctrl_service_add_asp()
5483 *pos++ = '\0'; in p2p_ctrl_service_add_asp()
5493 if (pos && pos[0]) { in p2p_ctrl_service_add_asp()
5498 svc_info = os_strstr(pos, "svc_info='"); in p2p_ctrl_service_add_asp()
5515 char *pos; in p2p_ctrl_service_add() local
5517 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_add()
5518 if (pos == NULL) in p2p_ctrl_service_add()
5520 *pos++ = '\0'; in p2p_ctrl_service_add()
5523 return p2p_ctrl_service_add_bonjour(wpa_s, pos); in p2p_ctrl_service_add()
5525 return p2p_ctrl_service_add_upnp(wpa_s, pos); in p2p_ctrl_service_add()
5527 return p2p_ctrl_service_add_asp(wpa_s, 0, pos); in p2p_ctrl_service_add()
5560 char *pos; in p2p_ctrl_service_del_upnp() local
5563 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_del_upnp()
5564 if (pos == NULL) in p2p_ctrl_service_del_upnp()
5566 *pos++ = '\0'; in p2p_ctrl_service_del_upnp()
5571 return wpas_p2p_service_del_upnp(wpa_s, version, pos); in p2p_ctrl_service_del_upnp()
5593 char *pos; in p2p_ctrl_service_del() local
5595 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_del()
5596 if (pos == NULL) in p2p_ctrl_service_del()
5598 *pos++ = '\0'; in p2p_ctrl_service_del()
5601 return p2p_ctrl_service_del_bonjour(wpa_s, pos); in p2p_ctrl_service_del()
5603 return p2p_ctrl_service_del_upnp(wpa_s, pos); in p2p_ctrl_service_del()
5605 return p2p_ctrl_service_del_asp(wpa_s, pos); in p2p_ctrl_service_del()
5613 char *pos; in p2p_ctrl_service_replace() local
5615 pos = os_strchr(cmd, ' '); in p2p_ctrl_service_replace()
5616 if (pos == NULL) in p2p_ctrl_service_replace()
5618 *pos++ = '\0'; in p2p_ctrl_service_replace()
5621 return p2p_ctrl_service_add_asp(wpa_s, 1, pos); in p2p_ctrl_service_replace()
5643 char *pos; in p2p_ctrl_invite_persistent() local
5651 pos = os_strstr(cmd, " peer="); in p2p_ctrl_invite_persistent()
5652 if (pos) { in p2p_ctrl_invite_persistent()
5653 pos += 6; in p2p_ctrl_invite_persistent()
5654 if (hwaddr_aton(pos, peer)) in p2p_ctrl_invite_persistent()
5666 pos = os_strstr(cmd, " freq="); in p2p_ctrl_invite_persistent()
5667 if (pos) { in p2p_ctrl_invite_persistent()
5668 pos += 6; in p2p_ctrl_invite_persistent()
5669 freq = atoi(pos); in p2p_ctrl_invite_persistent()
5674 pos = os_strstr(cmd, " pref="); in p2p_ctrl_invite_persistent()
5675 if (pos) { in p2p_ctrl_invite_persistent()
5676 pos += 6; in p2p_ctrl_invite_persistent()
5677 pref_freq = atoi(pos); in p2p_ctrl_invite_persistent()
5686 pos = os_strstr(cmd, "freq2="); in p2p_ctrl_invite_persistent()
5687 if (pos) in p2p_ctrl_invite_persistent()
5688 freq2 = atoi(pos + 6); in p2p_ctrl_invite_persistent()
5690 pos = os_strstr(cmd, " max_oper_chwidth="); in p2p_ctrl_invite_persistent()
5691 if (pos) in p2p_ctrl_invite_persistent()
5692 chwidth = atoi(pos + 18); in p2p_ctrl_invite_persistent()
5705 char *pos; in p2p_ctrl_invite_group() local
5708 pos = os_strstr(cmd, " peer="); in p2p_ctrl_invite_group()
5709 if (!pos) in p2p_ctrl_invite_group()
5712 *pos = '\0'; in p2p_ctrl_invite_group()
5713 pos += 6; in p2p_ctrl_invite_group()
5714 if (hwaddr_aton(pos, peer)) { in p2p_ctrl_invite_group()
5715 wpa_printf(MSG_DEBUG, "P2P: Invalid MAC address '%s'", pos); in p2p_ctrl_invite_group()
5719 pos = os_strstr(pos, " go_dev_addr="); in p2p_ctrl_invite_group()
5720 if (pos) { in p2p_ctrl_invite_group()
5721 pos += 13; in p2p_ctrl_invite_group()
5722 if (hwaddr_aton(pos, go_dev_addr)) { in p2p_ctrl_invite_group()
5724 pos); in p2p_ctrl_invite_group()
5814 char *pos, *end; in p2p_ctrl_peer() local
5841 pos = buf; in p2p_ctrl_peer()
5844 res = os_snprintf(pos, end - pos, MACSTR "\n" in p2p_ctrl_peer()
5867 if (os_snprintf_error(end - pos, res)) in p2p_ctrl_peer()
5868 return pos - buf; in p2p_ctrl_peer()
5869 pos += res; in p2p_ctrl_peer()
5875 res = os_snprintf(pos, end - pos, "sec_dev_type=%s\n", in p2p_ctrl_peer()
5878 if (os_snprintf_error(end - pos, res)) in p2p_ctrl_peer()
5879 return pos - buf; in p2p_ctrl_peer()
5880 pos += res; in p2p_ctrl_peer()
5885 res = os_snprintf(pos, end - pos, "persistent=%d\n", ssid->id); in p2p_ctrl_peer()
5886 if (os_snprintf_error(end - pos, res)) in p2p_ctrl_peer()
5887 return pos - buf; in p2p_ctrl_peer()
5888 pos += res; in p2p_ctrl_peer()
5891 res = p2p_get_peer_info_txt(info, pos, end - pos); in p2p_ctrl_peer()
5893 return pos - buf; in p2p_ctrl_peer()
5894 pos += res; in p2p_ctrl_peer()
5897 res = os_snprintf(pos, end - pos, "vendor_elems="); in p2p_ctrl_peer()
5898 if (os_snprintf_error(end - pos, res)) in p2p_ctrl_peer()
5899 return pos - buf; in p2p_ctrl_peer()
5900 pos += res; in p2p_ctrl_peer()
5902 pos += wpa_snprintf_hex(pos, end - pos, in p2p_ctrl_peer()
5906 res = os_snprintf(pos, end - pos, "\n"); in p2p_ctrl_peer()
5907 if (os_snprintf_error(end - pos, res)) in p2p_ctrl_peer()
5908 return pos - buf; in p2p_ctrl_peer()
5909 pos += res; in p2p_ctrl_peer()
5912 return pos - buf; in p2p_ctrl_peer()
5963 char *pos; in p2p_ctrl_set() local
5967 pos = os_strchr(param, ' '); in p2p_ctrl_set()
5968 op_class = pos ? atoi(pos) : 81; in p2p_ctrl_set()
5980 char *pos; in p2p_ctrl_set() local
5984 pos = os_strchr(param, ','); in p2p_ctrl_set()
5985 if (pos == NULL) in p2p_ctrl_set()
5987 pos++; in p2p_ctrl_set()
5988 start = atoi(pos); in p2p_ctrl_set()
5989 pos = os_strchr(pos, ','); in p2p_ctrl_set()
5990 if (pos == NULL) in p2p_ctrl_set()
5992 pos++; in p2p_ctrl_set()
5993 duration = atoi(pos); in p2p_ctrl_set()
6070 char *pos; in p2p_ctrl_set() local
6073 pos = os_strchr(param, ','); in p2p_ctrl_set()
6074 if (pos == NULL) in p2p_ctrl_set()
6076 pos++; in p2p_ctrl_set()
6077 bk = atoi(pos); in p2p_ctrl_set()
6078 pos = os_strchr(pos, ','); in p2p_ctrl_set()
6079 if (pos == NULL) in p2p_ctrl_set()
6081 pos++; in p2p_ctrl_set()
6082 vi = atoi(pos); in p2p_ctrl_set()
6083 pos = os_strchr(pos, ','); in p2p_ctrl_set()
6084 if (pos == NULL) in p2p_ctrl_set()
6086 pos++; in p2p_ctrl_set()
6087 vo = atoi(pos); in p2p_ctrl_set()
6109 char *pos; in p2p_ctrl_set() local
6111 pos = param; in p2p_ctrl_set()
6113 min_disc_int = atoi(pos); in p2p_ctrl_set()
6114 pos = os_strchr(pos, ' '); in p2p_ctrl_set()
6115 if (pos == NULL) in p2p_ctrl_set()
6117 *pos++ = '\0'; in p2p_ctrl_set()
6119 max_disc_int = atoi(pos); in p2p_ctrl_set()
6120 pos = os_strchr(pos, ' '); in p2p_ctrl_set()
6121 if (pos == NULL) in p2p_ctrl_set()
6123 *pos++ = '\0'; in p2p_ctrl_set()
6125 max_disc_tu = atoi(pos); in p2p_ctrl_set()
6166 char *pos, *pos2; in p2p_ctrl_presence_req() local
6170 pos = os_strchr(cmd, ' '); in p2p_ctrl_presence_req()
6171 if (pos == NULL) in p2p_ctrl_presence_req()
6173 *pos++ = '\0'; in p2p_ctrl_presence_req()
6176 pos2 = os_strchr(pos, ' '); in p2p_ctrl_presence_req()
6179 int1 = atoi(pos); in p2p_ctrl_presence_req()
6184 pos = os_strchr(pos2, ' '); in p2p_ctrl_presence_req()
6185 if (pos == NULL) in p2p_ctrl_presence_req()
6187 *pos++ = '\0'; in p2p_ctrl_presence_req()
6189 int2 = atoi(pos); in p2p_ctrl_presence_req()
6198 char *pos; in p2p_ctrl_ext_listen() local
6202 pos = os_strchr(cmd, ' '); in p2p_ctrl_ext_listen()
6203 if (pos == NULL) in p2p_ctrl_ext_listen()
6205 *pos++ = '\0'; in p2p_ctrl_ext_listen()
6207 interval = atoi(pos); in p2p_ctrl_ext_listen()
6216 const char *pos; in p2p_ctrl_remove_client() local
6220 pos = cmd; in p2p_ctrl_remove_client()
6221 if (os_strncmp(pos, "iface=", 6) == 0) { in p2p_ctrl_remove_client()
6223 pos += 6; in p2p_ctrl_remove_client()
6225 if (hwaddr_aton(pos, peer)) in p2p_ctrl_remove_client()
6280 char *pos; in ctrl_interworking_select() local
6284 pos = os_strstr(param, "freq="); in ctrl_interworking_select()
6285 if (pos) { in ctrl_interworking_select()
6286 freqs = freq_range_to_channel_list(wpa_s, pos + 5); in ctrl_interworking_select()
6344 char *pos; in get_anqp() local
6353 pos = dst + used; in get_anqp()
6354 if (*pos == ' ') in get_anqp()
6355 pos++; in get_anqp()
6357 if (os_strncmp(pos, "hs20:", 5) == 0) { in get_anqp()
6359 int num = atoi(pos + 5); in get_anqp()
6367 id[num_id] = atoi(pos); in get_anqp()
6371 pos = os_strchr(pos + 1, ','); in get_anqp()
6372 if (pos == NULL) in get_anqp()
6374 pos++; in get_anqp()
6389 char *pos, *end; in gas_request() local
6396 pos = cmd + used; in gas_request()
6397 while (*pos == ' ') in gas_request()
6398 pos++; in gas_request()
6401 end = os_strchr(pos, ' '); in gas_request()
6403 len = end - pos; in gas_request()
6405 len = os_strlen(pos); in gas_request()
6414 if (hexstr2bin(pos, wpabuf_put(advproto, len), len) < 0) in gas_request()
6419 pos = end + 1; in gas_request()
6420 while (*pos == ' ') in gas_request()
6421 pos++; in gas_request()
6423 len = os_strlen(pos); in gas_request()
6433 if (hexstr2bin(pos, wpabuf_put(query, len), len) < 0) in gas_request()
6454 char *pos; in gas_response_get() local
6463 pos = cmd + used; in gas_response_get()
6464 while (*pos == ' ') in gas_response_get()
6465 pos++; in gas_response_get()
6466 dialog_token = atoi(pos); in gas_response_get()
6483 pos = os_strchr(pos, ' '); in gas_response_get()
6484 if (pos) { in gas_response_get()
6485 start = atoi(pos); in gas_response_get()
6488 pos = os_strchr(pos, ','); in gas_response_get()
6489 if (pos == NULL) in gas_response_get()
6491 pos++; in gas_response_get()
6492 requested_len = atoi(pos); in gas_response_get()
6528 char *pos; in get_hs20_anqp() local
6534 pos = dst + used; in get_hs20_anqp()
6535 if (*pos == ' ') in get_hs20_anqp()
6536 pos++; in get_hs20_anqp()
6538 int num = atoi(pos); in get_hs20_anqp()
6542 pos = os_strchr(pos + 1, ','); in get_hs20_anqp()
6543 if (pos == NULL) in get_hs20_anqp()
6545 pos++; in get_hs20_anqp()
6730 char *pos; in wpas_ctrl_iface_wnm_sleep() local
6741 pos = os_strstr(cmd, " interval="); in wpas_ctrl_iface_wnm_sleep()
6742 if (pos) in wpas_ctrl_iface_wnm_sleep()
6743 intval = atoi(pos + 10); in wpas_ctrl_iface_wnm_sleep()
6745 pos = os_strstr(cmd, " tfs_req="); in wpas_ctrl_iface_wnm_sleep()
6746 if (pos) { in wpas_ctrl_iface_wnm_sleep()
6749 pos += 9; in wpas_ctrl_iface_wnm_sleep()
6750 end = os_strchr(pos, ' '); in wpas_ctrl_iface_wnm_sleep()
6752 len = end - pos; in wpas_ctrl_iface_wnm_sleep()
6754 len = os_strlen(pos); in wpas_ctrl_iface_wnm_sleep()
6761 if (hexstr2bin(pos, wpabuf_put(tfs_req, len), len) < 0) { in wpas_ctrl_iface_wnm_sleep()
6809 char *pos, *end; in wpa_supplicant_signal_poll() local
6815 pos = buf; in wpa_supplicant_signal_poll()
6818 ret = os_snprintf(pos, end - pos, "RSSI=%d\nLINKSPEED=%d\n" in wpa_supplicant_signal_poll()
6822 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_signal_poll()
6824 pos += ret; in wpa_supplicant_signal_poll()
6827 ret = os_snprintf(pos, end - pos, "WIDTH=%s\n", in wpa_supplicant_signal_poll()
6829 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_signal_poll()
6831 pos += ret; in wpa_supplicant_signal_poll()
6835 ret = os_snprintf(pos, end - pos, in wpa_supplicant_signal_poll()
6838 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_signal_poll()
6840 pos += ret; in wpa_supplicant_signal_poll()
6844 ret = os_snprintf(pos, end - pos, in wpa_supplicant_signal_poll()
6846 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_signal_poll()
6848 pos += ret; in wpa_supplicant_signal_poll()
6852 ret = os_snprintf(pos, end - pos, in wpa_supplicant_signal_poll()
6854 if (os_snprintf_error(end - pos, ret)) in wpa_supplicant_signal_poll()
6856 pos += ret; in wpa_supplicant_signal_poll()
6859 return pos - buf; in wpa_supplicant_signal_poll()
6866 const char *pos; in wpas_ctrl_iface_signal_monitor() local
6875 pos = os_strstr(cmd, "THRESHOLD="); in wpas_ctrl_iface_signal_monitor()
6876 if (pos) in wpas_ctrl_iface_signal_monitor()
6877 threshold = atoi(pos + 10); in wpas_ctrl_iface_signal_monitor()
6878 pos = os_strstr(cmd, "HYSTERESIS="); in wpas_ctrl_iface_signal_monitor()
6879 if (pos) in wpas_ctrl_iface_signal_monitor()
6880 hysteresis = atoi(pos + 11); in wpas_ctrl_iface_signal_monitor()
6891 char *pos, *end; in wpas_ctrl_iface_get_pref_freq_list() local
6893 pos = buf; in wpas_ctrl_iface_get_pref_freq_list()
6921 ret = os_snprintf(pos, end - pos, "%s%u", in wpas_ctrl_iface_get_pref_freq_list()
6923 if (os_snprintf_error(end - pos, ret)) in wpas_ctrl_iface_get_pref_freq_list()
6925 pos += ret; in wpas_ctrl_iface_get_pref_freq_list()
6928 return pos - buf; in wpas_ctrl_iface_get_pref_freq_list()
6981 char *pos; in wpa_supplicant_vendor_cmd() local
6988 vendor_id = strtoul(cmd, &pos, 16); in wpa_supplicant_vendor_cmd()
6989 if (!isblank((unsigned char) *pos)) in wpa_supplicant_vendor_cmd()
6992 subcmd = strtoul(pos, &pos, 10); in wpa_supplicant_vendor_cmd()
6994 if (*pos != '\0') { in wpa_supplicant_vendor_cmd()
6995 if (!isblank((unsigned char) *pos++)) in wpa_supplicant_vendor_cmd()
6997 data_len = os_strlen(pos); in wpa_supplicant_vendor_cmd()
7006 if (hexstr2bin(pos, data, data_len)) { in wpa_supplicant_vendor_cmd()
7170 char *pos, *end; in wpas_ctrl_radio_work_show() local
7173 pos = buf; in wpas_ctrl_radio_work_show()
7183 ret = os_snprintf(pos, end - pos, "%s@%s:%u:%u:%ld.%06ld\n", in wpas_ctrl_radio_work_show()
7186 if (os_snprintf_error(end - pos, ret)) in wpas_ctrl_radio_work_show()
7188 pos += ret; in wpas_ctrl_radio_work_show()
7191 return pos - buf; in wpas_ctrl_radio_work_show()
7238 char *pos, *pos2; in wpas_ctrl_radio_work_add() local
7249 pos = os_strchr(cmd, ' '); in wpas_ctrl_radio_work_add()
7250 if (pos) { in wpas_ctrl_radio_work_add()
7251 type_len = pos - cmd; in wpas_ctrl_radio_work_add()
7252 pos++; in wpas_ctrl_radio_work_add()
7254 pos2 = os_strstr(pos, "freq="); in wpas_ctrl_radio_work_add()
7258 pos2 = os_strstr(pos, "timeout="); in wpas_ctrl_radio_work_add()
7366 const char *pos = value; in scan_id_list_parse() local
7368 while (pos) { in scan_id_list_parse()
7369 if (*pos == ' ' || *pos == '\0') in scan_id_list_parse()
7373 scan_id[(*scan_id_count)++] = atoi(pos); in scan_id_list_parse()
7374 pos = os_strchr(pos, ','); in scan_id_list_parse()
7375 if (pos) in scan_id_list_parse()
7376 pos++; in scan_id_list_parse()
7386 char *pos; in wpas_ctrl_scan() local
7424 pos = os_strstr(params, "freq="); in wpas_ctrl_scan()
7425 if (pos) { in wpas_ctrl_scan()
7427 pos + 5); in wpas_ctrl_scan()
7434 pos = os_strstr(params, "passive="); in wpas_ctrl_scan()
7435 if (pos) in wpas_ctrl_scan()
7436 manual_scan_passive = !!atoi(pos + 8); in wpas_ctrl_scan()
7438 pos = os_strstr(params, "use_id="); in wpas_ctrl_scan()
7439 if (pos) in wpas_ctrl_scan()
7440 manual_scan_use_id = atoi(pos + 7); in wpas_ctrl_scan()
7442 pos = os_strstr(params, "only_new=1"); in wpas_ctrl_scan()
7443 if (pos) in wpas_ctrl_scan()
7446 pos = os_strstr(params, "scan_id="); in wpas_ctrl_scan()
7447 if (pos && scan_id_list_parse(wpa_s, pos + 8, &scan_id_count, in wpas_ctrl_scan()
7453 pos = params; in wpas_ctrl_scan()
7454 while (pos && *pos != '\0') { in wpas_ctrl_scan()
7455 if (os_strncmp(pos, "ssid ", 5) == 0) { in wpas_ctrl_scan()
7458 pos += 5; in wpas_ctrl_scan()
7459 end = pos; in wpas_ctrl_scan()
7475 if ((end - pos) & 0x01 || in wpas_ctrl_scan()
7476 end - pos > 2 * SSID_MAX_LEN || in wpas_ctrl_scan()
7477 hexstr2bin(pos, ssid[ssid_count].ssid, in wpas_ctrl_scan()
7478 (end - pos) / 2) < 0) { in wpas_ctrl_scan()
7481 pos); in wpas_ctrl_scan()
7485 ssid[ssid_count].ssid_len = (end - pos) / 2; in wpas_ctrl_scan()
7490 pos = end; in wpas_ctrl_scan()
7493 pos = os_strchr(pos, ' '); in wpas_ctrl_scan()
7494 if (pos) in wpas_ctrl_scan()
7495 pos++; in wpas_ctrl_scan()
7593 char *pos, *param; in wpas_ctrl_iface_mgmt_tx() local
7604 pos = cmd; in wpas_ctrl_iface_mgmt_tx()
7605 used = hwaddr_aton2(pos, da); in wpas_ctrl_iface_mgmt_tx()
7608 pos += used; in wpas_ctrl_iface_mgmt_tx()
7609 while (*pos == ' ') in wpas_ctrl_iface_mgmt_tx()
7610 pos++; in wpas_ctrl_iface_mgmt_tx()
7611 used = hwaddr_aton2(pos, bssid); in wpas_ctrl_iface_mgmt_tx()
7614 pos += used; in wpas_ctrl_iface_mgmt_tx()
7616 param = os_strstr(pos, " freq="); in wpas_ctrl_iface_mgmt_tx()
7622 param = os_strstr(pos, " no_cck="); in wpas_ctrl_iface_mgmt_tx()
7628 param = os_strstr(pos, " wait_time="); in wpas_ctrl_iface_mgmt_tx()
7634 param = os_strstr(pos, " action="); in wpas_ctrl_iface_mgmt_tx()
7670 char *pos, *param; in wpas_ctrl_iface_driver_event() local
7678 pos = cmd; in wpas_ctrl_iface_driver_event()
7679 param = os_strchr(pos, ' '); in wpas_ctrl_iface_driver_event()
7712 char *pos; in wpas_ctrl_iface_eapol_rx() local
7719 pos = cmd; in wpas_ctrl_iface_eapol_rx()
7720 used = hwaddr_aton2(pos, src); in wpas_ctrl_iface_eapol_rx()
7723 pos += used; in wpas_ctrl_iface_eapol_rx()
7724 while (*pos == ' ') in wpas_ctrl_iface_eapol_rx()
7725 pos++; in wpas_ctrl_iface_eapol_rx()
7727 len = os_strlen(pos); in wpas_ctrl_iface_eapol_rx()
7736 if (hexstr2bin(pos, buf, len) < 0) { in wpas_ctrl_iface_eapol_rx()
7752 const u16 *pos = buf; in ipv4_hdr_checksum() local
7755 sum += *pos++; in ipv4_hdr_checksum()
7772 const u8 *pos; in wpas_data_test_rx() local
7780 pos = &buf[sizeof(*eth) + sizeof(ip)]; in wpas_data_test_rx()
7787 if (*pos != (u8) i) in wpas_data_test_rx()
7789 pos++; in wpas_data_test_rx()
7801 char *pos; in wpas_ctrl_iface_data_test_config() local
7816 pos = os_strstr(cmd, " ifname="); in wpas_ctrl_iface_data_test_config()
7817 if (pos) in wpas_ctrl_iface_data_test_config()
7818 ifname = pos + 8; in wpas_ctrl_iface_data_test_config()
7837 char *pos; in wpas_ctrl_iface_data_test_tx() local
7852 pos = cmd; in wpas_ctrl_iface_data_test_tx()
7853 used = hwaddr_aton2(pos, dst); in wpas_ctrl_iface_data_test_tx()
7856 pos += used; in wpas_ctrl_iface_data_test_tx()
7857 while (*pos == ' ') in wpas_ctrl_iface_data_test_tx()
7858 pos++; in wpas_ctrl_iface_data_test_tx()
7859 used = hwaddr_aton2(pos, src); in wpas_ctrl_iface_data_test_tx()
7862 pos += used; in wpas_ctrl_iface_data_test_tx()
7864 val = strtol(pos, NULL, 0); in wpas_ctrl_iface_data_test_tx()
7945 char *pos; in wpas_ctrl_test_alloc_fail() local
7948 pos = os_strchr(cmd, ':'); in wpas_ctrl_test_alloc_fail()
7949 if (pos) { in wpas_ctrl_test_alloc_fail()
7950 pos++; in wpas_ctrl_test_alloc_fail()
7951 os_strlcpy(wpa_trace_fail_func, pos, in wpas_ctrl_test_alloc_fail()
7983 char *pos; in wpas_ctrl_test_fail() local
7986 pos = os_strchr(cmd, ':'); in wpas_ctrl_test_fail()
7987 if (pos) { in wpas_ctrl_test_fail()
7988 pos++; in wpas_ctrl_test_fail()
7989 os_strlcpy(wpa_trace_test_fail_func, pos, in wpas_ctrl_test_fail()
8076 char *pos = cmd; in wpas_ctrl_vendor_elem_add() local
8082 frame = atoi(pos); in wpas_ctrl_vendor_elem_add()
8087 pos = os_strchr(pos, ' '); in wpas_ctrl_vendor_elem_add()
8088 if (pos == NULL) in wpas_ctrl_vendor_elem_add()
8090 pos++; in wpas_ctrl_vendor_elem_add()
8092 len = os_strlen(pos); in wpas_ctrl_vendor_elem_add()
8103 if (hexstr2bin(pos, wpabuf_put(buf, len), len) < 0) { in wpas_ctrl_vendor_elem_add()
8153 char *pos = cmd; in wpas_ctrl_vendor_elem_remove() local
8160 frame = atoi(pos); in wpas_ctrl_vendor_elem_remove()
8165 pos = os_strchr(pos, ' '); in wpas_ctrl_vendor_elem_remove()
8166 if (pos == NULL) in wpas_ctrl_vendor_elem_remove()
8168 pos++; in wpas_ctrl_vendor_elem_remove()
8170 if (*pos == '*') { in wpas_ctrl_vendor_elem_remove()
8180 len = os_strlen(pos); in wpas_ctrl_vendor_elem_remove()
8191 if (hexstr2bin(pos, buf, len) < 0) { in wpas_ctrl_vendor_elem_remove()
9117 char *pos, *extra; in wpa_supplicant_global_iface_add() local
9132 iface.ifname = pos = cmd; in wpa_supplicant_global_iface_add()
9133 pos = os_strchr(pos, '\t'); in wpa_supplicant_global_iface_add()
9134 if (pos) in wpa_supplicant_global_iface_add()
9135 *pos++ = '\0'; in wpa_supplicant_global_iface_add()
9138 if (pos == NULL) in wpa_supplicant_global_iface_add()
9141 iface.confname = pos; in wpa_supplicant_global_iface_add()
9142 pos = os_strchr(pos, '\t'); in wpa_supplicant_global_iface_add()
9143 if (pos) in wpa_supplicant_global_iface_add()
9144 *pos++ = '\0'; in wpa_supplicant_global_iface_add()
9147 if (pos == NULL) in wpa_supplicant_global_iface_add()
9150 iface.driver = pos; in wpa_supplicant_global_iface_add()
9151 pos = os_strchr(pos, '\t'); in wpa_supplicant_global_iface_add()
9152 if (pos) in wpa_supplicant_global_iface_add()
9153 *pos++ = '\0'; in wpa_supplicant_global_iface_add()
9156 if (pos == NULL) in wpa_supplicant_global_iface_add()
9159 iface.ctrl_interface = pos; in wpa_supplicant_global_iface_add()
9160 pos = os_strchr(pos, '\t'); in wpa_supplicant_global_iface_add()
9161 if (pos) in wpa_supplicant_global_iface_add()
9162 *pos++ = '\0'; in wpa_supplicant_global_iface_add()
9165 if (pos == NULL) in wpa_supplicant_global_iface_add()
9168 iface.driver_param = pos; in wpa_supplicant_global_iface_add()
9169 pos = os_strchr(pos, '\t'); in wpa_supplicant_global_iface_add()
9170 if (pos) in wpa_supplicant_global_iface_add()
9171 *pos++ = '\0'; in wpa_supplicant_global_iface_add()
9174 if (pos == NULL) in wpa_supplicant_global_iface_add()
9177 iface.bridge_ifname = pos; in wpa_supplicant_global_iface_add()
9178 pos = os_strchr(pos, '\t'); in wpa_supplicant_global_iface_add()
9179 if (pos) in wpa_supplicant_global_iface_add()
9180 *pos++ = '\0'; in wpa_supplicant_global_iface_add()
9183 if (pos == NULL) in wpa_supplicant_global_iface_add()
9186 extra = pos; in wpa_supplicant_global_iface_add()
9187 pos = os_strchr(pos, '\t'); in wpa_supplicant_global_iface_add()
9188 if (pos) in wpa_supplicant_global_iface_add()
9189 *pos++ = '\0'; in wpa_supplicant_global_iface_add()
9195 if (!pos) in wpa_supplicant_global_iface_add()
9198 if (os_strcmp(pos, "sta") == 0) { in wpa_supplicant_global_iface_add()
9200 } else if (os_strcmp(pos, "ap") == 0) { in wpa_supplicant_global_iface_add()
9205 pos); in wpa_supplicant_global_iface_add()
9292 char *pos, *end; in wpa_supplicant_global_iface_list() local
9310 pos = buf; in wpa_supplicant_global_iface_list()
9313 res = os_snprintf(pos, end - pos, "%s\t%s\t%s\n", in wpa_supplicant_global_iface_list()
9316 if (os_snprintf_error(end - pos, res)) { in wpa_supplicant_global_iface_list()
9317 *pos = '\0'; in wpa_supplicant_global_iface_list()
9320 pos += res; in wpa_supplicant_global_iface_list()
9325 return pos - buf; in wpa_supplicant_global_iface_list()
9334 char *pos, *end; in wpa_supplicant_global_iface_interfaces() local
9342 pos = buf; in wpa_supplicant_global_iface_interfaces()
9347 res = os_snprintf(pos, end - pos, "%s ctrl_iface=%s\n", in wpa_supplicant_global_iface_interfaces()
9352 res = os_snprintf(pos, end - pos, "%s\n", in wpa_supplicant_global_iface_interfaces()
9355 if (os_snprintf_error(end - pos, res)) { in wpa_supplicant_global_iface_interfaces()
9356 *pos = '\0'; in wpa_supplicant_global_iface_interfaces()
9359 pos += res; in wpa_supplicant_global_iface_interfaces()
9362 return pos - buf; in wpa_supplicant_global_iface_interfaces()
9596 char *pos, *end; in wpas_global_ctrl_iface_status() local
9600 pos = buf; in wpas_global_ctrl_iface_status()
9605 ret = os_snprintf(pos, end - pos, "p2p_device_address=" MACSTR in wpas_global_ctrl_iface_status()
9610 if (os_snprintf_error(end - pos, ret)) in wpas_global_ctrl_iface_status()
9611 return pos - buf; in wpas_global_ctrl_iface_status()
9612 pos += ret; in wpas_global_ctrl_iface_status()
9614 ret = os_snprintf(pos, end - pos, "p2p_state=DISABLED\n"); in wpas_global_ctrl_iface_status()
9615 if (os_snprintf_error(end - pos, ret)) in wpas_global_ctrl_iface_status()
9616 return pos - buf; in wpas_global_ctrl_iface_status()
9617 pos += ret; in wpas_global_ctrl_iface_status()
9622 ret = os_snprintf(pos, end - pos, "wifi_display=%d\n", in wpas_global_ctrl_iface_status()
9624 if (os_snprintf_error(end - pos, ret)) in wpas_global_ctrl_iface_status()
9625 return pos - buf; in wpas_global_ctrl_iface_status()
9626 pos += ret; in wpas_global_ctrl_iface_status()
9630 ret = os_snprintf(pos, end - pos, "ifname=%s\n" in wpas_global_ctrl_iface_status()
9633 if (os_snprintf_error(end - pos, ret)) in wpas_global_ctrl_iface_status()
9634 return pos - buf; in wpas_global_ctrl_iface_status()
9635 pos += ret; in wpas_global_ctrl_iface_status()
9638 return pos - buf; in wpas_global_ctrl_iface_status()
9704 char *pos = os_strchr(buf + 7, ' '); in wpa_supplicant_global_ctrl_iface_process() local
9705 if (pos) { in wpa_supplicant_global_ctrl_iface_process()
9706 *pos++ = '\0'; in wpa_supplicant_global_ctrl_iface_process()
9708 buf + 7, pos, in wpa_supplicant_global_ctrl_iface_process()