iwd on my raspberry pi zero started to crash after upgrade to iwd 1.22:
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x000211c4 in netdev_connect_event (msg=<optimized out>, netdev=0x2016940) at
src/netdev.c:2915
2915 if (is_offload(hs) && handshake_event(hs, HANDSHAKE_EVENT_SETTING_KEYS))
(gdb) bt
#0 0x000211c4 in netdev_connect_event (msg=<optimized out>, netdev=0x2016940) at
src/netdev.c:2915
#1 0x76f11220 in process_multicast (nlmsg=0x7e8acafc, group=<optimized out>,
genl=<optimized out>) at ell/genl.c:1029
#2 received_data (io=<optimized out>, user_data=<optimized out>) at
ell/genl.c:1096
#3 0x76f0da08 in io_callback (fd=<optimized out>, events=1, user_data=0x200a560) at
ell/io.c:120
#4 0x76f0ca78 in l_main_iterate (timeout=<optimized out>) at ell/main.c:478
#5 0x76f0cb74 in l_main_run () at ell/main.c:525
#6 l_main_run () at ell/main.c:507
#7 0x76f0cdd4 in l_main_run_with_signal (callback=callback@entry=0x18c94
<signal_handler>, user_data=user_data@entry=0x0)
at ell/main.c:647
#8 0x00018178 in main (argc=<optimized out>, argv=<optimized out>) at
src/main.c:532
I suppose hs being NULL is the reason.
Disabling handshake offloading in brcmfmac fixes crash.
This wasn't quite it, but something more subtle. The following patch on the
list should fix it:
[PATCH] handshake: use _hs directly in handshake_event
Regards,
-Denis