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

Reply via email to