crypto/dpaa2_sec: add check for segmented buffer
[dpdk.git] / drivers / crypto / dpaa2_sec / dpaa2_sec_dpseci.c
index 17365ac..0a466ba 100644 (file)
@@ -548,7 +548,13 @@ build_sec_fd(dpaa2_sec_session *sess, struct rte_crypto_op *op,
        int ret = -1;
 
        PMD_INIT_FUNC_TRACE();
-
+       /*
+        * Segmented buffer is not supported.
+        */
+       if (!rte_pktmbuf_is_contiguous(op->sym->m_src)) {
+               op->status = RTE_CRYPTO_OP_STATUS_ERROR;
+               return -ENOTSUP;
+       }
        switch (sess->ctxt_type) {
        case DPAA2_SEC_CIPHER:
                ret = build_cipher_fd(sess, op, fd, bpid);