mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 18:13:41 +02:00
macsec: fix validation failed in asynchronous operation.
MACSec test failed when asynchronous crypto operations is used. It encounters packet validation failed since macsec_skb_cb(skb)->valid is always 'false'. This patch adds missing "macsec_skb_cb(skb)->valid = true" in macsec_decrypt_done() when "err == 0". Signed-off-by: Ryder Lee <ryder.lee@mediatek.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8ccde4c562
commit
b3bdc3acbb
|
|
@ -879,6 +879,9 @@ static void macsec_decrypt_done(struct crypto_async_request *base, int err)
|
|||
|
||||
aead_request_free(macsec_skb_cb(skb)->req);
|
||||
|
||||
if (!err)
|
||||
macsec_skb_cb(skb)->valid = true;
|
||||
|
||||
rcu_read_lock_bh();
|
||||
pn = ntohl(macsec_ethhdr(skb)->packet_number);
|
||||
if (!macsec_post_decrypt(skb, &macsec->secy, pn)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user