This patchset contains a variety of cleanups for the MKA code (src/pae). The first patch moves some structs to a common header, so that they can be reused in macsec drivers (patches 2-6). Patch 7 moves some macsec_qca-specific code away from the core MKA implementation, and into the driver itself. Patch 8 adds a new op for macsec drivers (->macsec_get_capability), that driver can use to advertise whether they support optional features of MACsec like integrity-only or confidentiality offsets. I've been working on adding support for the new macsec driver present in the Linux kernel, as well as adding a new mode (pre-shared CAK/CKN pair) and new configuration options for the current MKA code. This series is the third part of this work. I still have a few more cleanups coming up, and patches to add the new features. You can have a look at the current state of that work here: https://github.com/qsn/hostapd/tree/macsec The macsec_linux driver depends on libnl v3.2.28. Sabrina Dubroca (8): mka: move structs {transmit,receive}_{sa,sc} to a common header mka: pass full structures down to macsec drivers' packet number ops mka: pass full structures down to macsec drivers' transmit SC ops mka: pass full structures down to macsec drivers' transmit SA ops mka: pass full structures down to macsec drivers' receive SC ops mka: pass full structures down to macsec drivers' receive SA ops mka: remove "channel" hacks from the stack and the macsec_qca driver mka: add driver op to get macsec capabilities src/drivers/driver.h | 105 ++++++---------- src/drivers/driver_macsec_qca.c | 261 ++++++++++++++++++++++++++++++---------- src/pae/ieee802_1x_kay.c | 56 ++++----- src/pae/ieee802_1x_kay.h | 114 ++++++++++++++---- src/pae/ieee802_1x_kay_i.h | 82 ------------- src/pae/ieee802_1x_secy_ops.c | 92 +++++--------- src/pae/ieee802_1x_secy_ops.h | 5 +- wpa_supplicant/driver_i.h | 99 ++++++--------- wpa_supplicant/wpas_kay.c | 85 +++++-------- 9 files changed, 447 insertions(+), 452 deletions(-) -- 2.10.0 _______________________________________________ Hostap mailing list Hostap@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/hostap