]> www.infradead.org Git - users/jedix/linux-maple.git/commit
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)
committerChuck Anderson <chuck.anderson@oracle.com>
Sun, 26 Feb 2017 05:34:31 +0000 (21:34 -0800)
commit0297e94a88bd234f1399b6ec93a929e0947cc250
tree7f3f0ae35374dd82da888536823a70cb1db9e907
parent0bc79bf94b35cad4d27d368a297d702521e64b4b
macsec: fix reference counting on RXSC in macsec_handle_frame

Orabug: 25243093

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>
(cherry picked from commit c78ebe1df01f4ef3fb07be1359bc34df6708d99c)
Signed-off-by: Ethan Zhao <ethan.zhao@oracle.com>
Conflicts:
drivers/net/macsec.c
drivers/net/macsec.c