Re: regression failure of wpa_supplicant from 12.3-RELEASE to 12.4-RELEASE

From: Julian H. Stacey <jhs_at_berklix.com>
Date: Thu, 25 May 2023 09:08:56 UTC
"Julian H. Stacey" wrote:
> Hi wireless@freebsd.org,
> I suffered regression failure of wpa_supplicant from 12.3-RELEASE to 
> 12.4-RELEASE, ifconfig wlan0 | grep status    
> was not showing status: associated
>
> I made notes here:
> http://www.berklix.com/~jhs/src/bsd/fixes/freebsd/src/gen/usr.sbin/wpa/regression.REL=12.4-RELEASE.diff
>
> & now have alternate sources & binaries in place to narrow it down,
> recompiling after tweaks, & Murphies Law: now for the first time
> ever, 12.4-rel works too, called manualy !

The Murphy's effect was a late night mistake, in light of day
I can reproduce OK with 12.3-RELEASE & fails with 12.4-RELEASE:

/destdir/12.3-RELEASE/usr/sbin/wpa_supplicant  -i wlan0 -c /etc/wpa_supplicant.conf
  Successfully initialized wpa_supplicant
  ioctl[SIOCS80211, op=20, val=0, arg_len=7]: Invalid argument
  ioctl[SIOCS80211, op=20, val=0, arg_len=7]: Invalid argument
  wlan0: Trying to associate with xx:xx:xx:xx:xx:xx (SSID='MYNET' freq=2437 MHz)
  Failed to add supported operating classes IE
  wlan0: Associated with xx:xx:xx:xx:xx:xx
  wlan0: WPA: Key negotiation completed with xx:xx:xx:xx:xx:xx [PTK=CCMP GTK=CCMP]
  wlan0: CTRL-EVENT-CONNECTED - Connection to xx:xx:xx:xx:xx:xx completed [id=2 id_str=]
  wlan0: WPA: Group rekeying completed with xx:xx:xx:xx:xx:xx [GTK=CCMP]
  wlan0: WPA: Group rekeying completed with xx:xx:xx:xx:xx:xx [GTK=CCMP]

/destdir/12.4-RELEASE/usr/sbin/wpa_supplicant  -i wlan0 -c /etc/wpa_supplicant.conf
 Successfully initialized wpa_supplicant
 ioctl[SIOCS80211, op=20, val=0, arg_len=7]: Invalid argument
 ioctl[SIOCS80211, op=20, val=0, arg_len=7]: Invalid argument
 wlan0: CTRL-EVENT-SCAN-FAILED ret=-1 retry=1
 wlan0: CTRL-EVENT-SCAN-FAILED ret=-1 retry=1

I'll compare typescripts from 12.3 & 12.4 wpa_supplicant -d


> Normaly I use /etc/devd/my.conf, currently a bit comented out to debug:
> attach 1000 {   # Iomega & Toshiba wlan stick driver=run
>         match   "device-name"   "run[0-9]+" ;
>         action  "ifconfig wlan$interface create wlandev $device-name ; \
>                 ifconfig wlan$interface regdomain ETSI ; \
>                 ifconfig wlan$interface country de ; \
>                 ifconfig wlan$interface \
>                         `grep -v '^#' /var/run/wlan_params_berklix` ; \
>                 ifconfig wlan$interface up ; \
>                 service netif start" ;
> # ; \
>                 # wpa_supplicant -i wlan$interface \
>                         # -c /etc/wpa_supplicant.conf & \
>                 # dhclient wlan$interface; \
>                 # ntpdate ntp1.t-online.de" ;
>         } ;
>
> I'm not clear what service netif start is & where it belongs, so I'm reading
> https://docs.freebsd.org/en/books/handbook/advanced-networking/#network-wireless33.3.4.1.3.3.
> but that's I think not germane to wpa_supplicant
>
> Anyone else had problems with wpa_supplicant from 12.3-RELEASE to 12.4-RELEASE ?

Cheers,
-- 
Julian Stacey www.StolenVotes.UK/jhs/ Arm Ukraine, Zap Putin.  Brexit inflates
http://berklix.org/ferries/#dover_solution