I installed the updated version on the platform which needs this patch. After updating the packages, the platform can scan and connect to a WiFi network correctly.
I also tried other amd64, armhf and arm64 platforms which don't require the patch originally and their wifi device still work after upgrading.
$ dpkg -l |grep libnl
ii libnl-3-200:armhf 3.4.0-1ubuntu0.1 armhf library for dealing with netlink sockets
ii libnl-genl-3-200:armhf 3.4.0-1ubuntu0.1 armhf library for dealing with netlink sockets - generic netlink
ii libnl-route-3-200:armhf 3.4.0-1ubuntu0.1 armhf library for dealing with netlink sockets - route interface
$ sudo netplan apply
$ ip a
...
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether dc:a6:32:37:fa:a7 brd ff:ff:ff:ff:ff:ff
inet 10.102.138.56/22 brd 10.102.139.255 scope global dynamic wlan0
valid_lft 600sec preferred_lft 600sec
inet6 fe80::dea6:32ff:fe37:faa7/64 scope link
valid_lft forever preferred_lft forever
$ sudo ping -I wlan0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 10.102.138.56 wlan0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=10.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=5.64 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=5.73 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=6.09 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=57 time=6.98 ms
I installed the updated version on the platform which needs this patch. After updating the packages, the platform can scan and connect to a WiFi network correctly.
I also tried other amd64, armhf and arm64 platforms which don't require the patch originally and their wifi device still work after upgrading.
$ dpkg -l |grep libnl 3-200:armhf 3.4.0-1ubuntu0.1 armhf library for dealing with netlink sockets - generic netlink 3-200:armhf 3.4.0-1ubuntu0.1 armhf library for dealing with netlink sockets - route interface
ii libnl-3-200:armhf 3.4.0-1ubuntu0.1 armhf library for dealing with netlink sockets
ii libnl-genl-
ii libnl-route-
$ sudo netplan apply MULTICAST, UP,LOWER_ UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 32ff:fe37: faa7/64 scope link
$ ip a
...
3: wlan0: <BROADCAST,
link/ether dc:a6:32:37:fa:a7 brd ff:ff:ff:ff:ff:ff
inet 10.102.138.56/22 brd 10.102.139.255 scope global dynamic wlan0
valid_lft 600sec preferred_lft 600sec
inet6 fe80::dea6:
valid_lft forever preferred_lft forever
$ sudo ping -I wlan0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 10.102.138.56 wlan0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=10.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=5.64 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=5.73 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=6.09 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=57 time=6.98 ms