]> www.infradead.org Git - users/jedix/linux-maple.git/commit
macsec: fix rx_sa refcounting with decrypt callback
authorSabrina Dubroca <sd@queasysnail.net>
Fri, 22 Apr 2016 09:28:04 +0000 (11:28 +0200)
committerDhaval Giani <dhaval.giani@oracle.com>
Mon, 16 Jan 2017 19:49:00 +0000 (14:49 -0500)
commite2fbf76df1b2a37ed515e6afbfcad70e4f3f282d
treec9bbf65a97503df0a10677c8c91faab5c6457f99
parent358e28bbf6ebba88f7ee84a316c55eaf33862dac
macsec: fix rx_sa refcounting with decrypt callback

The decrypt callback macsec_decrypt_done needs a reference on the rx_sa
and releases it before returning, but macsec_handle_frame already
put that reference after macsec_decrypt returned NULL.

Set rx_sa to NULL when the decrypt callback runs so that
macsec_handle_frame knows it must not release the reference.

Fixes: c09440f7dcb3 ("macsec: introduce IEEE 802.1AE driver")
Signed-off-by: Sabrina Dubroca <sd@queasysnail.net>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit c3b7d0bd7ac2c501d4806db71ddd383c184968e8)

Orabug: 24614549

Signed-off-by: Ethan Zhao <ethan.zhao@oracle.com>
Signed-off-by: Dhaval Giani <dhaval.giani@oracle.com>
drivers/net/macsec.c