]> git.baikalelectronics.ru Git - kernel.git/commit
macsec: avoid to set wrong mtu
authorTaehee Yoo <ap420073@gmail.com>
Thu, 23 Apr 2020 13:40:47 +0000 (13:40 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 24 Apr 2020 23:42:40 +0000 (16:42 -0700)
commita8fccb27dc4e78753201a4db0daa3c4b2eb1c830
treef3ce39d5edf3d6abd88f7844625499e9523505eb
parentdf5c7c93e194dbe1499bf3ad21e96cb9bff151bf
macsec: avoid to set wrong mtu

When a macsec interface is created, the mtu is calculated with the lower
interface's mtu value.
If the mtu of lower interface is lower than the length, which is needed
by macsec interface, macsec's mtu value will be overflowed.
So, if the lower interface's mtu is too low, macsec interface's mtu
should be set to 0.

Test commands:
    ip link add dummy0 mtu 10 type dummy
    ip link add macsec0 link dummy0 type macsec
    ip link show macsec0

Before:
    11: macsec0@dummy0: <BROADCAST,MULTICAST,M-DOWN> mtu 4294967274
After:
    11: macsec0@dummy0: <BROADCAST,MULTICAST,M-DOWN> mtu 0

Fixes: 4f0c7417cca8 ("macsec: introduce IEEE 802.1AE driver")
Signed-off-by: Taehee Yoo <ap420073@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macsec.c