get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 82768,
    "url": "http://patches.dpdk.org/api/patches/82768/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20201029125339.30916-1-ibtisam.tariq@emumba.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": "<20201029125339.30916-1-ibtisam.tariq@emumba.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201029125339.30916-1-ibtisam.tariq@emumba.com",
    "date": "2020-10-29T12:53:32",
    "name": "[1/8] examples/fips_validation: enhance getopt_long usage",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "16390cd7d814038f5992e2cdee02338395b8734b",
    "submitter": {
        "id": 1680,
        "url": "http://patches.dpdk.org/api/people/1680/?format=api",
        "name": "Ibtisam Tariq",
        "email": "ibtisam.tariq@emumba.com"
    },
    "delegate": {
        "id": 24651,
        "url": "http://patches.dpdk.org/api/users/24651/?format=api",
        "username": "dmarchand",
        "first_name": "David",
        "last_name": "Marchand",
        "email": "david.marchand@redhat.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20201029125339.30916-1-ibtisam.tariq@emumba.com/mbox/",
    "series": [
        {
            "id": 13463,
            "url": "http://patches.dpdk.org/api/series/13463/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13463",
            "date": "2020-10-29T12:53:32",
            "name": "[1/8] examples/fips_validation: enhance getopt_long usage",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/13463/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/82768/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/82768/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 60879A04B5;\n\tThu, 29 Oct 2020 13:55:31 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id E41A9CCA8;\n\tThu, 29 Oct 2020 13:53:51 +0100 (CET)",
            "from mail-ej1-f67.google.com (mail-ej1-f67.google.com\n [209.85.218.67]) by dpdk.org (Postfix) with ESMTP id B8364CBA8\n for <dev@dpdk.org>; Thu, 29 Oct 2020 13:53:49 +0100 (CET)",
            "by mail-ej1-f67.google.com with SMTP id 7so3713330ejm.0\n for <dev@dpdk.org>; Thu, 29 Oct 2020 05:53:49 -0700 (PDT)",
            "from localhost.localdomain ([39.33.228.207])\n by smtp.gmail.com with ESMTPSA id q19sm1487951ejz.90.2020.10.29.05.53.46\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 29 Oct 2020 05:53:48 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=emumba-com.20150623.gappssmtp.com; s=20150623;\n h=from:to:cc:subject:date:message-id;\n bh=j8sxZ8oZOjKK5/6ZOtA5tuPnqzUPJXPrdW18vOuQ8kI=;\n b=1U48cW5uy7jDvldc5tiUNLCh5RdliKjnWXAAAcfE5Bqewa/2npzC3OssY35A93x+Qh\n 9lDQwmLjrxEyl4808ToqpvvsQBYp5Hh08Qf66Ds4q8tJ6Ry1QcOvIKeyyroCMEc/4VJe\n LoQCRkQyl9aoScYJD1zANIoVgURWcAQMg/Yd28yVKBuYfM6Hx+l1RiB9CQGDmiWYJL7f\n BXyQwMVUOJitb4oay4IpZuimzPmyLi7NVspZxeaQ82OksqjwUiVSYQ7tV5kaC0Lsxrqs\n Ov258kGBJChpziYKZBLcmi+QrPxqyddxs5smoRGRhaqJTooMqtrcEgKkVOSO8HwAz/oC\n yQDg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id;\n bh=j8sxZ8oZOjKK5/6ZOtA5tuPnqzUPJXPrdW18vOuQ8kI=;\n b=sqeBZGUr7uXHusSERA2hbiVkTY2rt1mmrzuNJI6Kt0F4J/h9udhVtwB57D36WXYxLl\n 4ibPeGmGevVv1NMdrM4JLc+D6QtOJkAdSM4/y1Zhmm2U7gyC1M7RYrqTHdG6VBD5Bbc6\n ucByFzQBvZEsF4Xv/nocF8B2n6JwY5NOz5mztEnDUVQBhLnUvOzy69EBZXIAQllNtpME\n lZT+bTEy+ohHlLXwLgtZKm5Qo2eNq04CstXh52OS+AN2xm+4GZs0U2xUB4xBBu+UUTf4\n yTmRJZFvPfB7J+qXkA/3xb9SEDtB+oNgRf2ey8RfDUfH3PF4U7Is6aiAHKBy/IvAlOMZ\n rd1A==",
        "X-Gm-Message-State": "AOAM531e8iuCVXscfq9O5AumV/HD58RfTev8fe5h39Ze6VsnXhKRYOvG\n n4rWJbalYUYTz/OYX1aTPmc4gA==",
        "X-Google-Smtp-Source": "\n ABdhPJwUKMluvSZmNydmSC0VH2Z+/9P80sPfLK//UsdLbIhzmbfpAIb6KWZxzD7ry8wT58o93f6V+w==",
        "X-Received": "by 2002:a17:906:da03:: with SMTP id\n fi3mr3885181ejb.321.1603976029472;\n Thu, 29 Oct 2020 05:53:49 -0700 (PDT)",
        "From": "Ibtisam Tariq <ibtisam.tariq@emumba.com>",
        "To": "marko.kovacevic@intel.com, konstantin.ananyev@intel.com,\n reshma.pattan@intel.com, john.mcnamara@intel.com,\n cristian.dumitrescu@intel.com, jasvinder.singh@intel.com,\n chenbo.xia@intel.com, maxime.coquelin@redhat.com, xiaoyun.li@intel.com",
        "Cc": "dev@dpdk.org,\n\tIbtisam Tariq <ibtisam.tariq@emumba.com>",
        "Date": "Thu, 29 Oct 2020 12:53:32 +0000",
        "Message-Id": "<20201029125339.30916-1-ibtisam.tariq@emumba.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[dpdk-dev] [PATCH 1/8] examples/fips_validation: enhance\n\tgetopt_long usage",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Instead of using getopt_long return value, strcmp was used to\ncompare the input parameters with the struct option array. This\npatch get rid of all those strcmp by directly binding each longopt\nwith an int enum.\n\nBugzilla ID: 238\nFixes: 3d0fad56b74 (\"examples/fips_validation: add crypto FIPS application\"}\nCc: marko.kovacevic@intel.com\n\nReported-by: David Marchand <david.marchand@redhat.com>\nSigned-off-by: Ibtisam Tariq <ibtisam.tariq@emumba.com>\n---\n examples/fips_validation/main.c | 241 +++++++++++++++++++-------------\n 1 file changed, 143 insertions(+), 98 deletions(-)",
    "diff": "diff --git a/examples/fips_validation/main.c b/examples/fips_validation/main.c\nindex 07532c956..5fb76b421 100644\n--- a/examples/fips_validation/main.c\n+++ b/examples/fips_validation/main.c\n@@ -15,17 +15,31 @@\n #include \"fips_validation.h\"\n #include \"fips_dev_self_test.h\"\n \n+enum{\n #define REQ_FILE_PATH_KEYWORD\t\"req-file\"\n+\t/* first long only option value must be >= 256, so that we won't\n+\t * conflict with short options\n+\t */\n+\tREQ_FILE_PATH_KEYWORD_NUM = 256,\n #define RSP_FILE_PATH_KEYWORD\t\"rsp-file\"\n+\tRSP_FILE_PATH_KEYWORD_NUM,\n #define MBUF_DATAROOM_KEYWORD\t\"mbuf-dataroom\"\n+\tMBUF_DATAROOM_KEYWORD_NUM,\n #define FOLDER_KEYWORD\t\t\"path-is-folder\"\n+\tFOLDER_KEYWORD_NUM,\n #define CRYPTODEV_KEYWORD\t\"cryptodev\"\n+\tCRYPTODEV_KEYWORD_NUM,\n #define CRYPTODEV_ID_KEYWORD\t\"cryptodev-id\"\n+\tCRYPTODEV_ID_KEYWORD_NUM,\n #define CRYPTODEV_ST_KEYWORD\t\"self-test\"\n+\tCRYPTODEV_ST_KEYWORD_NUM,\n #define CRYPTODEV_BK_ID_KEYWORD\t\"broken-test-id\"\n+\tCRYPTODEV_BK_ID_KEYWORD_NUM,\n #define CRYPTODEV_BK_DIR_KEY\t\"broken-test-dir\"\n+\tCRYPTODEV_BK_DIR_KEY_NUM,\n #define CRYPTODEV_ENC_KEYWORD\t\"enc\"\n #define CRYPTODEV_DEC_KEYWORD\t\"dec\"\n+};\n \n struct fips_test_vector vec;\n struct fips_test_interim_info info;\n@@ -226,15 +240,24 @@ cryptodev_fips_validate_parse_args(int argc, char **argv)\n \tchar **argvopt;\n \tint option_index;\n \tstruct option lgopts[] = {\n-\t\t\t{REQ_FILE_PATH_KEYWORD, required_argument, 0, 0},\n-\t\t\t{RSP_FILE_PATH_KEYWORD, required_argument, 0, 0},\n-\t\t\t{FOLDER_KEYWORD, no_argument, 0, 0},\n-\t\t\t{MBUF_DATAROOM_KEYWORD, required_argument, 0, 0},\n-\t\t\t{CRYPTODEV_KEYWORD, required_argument, 0, 0},\n-\t\t\t{CRYPTODEV_ID_KEYWORD, required_argument, 0, 0},\n-\t\t\t{CRYPTODEV_ST_KEYWORD, no_argument, 0, 0},\n-\t\t\t{CRYPTODEV_BK_ID_KEYWORD, required_argument, 0, 0},\n-\t\t\t{CRYPTODEV_BK_DIR_KEY, required_argument, 0, 0},\n+\t\t\t{REQ_FILE_PATH_KEYWORD, required_argument,\n+\t\t\t\t\tNULL, REQ_FILE_PATH_KEYWORD_NUM},\n+\t\t\t{RSP_FILE_PATH_KEYWORD, required_argument,\n+\t\t\t\t\tNULL, RSP_FILE_PATH_KEYWORD_NUM},\n+\t\t\t{FOLDER_KEYWORD, no_argument,\n+\t\t\t\t\tNULL, FOLDER_KEYWORD_NUM},\n+\t\t\t{MBUF_DATAROOM_KEYWORD, required_argument,\n+\t\t\t\t\tNULL, MBUF_DATAROOM_KEYWORD_NUM},\n+\t\t\t{CRYPTODEV_KEYWORD, required_argument,\n+\t\t\t\t\tNULL, CRYPTODEV_KEYWORD_NUM},\n+\t\t\t{CRYPTODEV_ID_KEYWORD, required_argument,\n+\t\t\t\t\tNULL, CRYPTODEV_ID_KEYWORD_NUM},\n+\t\t\t{CRYPTODEV_ST_KEYWORD, no_argument,\n+\t\t\t\t\tNULL, CRYPTODEV_ST_KEYWORD_NUM},\n+\t\t\t{CRYPTODEV_BK_ID_KEYWORD, required_argument,\n+\t\t\t\t\tNULL, CRYPTODEV_BK_ID_KEYWORD_NUM},\n+\t\t\t{CRYPTODEV_BK_DIR_KEY, required_argument,\n+\t\t\t\t\tNULL, CRYPTODEV_BK_DIR_KEY_NUM},\n \t\t\t{NULL, 0, 0, 0}\n \t};\n \n@@ -251,105 +274,127 @@ cryptodev_fips_validate_parse_args(int argc, char **argv)\n \twhile ((opt = getopt_long(argc, argvopt, \"s:\",\n \t\t\t\t  lgopts, &option_index)) != EOF) {\n \n+\t\tif (opt == '?') {\n+\t\t\tcryptodev_fips_validate_usage(prgname);\n+\t\t\treturn -1;\n+\t\t}\n+\n \t\tswitch (opt) {\n-\t\tcase 0:\n-\t\t\tif (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tREQ_FILE_PATH_KEYWORD) == 0)\n-\t\t\t\tenv.req_path = optarg;\n-\t\t\telse if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tRSP_FILE_PATH_KEYWORD) == 0)\n-\t\t\t\tenv.rsp_path = optarg;\n-\t\t\telse if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tFOLDER_KEYWORD) == 0)\n-\t\t\t\tenv.is_path_folder = 1;\n-\t\t\telse if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tCRYPTODEV_KEYWORD) == 0) {\n-\t\t\t\tret = parse_cryptodev_arg(optarg);\n-\t\t\t\tif (ret < 0) {\n-\t\t\t\t\tcryptodev_fips_validate_usage(prgname);\n-\t\t\t\t\treturn -EINVAL;\n-\t\t\t\t}\n-\t\t\t} else if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tCRYPTODEV_ID_KEYWORD) == 0) {\n-\t\t\t\tret = parse_cryptodev_id_arg(optarg);\n-\t\t\t\tif (ret < 0) {\n-\t\t\t\t\tcryptodev_fips_validate_usage(prgname);\n-\t\t\t\t\treturn -EINVAL;\n-\t\t\t\t}\n-\t\t\t} else if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tCRYPTODEV_ST_KEYWORD) == 0) {\n-\t\t\t\tenv.self_test = 1;\n-\t\t\t} else if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tCRYPTODEV_BK_ID_KEYWORD) == 0) {\n-\t\t\t\tif (!env.broken_test_config) {\n-\t\t\t\t\tenv.broken_test_config = rte_malloc(\n-\t\t\t\t\t\tNULL,\n-\t\t\t\t\t\tsizeof(*env.broken_test_config),\n-\t\t\t\t\t\t0);\n-\t\t\t\t\tif (!env.broken_test_config)\n-\t\t\t\t\t\treturn -ENOMEM;\n-\n-\t\t\t\t\tenv.broken_test_config->expect_fail_dir =\n-\t\t\t\t\t\tself_test_dir_enc_auth_gen;\n-\t\t\t\t}\n+\t\tcase REQ_FILE_PATH_KEYWORD_NUM:\n+\t\t{\n+\t\t\tenv.req_path = optarg;\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase RSP_FILE_PATH_KEYWORD_NUM:\n+\t\t{\n+\t\t\tenv.rsp_path = optarg;\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase FOLDER_KEYWORD_NUM:\n+\t\t{\n+\t\t\tenv.is_path_folder = 1;\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase CRYPTODEV_KEYWORD_NUM:\n+\t\t{\n+\t\t\tret = parse_cryptodev_arg(optarg);\n+\t\t\tif (ret < 0) {\n+\t\t\t\tcryptodev_fips_validate_usage(prgname);\n+\t\t\t\treturn -EINVAL;\n+\t\t\t}\n \n-\t\t\t\tif (parser_read_uint32(\n-\t\t\t\t\t&env.broken_test_config->expect_fail_test_idx,\n-\t\t\t\t\t\toptarg) < 0) {\n-\t\t\t\t\trte_free(env.broken_test_config);\n-\t\t\t\t\tcryptodev_fips_validate_usage(prgname);\n-\t\t\t\t\treturn -EINVAL;\n-\t\t\t\t}\n-\t\t\t} else if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tCRYPTODEV_BK_DIR_KEY) == 0) {\n-\t\t\t\tif (!env.broken_test_config) {\n-\t\t\t\t\tenv.broken_test_config = rte_malloc(\n-\t\t\t\t\t\tNULL,\n-\t\t\t\t\t\tsizeof(*env.broken_test_config),\n-\t\t\t\t\t\t0);\n-\t\t\t\t\tif (!env.broken_test_config)\n-\t\t\t\t\t\treturn -ENOMEM;\n-\n-\t\t\t\t\tenv.broken_test_config->\n-\t\t\t\t\t\texpect_fail_test_idx = 0;\n-\t\t\t\t}\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase CRYPTODEV_ID_KEYWORD_NUM:\n+\t\t{\n+\t\t\tret = parse_cryptodev_id_arg(optarg);\n+\t\t\tif (ret < 0) {\n+\t\t\t\tcryptodev_fips_validate_usage(prgname);\n+\t\t\t\treturn -EINVAL;\n+\t\t\t}\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase CRYPTODEV_ST_KEYWORD_NUM:\n+\t\t{\n+\t\t\tenv.self_test = 1;\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase CRYPTODEV_BK_ID_KEYWORD_NUM:\n+\t\t{\n+\t\t\tif (!env.broken_test_config) {\n+\t\t\t\tenv.broken_test_config = rte_malloc(\n+\t\t\t\t\tNULL,\n+\t\t\t\t\tsizeof(*env.broken_test_config),\n+\t\t\t\t\t0);\n+\t\t\t\tif (!env.broken_test_config)\n+\t\t\t\t\treturn -ENOMEM;\n+\n+\t\t\t\tenv.broken_test_config->expect_fail_dir =\n+\t\t\t\t\tself_test_dir_enc_auth_gen;\n+\t\t\t}\n \n-\t\t\t\tif (strcmp(optarg, CRYPTODEV_ENC_KEYWORD) == 0)\n-\t\t\t\t\tenv.broken_test_config->expect_fail_dir =\n-\t\t\t\t\t\tself_test_dir_enc_auth_gen;\n-\t\t\t\telse if (strcmp(optarg, CRYPTODEV_DEC_KEYWORD)\n-\t\t\t\t\t\t== 0)\n-\t\t\t\t\tenv.broken_test_config->expect_fail_dir =\n-\t\t\t\t\t\tself_test_dir_dec_auth_verify;\n-\t\t\t\telse {\n-\t\t\t\t\trte_free(env.broken_test_config);\n-\t\t\t\t\tcryptodev_fips_validate_usage(prgname);\n-\t\t\t\t\treturn -EINVAL;\n-\t\t\t\t}\n-\t\t\t} else if (strcmp(lgopts[option_index].name,\n-\t\t\t\t\tMBUF_DATAROOM_KEYWORD) == 0) {\n-\t\t\t\tuint32_t data_room_size;\n-\n-\t\t\t\tif (parser_read_uint32(&data_room_size,\n-\t\t\t\t\t\toptarg) < 0) {\n-\t\t\t\t\tcryptodev_fips_validate_usage(prgname);\n-\t\t\t\t\treturn -EINVAL;\n-\t\t\t\t}\n+\t\t\tif (parser_read_uint32(\n+\t\t\t\t&env.broken_test_config->expect_fail_test_idx,\n+\t\t\t\t\toptarg) < 0) {\n+\t\t\t\trte_free(env.broken_test_config);\n+\t\t\t\tcryptodev_fips_validate_usage(prgname);\n+\t\t\t\treturn -EINVAL;\n+\t\t\t}\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase CRYPTODEV_BK_DIR_KEY_NUM:\n+\t\t{\n+\t\t\tif (!env.broken_test_config) {\n+\t\t\t\tenv.broken_test_config = rte_malloc(\n+\t\t\t\t\tNULL,\n+\t\t\t\t\tsizeof(*env.broken_test_config),\n+\t\t\t\t\t0);\n+\t\t\t\tif (!env.broken_test_config)\n+\t\t\t\t\treturn -ENOMEM;\n+\n+\t\t\t\tenv.broken_test_config->\n+\t\t\t\t\texpect_fail_test_idx = 0;\n+\t\t\t}\n \n-\t\t\t\tif (data_room_size == 0 ||\n-\t\t\t\t\t\tdata_room_size > UINT16_MAX) {\n-\t\t\t\t\tcryptodev_fips_validate_usage(prgname);\n-\t\t\t\t\treturn -EINVAL;\n-\t\t\t\t}\n+\t\t\tif (strcmp(optarg, CRYPTODEV_ENC_KEYWORD) == 0)\n+\t\t\t\tenv.broken_test_config->expect_fail_dir =\n+\t\t\t\t\tself_test_dir_enc_auth_gen;\n+\t\t\telse if (strcmp(optarg, CRYPTODEV_DEC_KEYWORD)\n+\t\t\t\t\t== 0)\n+\t\t\t\tenv.broken_test_config->expect_fail_dir =\n+\t\t\t\t\tself_test_dir_dec_auth_verify;\n+\t\t\telse {\n+\t\t\t\trte_free(env.broken_test_config);\n+\t\t\t\tcryptodev_fips_validate_usage(prgname);\n+\t\t\t\treturn -EINVAL;\n+\t\t\t}\n+\t\t\tbreak;\n+\t\t}\n+\t\tcase MBUF_DATAROOM_KEYWORD_NUM:\n+\t\t{\n+\t\t\tuint32_t data_room_size;\n \n-\t\t\t\tenv.mbuf_data_room = data_room_size;\n-\t\t\t} else {\n+\t\t\tif (parser_read_uint32(&data_room_size,\n+\t\t\t\t\toptarg) < 0) {\n \t\t\t\tcryptodev_fips_validate_usage(prgname);\n \t\t\t\treturn -EINVAL;\n \t\t\t}\n+\n+\t\t\tif (data_room_size == 0 ||\n+\t\t\t\t\tdata_room_size > UINT16_MAX) {\n+\t\t\t\tcryptodev_fips_validate_usage(prgname);\n+\t\t\t\treturn -EINVAL;\n+\t\t\t}\n+\n+\t\t\tenv.mbuf_data_room = data_room_size;\n+\n \t\t\tbreak;\n+\t\t}\n \t\tdefault:\n-\t\t\treturn -1;\n+\t\t{\n+\t\t\tcryptodev_fips_validate_usage(prgname);\n+\t\t\treturn -EINVAL;\n+\t\t}\n \t\t}\n \t}\n \n",
    "prefixes": [
        "1/8"
    ]
}