aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_ipsec.c
diff options
context:
space:
mode:
authorAnoob Joseph <anoobj@marvell.com>2020-12-04 13:54:20 +0000
committerMatias Elo <matias.elo@nokia.com>2020-12-08 15:06:54 +0200
commit3f076a341b2f46f4110f6d96e926be19a9934b85 (patch)
tree53e72c6aba7394c886e35c15838095d20abb1480 /platform/linux-generic/odp_ipsec.c
parentff0d5a626c719c5c6beb7ecfc485c6ee58f9a3ec (diff)
linux-gen: ipsec: fix incorrect usage of inline_param
Inline param is per packet. So the check for pktio should be done for each array element. Signed-off-by: Anoob Joseph <anoobj@marvell.com> Reviewed-by: Jere Leppänen <jere.leppanen@nokia.com>
Diffstat (limited to 'platform/linux-generic/odp_ipsec.c')
-rw-r--r--platform/linux-generic/odp_ipsec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/platform/linux-generic/odp_ipsec.c b/platform/linux-generic/odp_ipsec.c
index 8a21fe1f0..b85a0a1c9 100644
--- a/platform/linux-generic/odp_ipsec.c
+++ b/platform/linux-generic/odp_ipsec.c
@@ -1867,7 +1867,6 @@ int odp_ipsec_out_inline(const odp_packet_t pkt_in[], int num_in,
unsigned opt_inc = (param->num_opt > 1) ? 1 : 0;
ODP_ASSERT(param->num_sa != 0);
- ODP_ASSERT(inline_param->pktio != ODP_PKTIO_INVALID);
while (in_pkt < num_in) {
odp_packet_t pkt = pkt_in[in_pkt];
@@ -1879,6 +1878,8 @@ int odp_ipsec_out_inline(const odp_packet_t pkt_in[], int num_in,
uint32_t hdr_len, offset;
const void *ptr;
+ ODP_ASSERT(inline_param[in_pkt].pktio != ODP_PKTIO_INVALID);
+
memset(&status, 0, sizeof(status));
if (0 == param->num_sa) {