Test-Label: iol-testing Test-Status: WARNING http://dpdk.org/patch/109409 _apply patch failure_ Submitter: Arek Kusztal Date: Thursday, April 07 2022 07:44:16 Applied on: CommitID:b35c4b0aa2bcd242d8b1989acaa41fed154045c7 Apply patch set 109409 failed: Checking patch lib/cryptodev/rte_crypto_asym.h... error: while searching for: }; /** * Diffie-Hellman Operations params. * @note: */ struct rte_crypto_dh_op_param { enum rte_crypto_asym_op_type op_type; /**< Diffie-Hellman operation phase */ rte_crypto_uint pub_key; /**< * Output generated public key when op_type is * DH PUB_KEY_GENERATION. * Input peer public key when op_type is DH * SHARED_SECRET_COMPUTATION * */ rte_crypto_uint priv_key; /**< * Output generated private key if op_type is * DH PRIVATE_KEY_GENERATION * Input when op_type is DH SHARED_SECRET_COMPUTATION. * */ rte_crypto_uint shared_secret; /**< * Output with calculated shared secret * when dh op_type = SHARED_SECRET_COMPUTATION. * */ }; error: patch failed: lib/cryptodev/rte_crypto_asym.h:385 Applying patch lib/cryptodev/rte_crypto_asym.h with 1 reject... Hunk #1 applied cleanly. Rejected hunk #2. diff a/lib/cryptodev/rte_crypto_asym.h b/lib/cryptodev/rte_crypto_asym.h (rejected hunks) @@ -385,34 +387,41 @@ struct rte_crypto_rsa_op_param { }; /** - * Diffie-Hellman Operations params. + * Diffie-Hellman/Elliptic Curve Diffie-Hellman operation. * @note: */ struct rte_crypto_dh_op_param { enum rte_crypto_asym_op_type op_type; /**< Diffie-Hellman operation phase */ - rte_crypto_uint pub_key; + + rte_crypto_param priv_key; /**< - * Output generated public key when op_type is - * DH PUB_KEY_GENERATION. - * Input peer public key when op_type is DH - * SHARED_SECRET_COMPUTATION - * + * Diffie-Hallman private part + * For DH and ECDH it is big-endian integer. + * Input for both phases of Diffie-Hellman */ - rte_crypto_uint priv_key; + union { + rte_crypto_uint pub_key; + struct rte_crypto_ec_point pub_point; + }; /**< - * Output generated private key if op_type is - * DH PRIVATE_KEY_GENERATION - * Input when op_type is DH SHARED_SECRET_COMPUTATION. - * + * Diffie-Hallman public part + * For DH it is big-endian unsigned integer. + * For ECDH it is a point on the curve. + * Output for RTE_CRYPTO_ASYM_OP_PUBLIC_KEY_GENERATE + * Input for RTE_CRYPTO_ASYM_OP_SHARED_SECRET_COMPUTE */ - rte_crypto_uint shared_secret; + union { + rte_crypto_uint shared_secret; + struct rte_crypto_ec_point shared_point; + }; /**< - * Output with calculated shared secret - * when dh op_type = SHARED_SECRET_COMPUTATION. - * + * Diffie-Hallman shared secret + * For DH it is big-endian unsigned integer. + * For ECDH it is a point on the curve. + * Output for RTE_CRYPTO_ASYM_OP_SHARED_SECRET_COMPUTE */ }; https://lab.dpdk.org/results/dashboard/patchsets/21697/ UNH-IOL DPDK Community Lab