hostap/src/drivers
Mathy Vanhoef f9da7505bf OCV: Include and verify OCI in SA Query frames
Include an OCI element in SA Query Request and Response frames if OCV
has been negotiated.

On Linux, a kernel patch is needed to let clients correctly handle SA
Query Requests that contain an OCI element. Without this patch, the
kernel will reply to the SA Query Request itself, without verifying the
included OCI. Additionally, the SA Query Response sent by the kernel
will not include an OCI element. The correct operation of the AP does
not require a kernel patch.

Without the corresponding kernel patch, SA Query Requests sent by the
client are still valid, meaning they do include an OCI element.
Note that an AP does not require any kernel patches. In other words, SA
Query frames sent and received by the AP are properly handled, even
without a kernel patch.

As a result, the kernel patch is only required to make the client properly
process and respond to a SA Query Request from the AP. Without this
patch, the client will send a SA Query Response without an OCI element,
causing the AP to silently ignore the response and eventually disconnect
the client from the network if OCV has been negotiated to be used.

Signed-off-by: Mathy Vanhoef <Mathy.Vanhoef@cs.kuleuven.be>
2018-12-17 15:42:23 +02:00
..
.gitignore
android_drv.h
driver.h Add functions to convert channel bandwidth to an integer 2018-12-16 18:35:30 +02:00
driver_atheros.c Fix indentation level 2018-11-30 21:28:19 +02:00
driver_bsd.c Remove trailing whitespace 2016-12-28 14:31:42 +02:00
driver_common.c Add functions to convert channel bandwidth to an integer 2018-12-16 18:35:30 +02:00
driver_hostap.c driver: Make DFS domain information available to core 2017-05-13 20:01:44 +03:00
driver_hostap.h
driver_macsec_linux.c macsec_linux: Make create_transmit_sc() handler use matching arguments 2018-11-30 21:28:01 +02:00
driver_macsec_qca.c macsec_qca: Mark macsec_qca_set_transmit_next_pn() static 2018-11-30 17:32:09 +02:00
driver_ndis.c driver: Move add_pmkid() and remove_pmkid() arguments into a struct 2017-04-07 17:03:35 +03:00
driver_ndis.h Remove the GPL notification from files contributed by Jouni Malinen 2012-02-11 19:39:36 +02:00
driver_ndis_.c
driver_nl80211.c OCV: Include and verify OCI in SA Query frames 2018-12-17 15:42:23 +02:00
driver_nl80211.h nl80211: Use netlink connect socket for disconnect (ext auth) 2018-11-26 19:24:31 +02:00
driver_nl80211_android.c
driver_nl80211_capa.c nl80211: Read reg-domain information from a specific wiphy 2018-10-24 18:36:34 +03:00
driver_nl80211_event.c Fix indentation level 2018-11-30 21:28:19 +02:00
driver_nl80211_monitor.c nl80211: Warn about interface name truncations 2018-10-16 12:53:15 +03:00
driver_nl80211_scan.c nl80211: Use netlink connect socket for disconnect (ext auth) 2018-11-26 19:24:31 +02:00
driver_none.c
driver_openbsd.c Add driver for OpenBSD net80211 layer 2013-02-03 21:16:29 +02:00
driver_privsep.c Remove all PeerKey functionality 2017-10-16 02:03:47 +03:00
driver_roboswitch.c
driver_wext.c drivers: Document struct wpa_signal_info 2018-11-26 00:57:50 +02:00
driver_wext.h
driver_wired.c Fix indentation level 2018-11-30 21:28:19 +02:00
driver_wired_common.c wired: Mark some common helper functions static 2016-11-30 20:08:39 +02:00
driver_wired_common.h wired: Mark some common helper functions static 2016-11-30 20:08:39 +02:00
drivers.c macsec_linux: Add a driver for macsec on Linux kernels 2016-11-30 20:08:36 +02:00
drivers.mak
drivers.mk
linux_defines.h
linux_ioctl.c
linux_ioctl.h
linux_wext.h
Makefile
ndis_events.c
netlink.c
netlink.h
nl80211_copy.h Sync with mac80211-next.git include/uapi/linux/nl80211.h 2018-09-02 17:45:27 +03:00
priv_netlink.h
rfkill.c
rfkill.h