get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 111832,
    "url": "http://patches.dpdk.org/api/patches/111832/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220525155324.9288-9-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": "<20220525155324.9288-9-arkadiuszx.kusztal@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220525155324.9288-9-arkadiuszx.kusztal@intel.com",
    "date": "2022-05-25T15:53:18",
    "name": "[v2,08/14] cryptodev: add public key verify option",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "0261c232dcd37e3163e50baaed68b1fc086e0ca0",
    "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/20220525155324.9288-9-arkadiuszx.kusztal@intel.com/mbox/",
    "series": [
        {
            "id": 23159,
            "url": "http://patches.dpdk.org/api/series/23159/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=23159",
            "date": "2022-05-25T15:53:10",
            "name": "cryptodev: rsa, dh, ecdh changes",
            "version": 2,
            "mbox": "http://patches.dpdk.org/series/23159/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/111832/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/111832/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 A0400A0555;\n\tWed, 25 May 2022 19:04:16 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id F18BF427F3;\n\tWed, 25 May 2022 19:04:14 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n by mails.dpdk.org (Postfix) with ESMTP id 38512427F0\n for <dev@dpdk.org>; Wed, 25 May 2022 19:04:13 +0200 (CEST)",
            "from fmsmga003.fm.intel.com ([10.253.24.29])\n by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 25 May 2022 10:01:22 -0700",
            "from silpixa00399302.ir.intel.com ([10.237.214.136])\n by FMSMGA003.fm.intel.com with ESMTP; 25 May 2022 10:01:21 -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=1653498253; x=1685034253;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=ubCwdFNUCU8GLV2Clz1j1YjWgs6YMm9udHisw2OYLx0=;\n b=InRQmFYx2SSwMrLrq/JyoJAkcLmsC3798PgB914kN8v5Z4Z6x5J/jzVA\n 41jKR4jrRyanaJEXWUyiTS4q9CEPsjcjoJRdNs1TD19dftkXOs8z2NMRo\n cVqYyIpvfQZecJn/fid82KWfX0jTSa9uHISFdqgJJJpzZzdpzw9FqSsRr\n OZGZy5LRRlMh/BmL49WIAm9pU2UX6WzoVqmNS5YapU7yyzMqpzAaOyXpB\n Th6Cu+KZjepCW/eEd6RTSmR3SX+ivxjsrk3+eFaUkBBPuMOQXojn9kVXp\n eEwe7+9DG3DKXVQk6FZrTScpNIGLPXsbAFqq4BTf3ZPyPLaCkhjw9acZg Q==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6400,9594,10358\"; a=\"273596388\"",
            "E=Sophos;i=\"5.91,250,1647327600\"; d=\"scan'208\";a=\"273596388\"",
            "E=Sophos;i=\"5.91,250,1647327600\"; d=\"scan'208\";a=\"664502375\""
        ],
        "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 v2 08/14] cryptodev: add public key verify option",
        "Date": "Wed, 25 May 2022 16:53:18 +0100",
        "Message-Id": "<20220525155324.9288-9-arkadiuszx.kusztal@intel.com>",
        "X-Mailer": "git-send-email 2.13.6",
        "In-Reply-To": "<20220525155324.9288-1-arkadiuszx.kusztal@intel.com>",
        "References": "<20220525155324.9288-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 | 9 ++++++---\n lib/cryptodev/rte_cryptodev.c   | 3 ++-\n 2 files changed, 8 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/lib/cryptodev/rte_crypto_asym.h b/lib/cryptodev/rte_crypto_asym.h\nindex 0dab7c0593..3eafaecbbe 100644\n--- a/lib/cryptodev/rte_crypto_asym.h\n+++ b/lib/cryptodev/rte_crypto_asym.h\n@@ -141,8 +141,10 @@ enum rte_crypto_asym_ke_type {\n \t/**< Private Key generation operation */\n \tRTE_CRYPTO_ASYM_KE_PUBLIC_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_EC_PUBLIC_KEY_VERIFY,\n+\t/**< Public Key Verification */\n };\n \n /**\n@@ -434,8 +436,9 @@ struct rte_crypto_ecdh_op_param {\n \t * Output - generated public key, when xform type is\n \t * RTE_CRYPTO_ASYM_KE_PUBLIC_KEY_GENERATE.\n \t *\n-\t * Input - peer's public key, when xform type is\n-\t * RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE.\n+\t * Input - peer's public key, when xform 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 af58f49d07..57ee6b3f07 100644\n--- a/lib/cryptodev/rte_cryptodev.c\n+++ b/lib/cryptodev/rte_cryptodev.c\n@@ -185,7 +185,8 @@ const char *rte_crypto_asym_op_strings[] = {\n const char *rte_crypto_asym_ke_strings[] = {\n \t[RTE_CRYPTO_ASYM_KE_PRIVATE_KEY_GENERATE] = \"priv_key_generate\",\n \t[RTE_CRYPTO_ASYM_KE_PUBLIC_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_EC_PUBLIC_KEY_VERIFY] = \"pub_ec_key_verify\"\n };\n \n /**\n",
    "prefixes": [
        "v2",
        "08/14"
    ]
}