get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/112072/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 112072,
    "url": "http://patches.dpdk.org/api/patches/112072/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220530143159.13672-8-arkadiuszx.kusztal@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20220530143159.13672-8-arkadiuszx.kusztal@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220530143159.13672-8-arkadiuszx.kusztal@intel.com",
    "date": "2022-05-30T14:31:54",
    "name": "[v3,07/12] cryptodev: add public key verify option",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "a9933fb3d6a9f4397e6f7810a3d8b0589682965a",
    "submitter": {
        "id": 452,
        "url": "http://patches.dpdk.org/api/people/452/?format=api",
        "name": "Arkadiusz Kusztal",
        "email": "arkadiuszx.kusztal@intel.com"
    },
    "delegate": {
        "id": 6690,
        "url": "http://patches.dpdk.org/api/users/6690/?format=api",
        "username": "akhil",
        "first_name": "akhil",
        "last_name": "goyal",
        "email": "gakhil@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20220530143159.13672-8-arkadiuszx.kusztal@intel.com/mbox/",
    "series": [
        {
            "id": 23248,
            "url": "http://patches.dpdk.org/api/series/23248/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=23248",
            "date": "2022-05-30T14:31:47",
            "name": "cryptodev: rsa, dh, ecdh changes",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/23248/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/112072/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/112072/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 63509A0542;\n\tMon, 30 May 2022 17:40:32 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 76F8D42B89;\n\tMon, 30 May 2022 17:39:53 +0200 (CEST)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by mails.dpdk.org (Postfix) with ESMTP id A982642B78\n for <dev@dpdk.org>; Mon, 30 May 2022 17:39:50 +0200 (CEST)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 May 2022 08:39:50 -0700",
            "from silpixa00399302.ir.intel.com ([10.237.214.136])\n by orsmga005.jf.intel.com with ESMTP; 30 May 2022 08:39:49 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1653925190; x=1685461190;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=9iWeqxK8lPJBGNSZqCbi+yqA26tMNyFJ6nXOINLDjkA=;\n b=RGaYSmyMPnBQq7pkX8Eud3LAJe9WhYBUeu9RlVgcifJkVcX1rUlNcnCV\n 70RYjiy3EwlXwG85q8pz5undeUGaQTNmOW7HgZz5EajcZM+L/CXsSjj8c\n Myzb60GoqQ34XFkSQ1UQCa4jH8DCt9xv7NrAp5rIevIHXCBcAvAba4hxq\n MY/L0IMA7j3Wsg9mzzxwYiNo2hLNt8CaDLTDwwwv2kjyGEu0zbdlzdyHB\n NrLYacYkLgy7odYa78aHP/fFxgwS589bXIJSTCu9n0aJaWs6ig7D+nsvh\n U//Mzp2T7rr0cjnvaVTjZ8AvrhgI4cQn5K4zQofuUepGIRG+EssQVfLb2 g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6400,9594,10363\"; a=\"338069475\"",
            "E=Sophos;i=\"5.91,263,1647327600\"; d=\"scan'208\";a=\"338069475\"",
            "E=Sophos;i=\"5.91,263,1647327600\"; d=\"scan'208\";a=\"751678545\""
        ],
        "X-ExtLoop1": "1",
        "From": "Arek Kusztal <arkadiuszx.kusztal@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "gakhil@marvell.com, roy.fan.zhang@intel.com,\n Arek Kusztal <arkadiuszx.kusztal@intel.com>",
        "Subject": "[PATCH v3 07/12] cryptodev: add public key verify option",
        "Date": "Mon, 30 May 2022 15:31:54 +0100",
        "Message-Id": "<20220530143159.13672-8-arkadiuszx.kusztal@intel.com>",
        "X-Mailer": "git-send-email 2.13.6",
        "In-Reply-To": "<20220530143159.13672-1-arkadiuszx.kusztal@intel.com>",
        "References": "<20220530143159.13672-1-arkadiuszx.kusztal@intel.com>",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "- Added key exchange public key verify option.\nFor some elliptic curves public point in DH exchange\nneeds to be checked, if it lays on the curve.\nModular exponentiation needs certain checks as well, though\nmathematically much easier.\nThis commit adds verify option to asym_op operations.\n\nSigned-off-by: Arek Kusztal <arkadiuszx.kusztal@intel.com>\n---\n lib/cryptodev/rte_crypto_asym.h | 11 ++++++++---\n lib/cryptodev/rte_cryptodev.c   |  3 ++-\n 2 files changed, 10 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/lib/cryptodev/rte_crypto_asym.h b/lib/cryptodev/rte_crypto_asym.h\nindex f61a2ddce8..ae3ca31a89 100644\n--- a/lib/cryptodev/rte_crypto_asym.h\n+++ b/lib/cryptodev/rte_crypto_asym.h\n@@ -130,8 +130,12 @@ enum rte_crypto_asym_ke_type {\n \t/**< Private Key generation operation */\n \tRTE_CRYPTO_ASYM_KE_PUB_KEY_GENERATE,\n \t/**< Public Key generation operation */\n-\tRTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE\n+\tRTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE,\n \t/**< Shared Secret compute operation */\n+\tRTE_CRYPTO_ASYM_KE_PUB_KEY_VERIFY\n+\t/**< Public Key Verification - can be used for\n+\t * elliptic curve point validation.\n+\t */\n };\n \n /**\n@@ -455,8 +459,9 @@ struct rte_crypto_ecdh_op_param {\n \t * Output - generated public key when ke_type is\n \t * RTE_CRYPTO_ASYM_KE_PUBLIC_KEY_GENERATE.\n \t *\n-\t * Input - peer's public key when ke_type is\n-\t * RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE.\n+\t * Input - peer's public key, when ke_type is one of:\n+\t * RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE,\n+\t * RTE_CRYPTO_ASYM_KE_EC_PUBLIC_KEY_VERIFY.\n \t */\n \tstruct rte_crypto_ec_point shared_secret;\n \t/**<\ndiff --git a/lib/cryptodev/rte_cryptodev.c b/lib/cryptodev/rte_cryptodev.c\nindex cc614b0f72..42f3221052 100644\n--- a/lib/cryptodev/rte_cryptodev.c\n+++ b/lib/cryptodev/rte_cryptodev.c\n@@ -186,7 +186,8 @@ const char *rte_crypto_asym_op_strings[] = {\n const char *rte_crypto_asym_ke_strings[] = {\n \t[RTE_CRYPTO_ASYM_KE_PRIV_KEY_GENERATE] = \"priv_key_generate\",\n \t[RTE_CRYPTO_ASYM_KE_PUB_KEY_GENERATE] = \"pub_key_generate\",\n-\t[RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE] = \"sharedsecret_compute\"\n+\t[RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE] = \"sharedsecret_compute\",\n+\t[RTE_CRYPTO_ASYM_KE_PUB_KEY_VERIFY] = \"pub_ec_key_verify\"\n };\n \n /**\n",
    "prefixes": [
        "v3",
        "07/12"
    ]
}