crypto/octeontx2: fix IPsec session member overlap
The member 'dir' should not overlap with 'ip'. Usage of union for all
members would mean dir would get corrupt.
Fixes: e91b4f45ff
("net/octeontx2: support anti-replay for security session")
Cc: stable@dpdk.org
Signed-off-by: Anoob Joseph <anoobj@marvell.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>
This commit is contained in:
parent
52008104e9
commit
40beec4bf4
@ -20,14 +20,16 @@
|
||||
#define OTX2_SEC_AES_GCM_ROUNDUP_BYTE_LEN 4
|
||||
#define OTX2_SEC_AES_CBC_ROUNDUP_BYTE_LEN 16
|
||||
|
||||
union otx2_sec_session_ipsec {
|
||||
struct otx2_sec_session_ipsec_ip ip;
|
||||
struct otx2_sec_session_ipsec_lp lp;
|
||||
struct otx2_sec_session_ipsec {
|
||||
union {
|
||||
struct otx2_sec_session_ipsec_ip ip;
|
||||
struct otx2_sec_session_ipsec_lp lp;
|
||||
};
|
||||
enum rte_security_ipsec_sa_direction dir;
|
||||
};
|
||||
|
||||
struct otx2_sec_session {
|
||||
union otx2_sec_session_ipsec ipsec;
|
||||
struct otx2_sec_session_ipsec ipsec;
|
||||
void *userdata;
|
||||
/**< Userdata registered by the application */
|
||||
} __rte_cache_aligned;
|
||||
|
Loading…
Reference in New Issue
Block a user