Tracked down the code that manipulates ap_scan.
roger@dragon:~$ cat ap-scan
34: guint32 ap_scan;
93: priv->ap_scan = 1;
303: return NM_SUPPLICANT_CONFIG_GET_PRIVATE(self)->ap_scan;
572: priv->ap_scan = 2;
574: priv->ap_scan = 1;
1417: priv->ap_scan = 0;
./src/core/supplicant/nm-supplicant-config.c
2454: _LOGT("assoc[" NM_HASH_OBFUSCATE_PTR_FMT "]: interface ap_scan set to
%d",
./src/core/supplicant/nm-supplicant-interface.c
130: /* ap_scan=2 mode - try to associate with each SSID. */
698: if (wpa_s->conf->ap_scan != 0 &&
701: "overriding ap_scan configuration");
702: wpa_s->conf->ap_scan = 0;
706: if (wpa_s->conf->ap_scan == 0) {
730: if (wpa_s->conf->ap_scan == 2)
814: wpa_s->conf->ap_scan == 2) {
819: } else if (wpa_s->conf->ap_scan == 2) {
821: * User-initiated scan request in ap_scan == 2; scan with
./wpa_supplicant/scan.c
1092: dbus_uint32_t ap_scan = 1;
1094: if (!dbus_message_get_args(message, NULL, DBUS_TYPE_UINT32, &ap_scan,
1100: if (wpa_supplicant_set_ap_scan(wpa_s, ap_scan)) {
./wpa_supplicant/dbus/dbus_old_handlers.c
2696: dbus_uint32_t ap_scan = wpa_s->conf->ap_scan;
2699: &ap_scan, error);
2716: dbus_uint32_t ap_scan;
2719: &ap_scan))
2722: if (wpa_supplicant_set_ap_scan(wpa_s, ap_scan)) {
2724: "ap_scan must be 0, 1, or 2");
./wpa_supplicant/dbus/dbus_new_handlers.c
244: if (wpa_s->conf->ap_scan == 1)
255: if (wpa_s->conf->ap_scan == 1)
./wpa_supplicant/wps_supplicant.c
207: wpa_config_read_reg_dword(hk, TEXT("ap_scan"), &config->ap_scan);
562: wpa_config_write_reg_dword(hk, TEXT("ap_scan"), config->ap_scan,
./wpa_supplicant/config_winreg.c
632: "eapol_version", "ap_scan", "bgscan",
721: "eapol_version", "ap_scan",
3028: { "ap_scan", wpa_cli_cmd_ap_scan, NULL,
3030: "<value> = set ap_scan parameter" },
./wpa_supplicant/wpa_cli.c
4456: int ap_scan = atoi(cmd);
4457: return wpa_supplicant_set_ap_scan(wpa_s, ap_scan);
./wpa_supplicant/ctrl_iface.c
166: if (wpa_s->conf->ap_scan == 1 && wpa_s->current_ssid) {
1415: if (wpa_s->conf->ap_scan == 2 || ap ||
1490: if ((wpa_s->conf->ap_scan == 2 && !wpas_wps_searching(wpa_s)))2119:
if (wpa_s->conf->ap_scan == 1 &&
2134: /* When using scanning (ap_scan=1), SIM PC/SC interface can be
./wpa_supplicant/events.c
994: if (config->ap_scan != DEFAULT_AP_SCAN)
995: fprintf(f, "ap_scan=%d\n", config->ap_scan);
./wpa_supplicant/config_file.c
3516: config->ap_scan = DEFAULT_AP_SCAN;
4130: { INT(ap_scan), 0 },
./wpa_supplicant/config.c
220: if (wpa_s->conf->ap_scan == 0 &&
934: old_ap_scan = wpa_s->conf->ap_scan;
937: if (old_ap_scan != wpa_s->conf->ap_scan)
2005: wpa_s->conf->ap_scan == 2 &&
2007: /* Use ap_scan==1 style network selection to find the network
2265: wpa_s->conf->ap_scan == 2) {
2432: } else if (wpa_s->conf->ap_scan == 1) {
2784: * @ap_scan: AP scan mode
2785: * Returns: 0 if succeed or -1 if ap_scan has an invalid value
2788:int wpa_supplicant_set_ap_scan(struct wpa_supplicant *wpa_s, int ap_scan)
2793: if (ap_scan < 0 || ap_scan > 2)
2796: if (ap_scan == 2 && os_strcmp(wpa_s->driver->name, "nl80211") == 0) {
2798: "Note: nl80211 driver interface is not designed to
be used with ap_scan=2; this can result in connection failures");
2802: if (ap_scan == 2 && ap_scan != wpa_s->conf->ap_scan &&
2805: wpa_printf(MSG_ERROR, "ap_scan = %d (%d) rejected while "
2806: "associating", wpa_s->conf->ap_scan, ap_scan);
2811: old_ap_scan = wpa_s->conf->ap_scan;
2812: wpa_s->conf->ap_scan = ap_scan;
2814: if (old_ap_scan != wpa_s->conf->ap_scan)
2960: wired = wpa_s->conf->ap_scan == 0 &&
3306: if (wpa_s->conf->ap_scan == 2 &&
3309: "Note: nl80211 driver interface is not designed to
be used with ap_scan=2; this can result in connection failures");
5206: return wpa_s->conf->ap_scan == 2 ||
./wpa_supplicant/wpa_supplicant.c
163: /* ap_scan=2 mode - try to associate with each SSID. */
1019: if (wpa_s->conf->ap_scan != 0 &&
1022: "overriding ap_scan configuration");
1023: wpa_s->conf->ap_scan = 0;
1027: if (wpa_s->conf->ap_scan == 0) {
1066: if (wpa_s->conf->ap_scan == 2)
1150: wpa_s->conf->ap_scan == 2) {
1155: } else if (wpa_s->conf->ap_scan == 2) {
1157: * User-initiated scan request in ap_scan == 2; scan with
./wpa_supplicant/scan.c
3514: dbus_uint32_t ap_scan = wpa_s->conf->ap_scan;
3517: &ap_scan, error);
3535: dbus_uint32_t ap_scan;
3538: &ap_scan))
3541: if (wpa_supplicant_set_ap_scan(wpa_s, ap_scan)) {
3543: "ap_scan must be 0, 1, or 2");
./wpa_supplicant/dbus/dbus_new_handlers.c
4318: "ap_scan", "country", "fast_reauth",
./wpa_supplicant/dbus/dbus_new.c
262: if (wpa_s->conf->ap_scan == 1)
273: if (wpa_s->conf->ap_scan == 1)
./wpa_supplicant/wps_supplicant.c
206: wpa_config_read_reg_dword(hk, TEXT("ap_scan"), &config->ap_scan);
574: wpa_config_write_reg_dword(hk, TEXT("ap_scan"), config->ap_scan,
./wpa_supplicant/config_winreg.c
462: "eapol_version", "ap_scan", "bgscan",
567: "eapol_version", "ap_scan",
3551: { "ap_scan", wpa_cli_cmd_ap_scan, NULL,
3553: "<value> = set ap_scan parameter" },
./wpa_supplicant/wpa_cli.c
5865: int ap_scan = atoi(cmd);
5866: return wpa_supplicant_set_ap_scan(wpa_s, ap_scan);
./wpa_supplicant/ctrl_iface.c
198: if (wpa_s->conf->ap_scan == 1 && wpa_s->current_ssid) {
2221: if (wpa_s->conf->ap_scan == 2 || ap ||
2318: if ((wpa_s->conf->ap_scan == 2 && !wpas_wps_searching(wpa_s)))3676:
if (wpa_s->conf->ap_scan == 1 &&
3699: /* When using scanning (ap_scan=1), SIM PC/SC interface can be
./wpa_supplicant/events.c
1120: if (config->ap_scan != DEFAULT_AP_SCAN)
1121: fprintf(f, "ap_scan=%d\n", config->ap_scan);
./wpa_supplicant/config_file.c
4602: config->ap_scan = DEFAULT_AP_SCAN;
5314: { INT(ap_scan), 0 },
./wpa_supplicant/config.c
252: if (wpa_s->conf->ap_scan == 0 &&
1213: old_ap_scan = wpa_s->conf->ap_scan;
1216: if (old_ap_scan != wpa_s->conf->ap_scan)
4053: wpa_s->conf->ap_scan == 2 &&
4055: /* Use ap_scan==1 style network selection to find the network
4150: wpa_s->conf->ap_scan == 2) {
4415: } else if (wpa_s->conf->ap_scan == 1) {
5018: * @ap_scan: AP scan mode
5019: * Returns: 0 if succeed or -1 if ap_scan has an invalid value
5022:int wpa_supplicant_set_ap_scan(struct wpa_supplicant *wpa_s, int ap_scan)
5027: if (ap_scan < 0 || ap_scan > 2)
5030: if (ap_scan == 2 && os_strcmp(wpa_s->driver->name, "nl80211") == 0) {
5032: "Note: nl80211 driver interface is not designed to
be used with ap_scan=2; this can result in connection failures");
5036: if (ap_scan == 2 && ap_scan != wpa_s->conf->ap_scan &&
5039: wpa_printf(MSG_ERROR, "ap_scan = %d (%d) rejected while "
5040: "associating", wpa_s->conf->ap_scan, ap_scan);
5045: old_ap_scan = wpa_s->conf->ap_scan;
5046: wpa_s->conf->ap_scan = ap_scan;
5048: if (old_ap_scan != wpa_s->conf->ap_scan)
5229: wired = wpa_s->conf->ap_scan == 0 &&
5703: if (wpa_s->conf->ap_scan == 2 &&
5706: "Note: nl80211 driver interface is not designed to
be used with ap_scan=2; this can result in connection failures");
8294: return wpa_s->conf->ap_scan == 2 ||
./wpa_supplicant/wpa_supplicant.c
roger@dragon:~$
This is from the head of the current source tree. I will check what
version of the ubuntu 24.04-1 version is.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1886169
Title:
"nl80211 driver interface is not designed to be used with ap_scan=2"
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/wpasupplicant/+bug/1886169/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs