crypto/octeontx2: add checks for life configuration
authorAnoob Joseph <anoobj@marvell.com>
Tue, 28 Sep 2021 10:59:56 +0000 (16:29 +0530)
committerAkhil Goyal <gakhil@marvell.com>
Tue, 28 Sep 2021 12:12:35 +0000 (14:12 +0200)
Lifetime tracking is not supported by hardware and is not implemented in
software either. Return failure when lifetime is configured.

Signed-off-by: Anoob Joseph <anoobj@marvell.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>
drivers/crypto/octeontx2/otx2_ipsec_po.h

index b3e7456..b61c5e0 100644 (file)
@@ -293,6 +293,12 @@ ipsec_po_xform_verify(struct rte_security_ipsec_xform *ipsec,
        struct rte_crypto_sym_xform *auth_xform, *cipher_xform;
        int ret;
 
+       if (ipsec->life.bytes_hard_limit != 0 ||
+           ipsec->life.bytes_soft_limit != 0 ||
+           ipsec->life.packets_hard_limit != 0 ||
+           ipsec->life.packets_soft_limit != 0)
+               return -ENOTSUP;
+
        if (xform->type == RTE_CRYPTO_SYM_XFORM_AEAD)
                return ipsec_po_xform_aead_verify(ipsec, xform);