]> 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)
commit00b15616d9818bff51367abd70fd996b7e911b5e
treef3ce39d5edf3d6abd88f7844625499e9523505eb
parent83f4ef4e1cb945dc31533bb444e94d070d71331b
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: 4453af01ee3c ("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