From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id BF923CD5BDE for ; Wed, 27 May 2026 09:14:23 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 10DA34065D; Wed, 27 May 2026 11:14:23 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id B239B40615; Wed, 27 May 2026 11:14:21 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64R8qemS506727; Wed, 27 May 2026 02:14:21 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pfpt0220; bh=m MPrmbkiMFn7RCWgXJzwrABYpzVORZAmr/zhsxPBPQY=; b=AZ3vhBQWa5YoTtZYD 0EdRqIMjzAjTjn79sNcbjim2CyX5LGOkUR25JKXDaqvyIvBquHxJvw0iPVm6pzOm 9UXeQInuHvSyPXP7XIF5erJKEEwMUpkCCHcGhvtH2kAWRI0lHZrOequi4yVxpwDD OTR3J7eId15oCtXfQCRkQYEm1kCImJ7Q3/l2opWq6jueXDcGCvA6PUUb1NvWBGzI nAb6fm3ajBVf3mgBe+ZqtsPJNOfsCk6JaStPjzFC7E0Eywh+hiagfGgNo46bVYEf Ld5p9EIb7xfcrLqpeiS/5CeF5G8riU0MMzjwdQL2N8sBkYMbN1q+CvubzS5aralt uasbw== Received: from dc5-exch05.marvell.com ([199.233.59.128]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 4edncfhd0x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 27 May 2026 02:14:20 -0700 (PDT) Received: from DC5-EXCH05.marvell.com (10.69.176.209) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Wed, 27 May 2026 02:14:19 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH05.marvell.com (10.69.176.209) with Microsoft SMTP Server id 15.2.1544.25 via Frontend Transport; Wed, 27 May 2026 02:14:19 -0700 Received: from IN-lckQE5Rwctls.marvell.com (IN-lckQE5Rwctls.marvell.com [10.28.167.66]) by maili.marvell.com (Postfix) with ESMTP id 7BA813F704B; Wed, 27 May 2026 02:14:15 -0700 (PDT) From: Gowrishankar Muthukrishnan To: , Akhil Goyal , Fan Zhang , Gowrishankar Muthukrishnan CC: Subject: [v2 2/2] test/crypto: fix prehash in MLDSA session Date: Wed, 27 May 2026 14:44:00 +0530 Message-ID: <20260527091405.2105-2-gmuthukrishn@marvell.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260527091405.2105-1-gmuthukrishn@marvell.com> References: <20260527085257.1933-1-gmuthukrishn@marvell.com> <20260527091405.2105-1-gmuthukrishn@marvell.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTI3MDA4OCBTYWx0ZWRfX2MAYZGXQ/aMv Ku+9BqhcL6MFlA/bchV0Etvf9ap9p7s54lNE4vLZ3b98zUpL4mRArdufutyrnNn5wG63YFa5GPj 5Fk5W+UHh00OPxNpoN/dKUHTjWEwhZs5F4T2PrGxZhSrFP8VtuCMKWWYIL26yLq1xTPd3/jZCQK fCmmyJoGqalA/u9hoAnfMA6bADclwBuKdoMjdZT3MsoG2EY3y6apETrmXggRG4mVFH8EgQDemKZ owlV1MW2EzadIgXtdMpwmEQClI33kwWYbTngWVLSzyw1VGb3C/pa4zqF0Yhlj3ewRCyBaACB9hG yLaOu81+cW+zRlwH+tufbvQENteRLnUsYGrckFwDjcsBMWpjzHE7/vNeYSv5wmu0qVMg/ILm6EG PngdejWxMT0Bda91fVQpkT2AAlf35QcPVi6Wh/g29doNhqJ/v7/tBeGqE2aG0DZkzSE1lDspuzQ z+Lt7jr4/hfLAwdMNXw== X-Proofpoint-GUID: rqQon7davOvpAgrHVnbWqGFtewX3B01B X-Proofpoint-ORIG-GUID: rqQon7davOvpAgrHVnbWqGFtewX3B01B X-Authority-Analysis: v=2.4 cv=C6vZDwP+ c=1 sm=1 tr=0 ts=6a16b5ec cx=c_pps a=rEv8fa4AjpPjGxpoe8rlIQ==:117 a=rEv8fa4AjpPjGxpoe8rlIQ==:17 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=l0iWHRpgs5sLHlkKQ1IR:22 a=EAYMVhzMl8SCOHhVQcBL:22 a=8rWy6zfcAAAA:8 a=M5GUcnROAAAA:8 a=IJ4IyveRiI2i2el8CssA:9 a=YjdVzJdQTyZRADMV7wFX:22 a=OBjm3rFKGHvpk9ecZwUJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-05-27_01,2026-05-26_03,2025-10-01_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Set prehash flag in MLDSA session as per test parameter. Fixes: 76a5877072c0 ("test/crypto: add ML-KEM and ML-DSA cases") Cc: stable@dpdk.org Signed-off-by: Gowrishankar Muthukrishnan --- v2: - Corrected Fixes tag. --- app/test/test_cryptodev_asym.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/test/test_cryptodev_asym.c b/app/test/test_cryptodev_asym.c index 73a8198e53..90af49e485 100644 --- a/app/test/test_cryptodev_asym.c +++ b/app/test/test_cryptodev_asym.c @@ -4236,6 +4236,7 @@ mldsa_sign(const void *test_data) xform.mldsa.type = vector->type; xform.mldsa.sign_deterministic = vector->sign_deterministic; + xform.mldsa.sign_prehash = !!vector->hash; xform.xform_type = RTE_CRYPTO_ASYM_XFORM_ML_DSA; rte_cryptodev_info_get(dev_id, &dev_info); @@ -4310,6 +4311,7 @@ mldsa_sign(const void *test_data) self->op->asym->mldsa.sigver.pubkey.length = vector->pubkey.length; self->op->asym->mldsa.sigver.sign.data = sign; self->op->asym->mldsa.sigver.sign.length = sign_len; + self->op->asym->mldsa.sigver.hash = vector->hash; TEST_ASSERT_SUCCESS(send_one(), "Failed to process crypto op (ML-DSA Verify)"); @@ -4332,6 +4334,7 @@ mldsa_sign(const void *test_data) self->op->asym->mldsa.sigver.pubkey.length = vector->pubkey.length; self->op->asym->mldsa.sigver.sign.data = sign; self->op->asym->mldsa.sigver.sign.length = sign_len; + self->op->asym->mldsa.sigver.hash = vector->hash; TEST_ASSERT_SUCCESS(send_one_no_status_check(), "Failed to process crypto op (ML-DSA Verify)"); @@ -4352,12 +4355,26 @@ mldsa_verify(const void *test_data) const struct crypto_testsuite_mldsa_params *vector = test_data; const uint8_t dev_id = params->valid_devs[0]; struct rte_crypto_asym_xform xform = {0}; + struct rte_cryptodev_info dev_info; uint8_t sign[TEST_DATA_SIZE] = {0}; size_t sign_len; xform.mldsa.type = vector->type; xform.mldsa.sign_deterministic = vector->sign_deterministic; + xform.mldsa.sign_prehash = !!vector->hash; xform.xform_type = RTE_CRYPTO_ASYM_XFORM_ML_DSA; + + rte_cryptodev_info_get(dev_id, &dev_info); + + /* Check if prehash is supported */ + if (vector->hash) { + if (!(dev_info.feature_flags & RTE_CRYPTODEV_FF_MLDSA_SIGN_PREHASH)) { + RTE_LOG(DEBUG, USER1, + "Device doesn't support prehash in ML-DSA verify. Test skipped\n"); + return TEST_SKIPPED; + } + } + if (rte_cryptodev_asym_session_create(dev_id, &xform, params->session_mpool, &self->sess) < 0) { RTE_LOG(ERR, USER1, "line %u FAILED: Session creation failed", @@ -4379,6 +4396,7 @@ mldsa_verify(const void *test_data) self->op->asym->mldsa.sigver.pubkey.length = vector->pubkey.length; self->op->asym->mldsa.sigver.sign.data = vector->sign.data; self->op->asym->mldsa.sigver.sign.length = vector->sign.length; + self->op->asym->mldsa.sigver.hash = vector->hash; TEST_ASSERT_SUCCESS(send_one(), "Failed to process crypto op (ML-DSA Verify)"); @@ -4403,6 +4421,7 @@ mldsa_verify(const void *test_data) self->op->asym->mldsa.sigver.pubkey.length = vector->pubkey.length; self->op->asym->mldsa.sigver.sign.data = sign; self->op->asym->mldsa.sigver.sign.length = sign_len; + self->op->asym->mldsa.sigver.hash = vector->hash; TEST_ASSERT_SUCCESS(send_one_no_status_check(), "Failed to process crypto op (ML-DSA Verify)"); -- 2.37.1