Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Feb 2025 13:25:01 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        Nico Sonack <nsonack@herrhotzenplotz.de>
Cc:        freebsd-wireless@freebsd.org
Subject:   Re: Issues with iwlwifi with WPA2/EAP-PEAP on an Intel AX211
Message-ID:  <01843106-q806-1sn0-22sp-qo650s48q868@SerrOFQ.bet>
In-Reply-To: <tklsg6a4n5mbj4y5taitz7gclnhavo7vrb26atk77kqnvnmujh@hwkallxwn5jb>
References:  <tklsg6a4n5mbj4y5taitz7gclnhavo7vrb26atk77kqnvnmujh@hwkallxwn5jb>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 5 Feb 2025, Nico Sonack wrote:

> Hello wireless people,
>
> pardon me for the previous mail, I didn't have the necessary coffee
> loaded to control my mail client ;-)
>
> Anyways, I'm having difficulty getting the following setup to work:
>
>  # uname -a
>  FreeBSD ... 14.2-RELEASE FreeBSD 14.2-RELEASE #7
>     releng-patched/14.2-n269511-85e6ff33f892: Tue Jan 14 08:40:39 UTC 2025
>     root@bork:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-RACK amd64
>
>
>  # pciconf -lv
>  iwlwifi0@pci0:0:20:3:	class=0x028000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51f1 subvendor=0x8086 subdevice=0x4090
>    vendor     = 'Intel Corporation'
>    device     = 'Raptor Lake PCH CNVi WiFi'
>    class      = network
>
>  # dmesg | grep iwlwifi
>  iwlwifi0: <iwlwifi> mem 0x60531a4000-0x60531a7fff at device 20.3 on pci0
>  iwlwifi0: Detected crf-id 0x401410, cnv-id 0x80400 wfpm id 0x80000020
>  iwlwifi0: PCI dev 51f1/4090, rev=0x370, rfid=0x2010d000
>  iwlwifi0: successfully loaded firmware image 'iwlwifi-so-a0-gf-a0-83.ucode'
>  iwlwifi0: api flags index 2 larger than supported by driver
>  iwlwifi0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.41
>  iwlwifi0: loaded firmware version 83.e8f84e98.0 so-a0-gf-a0-83.ucode op_mode iwlmvm
>  iwlwifi0: Detected Intel(R) Wi-Fi 6E AX211 160MHz, REV=0x370
>  iwlwifi0: WRT: Invalid buffer destination: 0
>  iwlwifi0: WFPM_UMAC_PD_NOTIFICATION: 0x20
>  iwlwifi0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f
>  iwlwifi0: WFPM_AUTH_KEY_0: 0x90
>  iwlwifi0: CNVI_SCU_SEQ_DATA_DW9: 0x0
>  iwlwifi0: RFIm is deactivated, reason = 4
>  iwlwifi0: successfully loaded firmware image 'iwlwifi-so-a0-gf-a0.pnvm'
>
> WPA2 with a simple PSK seems to work fine, however I'm getting
> failures when trying to connect with WPA enterprise with EAP-PEAP.
>
> The wpa_supplicant.conf roughly contains:
>
>  pmf=2
>
>  network={
>        ssid="secret-ssid"
>        proto=RSN
>        key_mgmt=WPA-EAP-SHA256
>        pairwise=CCMP
>        group=CCMP
>        eap=PEAP
>        identity="bofh"
>        password="hunter2"
>        ca_cert="cert-goes-here.cer"
>        phase2="auth=MSCHAPV2"
>        ieee80211w=2
>  }
>
> Now, when bringing the interface up everything seems to work fine,
> EAP-PEAP succeeds. Then I get the following failure in the
> wpa_supplicant:
>
>    wpa_supplicant[36003]: bsd_set_key: unknown alg=4

alg=4 would be WPA_ALG_BIP_CMAC_128 which is in in the file:

     384         case WPA_ALG_BIP_CMAC_128:
     385                 wk.ik_type = IEEE80211_CIPHER_BIP_CMAC_128;
     386                 break;
     387         default:

so I am a bit confused as to why it would log the default case below.
Oh, this is main where Adrian has added the placeholders.  Let me check
stable/14.  Yepp, there they are not avail and the deault printf is expected.

Now I should og and see if I accidently advertise these as avail in
iwlwifi and it doesn't seem so.

So the question is where does this come from for you?

Can you actually add proto=WPA2 as indicated in the Subject line and see what happens?


>    wpa_supplicant[36003]: wlan0: WPA: Failed to configure IGTK to the driver
>    wpa_supplicant[36003]: wlan0: RSN: Failed to configure IGTK
>    wpa_supplicant[36003]: wlan0: CTRL-EVENT-DISCONNECTED bssid=**:**:**:**:**:** reason=1 locally_generated=1
>    wpa_supplicant[36003]: wlan0: Added BSSID **:**:**:**:**:** into ignore list, ignoring for 10 seconds
>    wpa_supplicant[36003]: ioctl[SIOCS80211, op=20, val=0, arg_len=7]: Invalid argument
>    kernel: wlan0: link state changed to DOWN
>    wpa_supplicant[36003]: wlan0: Removed BSSID **:**:**:**:**:** from ignore list (clear)
>    dhclient[54738]: send_packet: Network is down
>
> I'm a bit at a loss here since I have gotten this kind of setup to
> work before - though with iwm and not the linuxkpi/iwlwifi driver.
>
> Note that iwm seems to not be supported with this chipset (unless I'm totally wrong here).

No.  iwm doesn't support that card anymore but that's likely not related
to this issue anyway.

-- 
Bjoern A. Zeeb                                                     r15:7



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?01843106-q806-1sn0-22sp-qo650s48q868>