Skip to content

Commit c09440f

Browse files
qsndavem330
authored andcommitted
macsec: introduce IEEE 802.1AE driver
This is an implementation of MACsec/IEEE 802.1AE. This driver provides authentication and encryption of traffic in a LAN, typically with GCM-AES-128, and optional replay protection. http://standards.ieee.org/getieee802/download/802.1AE-2006.pdf Signed-off-by: Sabrina Dubroca <[email protected]> Reviewed-by: Hannes Frederic Sowa <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 3c17578 commit c09440f

File tree

3 files changed

+3305
-0
lines changed

3 files changed

+3305
-0
lines changed

drivers/net/Kconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,13 @@ config GENEVE
193193
To compile this driver as a module, choose M here: the module
194194
will be called geneve.
195195

196+
config MACSEC
197+
tristate "IEEE 802.1AE MAC-level encryption (MACsec)"
198+
select CRYPTO_AES
199+
select CRYPTO_GCM
200+
---help---
201+
MACsec is an encryption standard for Ethernet.
202+
196203
config NETCONSOLE
197204
tristate "Network console logging support"
198205
---help---

drivers/net/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ obj-$(CONFIG_IPVLAN) += ipvlan/
1010
obj-$(CONFIG_DUMMY) += dummy.o
1111
obj-$(CONFIG_EQUALIZER) += eql.o
1212
obj-$(CONFIG_IFB) += ifb.o
13+
obj-$(CONFIG_MACSEC) += macsec.o
1314
obj-$(CONFIG_MACVLAN) += macvlan.o
1415
obj-$(CONFIG_MACVTAP) += macvtap.o
1516
obj-$(CONFIG_MII) += mii.o

0 commit comments

Comments
 (0)