[PATCH v2 08/20] BSS: Switch struct wpa_bss to use valid_links bitmask

Benjamin Berg benjamin at sipsolutions.net
Sat Mar 2 02:31:27 PST 2024


On Sat, 2024-03-02 at 12:18 +0200, Jouni Malinen wrote:
> On Tue, Feb 20, 2024 at 02:18:15PM +0100,
> benjamin at sipsolutions.net wrote:
> > This aligns both the supplicant and bss structures to use the same
> > pattern of a valid_links bitmask plus per-link entries.
> 
> I can understand the other changes, but how is the following change
> related to the rest of this patch and the commit message? And why should
> that CTRL-EVENT-CONNECTED event message be changed from using the AP MLD
> MAC address to the BSSID of the AP's affiliated link that was used for
> association?

Hmm, you are right, that change really does not belong here.

I am not sure anymore. I guess I figured that bssid should be the MLD
address at this point, but I don't think I looked at it closer. And, if
that was the case, it should be changed.

Benjamin

> 
> > diff --git a/wpa_supplicant/wpa_supplicant.c
> > b/wpa_supplicant/wpa_supplicant.c
> > @@ -1006,13 +1006,13 @@ void wpa_supplicant_set_state(struct
> > wpa_supplicant *wpa_s,
> >  	if (state == WPA_COMPLETED && wpa_s->new_connection) {
> >  		struct wpa_ssid *ssid = wpa_s->current_ssid;
> >  		int fils_hlp_sent = 0;
> > -		char mld_addr[50];
> > +		char assoc_link[50];
> >  
> > -		mld_addr[0] = '\0';
> > +		assoc_link[0] = '\0';
> >  		if (wpa_s->valid_links)
> > -			os_snprintf(mld_addr, sizeof(mld_addr),
> > -				    " ap_mld_addr=" MACSTR,
> > -				    MAC2STR(wpa_s->ap_mld_addr));
> > +			os_snprintf(assoc_link,
> > sizeof(assoc_link),
> > +				    " assoc_link=" MACSTR,
> > +				    MAC2STR(wpa_s->links[wpa_s-
> > >mlo_assoc_link_id].bssid));
> >  
> >  #ifdef CONFIG_SME
> >  		if ((wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME) &&
> > @@ -1029,7 +1029,7 @@ void wpa_supplicant_set_state(struct
> > wpa_supplicant *wpa_s,
> >  			MAC2STR(wpa_s->bssid),
> >  			ssid ? ssid->id : -1,
> >  			ssid && ssid->id_str ? ssid->id_str : "",
> > -			fils_hlp_sent ? " FILS_HLP_SENT" : "",
> > mld_addr);
> > +			fils_hlp_sent ? " FILS_HLP_SENT" : "",
> > assoc_link);
> >  #endif /* CONFIG_CTRL_IFACE || !CONFIG_NO_STDOUT_DEBUG */
> >  		wpas_clear_temp_disabled(wpa_s, ssid, 1);
> >  		wpa_s->consecutive_conn_failures = 0;
>  




More information about the Hostap mailing list