aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/ipsec/ipsec.c
diff options
context:
space:
mode:
authorJanne Peltonen <janne.peltonen@nokia.com>2021-10-05 13:53:56 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2021-10-06 09:18:21 +0300
commitda72b9fbbec5bc68a6dbedfcead2742d3c63c00e (patch)
treee777d4c227c778701b345ab26bcf03c884fb7a43 /test/validation/api/ipsec/ipsec.c
parentaae0867ae28c6c7b643fdf7509046125266ccec0 (diff)
validation: ipsec: allow orig_ip_len to be unavailable
The API specifies that zero odp_ipsec_packet_result_t::orig_ip_len means that the length is not available. Check orig_ip_len against the original packet length only when it is available. Signed-off-by: Janne Peltonen <janne.peltonen@nokia.com> Reviewed-by: Anoob Joseph <anoobj@marvell.com>
Diffstat (limited to 'test/validation/api/ipsec/ipsec.c')
-rw-r--r--test/validation/api/ipsec/ipsec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/validation/api/ipsec/ipsec.c b/test/validation/api/ipsec/ipsec.c
index c6fbe6f91..5453bb8f6 100644
--- a/test/validation/api/ipsec/ipsec.c
+++ b/test/validation/api/ipsec/ipsec.c
@@ -951,7 +951,8 @@ static void verify_in(const ipsec_test_part *part,
if (suite_context.inbound_op_mode != ODP_IPSEC_OP_MODE_SYNC) {
uint32_t len = part->pkt_in->len - part->pkt_in->l3_offset;
- CU_ASSERT(result.orig_ip_len == len);
+ CU_ASSERT(result.orig_ip_len == 0 ||
+ result.orig_ip_len == len);
}
}
ipsec_check_packet(part->out[i].pkt_res,