macsec: fix reference counting on RXSC in macsec_handle_frame
authorSabrina Dubroca <sd@queasysnail.net>
Fri, 29 Jul 2016 13:37:53 +0000 (15:37 +0200)
committerDavid S. Miller <davem@davemloft.net>
Sun, 31 Jul 2016 04:11:08 +0000 (21:11 -0700)
commitc78ebe1df01f4ef3fb07be1359bc34df6708d99c
treebe33ee0b1d42e22cb638a1941abf6f2c8d2c694e
parent122e9b71273f9d99ed90d51709674bc69c175fa0
macsec: fix reference counting on RXSC in macsec_handle_frame

Currently, we lookup the RXSC without taking a reference on it.  The
RXSA holds a reference on the RXSC, but the SA and SC could still both
disappear before we take a reference on the SA.

Take a reference on the RXSC in macsec_handle_frame.

Fixes: c09440f7dcb3 ("macsec: introduce IEEE 802.1AE driver")
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/macsec.c