From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0057.outbound.protection.outlook.com [104.47.0.57]) by dpdk.org (Postfix) with ESMTP id E0A351B148 for ; Fri, 28 Sep 2018 12:28:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yhlSVgFCGkexTPoPYKxM54d/cyF/j6vHQT2wDRmLw74=; b=HXoxNRaGgzzwVnKLAU11Tgf5XS4grO1U3He39OBKUtQ8FFSVohwP9JCrwCimxO6fyNd/b+dUXP8ISMh/o25bi0wLZhuu7UngtCQvO2yDlTtWFyJrFgBarSgcsIJRAIJERo5akrshFmlUK8Ap/JiiDOg4d/0VzKLDvjDZIWtDsT8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=akhil.goyal@nxp.com; Received: from [10.232.134.144] (14.143.30.134) by AM0PR04MB4884.eurprd04.prod.outlook.com (2603:10a6:208:c5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.18; Fri, 28 Sep 2018 10:28:34 +0000 To: Dmitry Eremin-Solenikov , dev@dpdk.org References: <20180916031823.17560-1-dmitry.ereminsolenikov@linaro.org> <37565196-8048-fd4b-3e88-7fe3d09236f8@nxp.com> <2c10f1e1-d3b6-ee04-4df3-ca847febc416@linaro.org> From: Akhil Goyal Message-ID: <3bf1a0fd-d4e3-b9ab-0d13-260fc6dad18e@nxp.com> Date: Fri, 28 Sep 2018 15:58:06 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <2c10f1e1-d3b6-ee04-4df3-ca847febc416@linaro.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Originating-IP: [14.143.30.134] X-ClientProxiedBy: BM1PR01CA0100.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::16) To AM0PR04MB4884.eurprd04.prod.outlook.com (2603:10a6:208:c5::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b5a2fa6e-178f-43fe-77c4-08d6252d2589 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM0PR04MB4884; X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4884; 3:ki334rVhGMc1cUfzrNYCVgoyhlsNZ6prHmHGlJ44pWRPvoyNwQeg2iMDtV25puvs6PxZGaKI/mbwlryVjOIbnX/Uplb2ZlO8g+dkI3oJ+e37VfLXeqkHPbFJxEVYEjXVRVgTzQvDfflN2hVVa2C8NvWNQuZRluf/yIXvNOgFCxU0e2D42AkMD1Irrrv+11qvgmmdmZ3L10JN83zCMr3TXBZjhlTQXzHHjaOODt8QGygtNxGFDGVf55/x97ZaE59C; 25:UiDUitimrQyM5xzp2ifybcMKL1Ad8yBlugMTj3lCkMNCxeXqwGVjX55vY4YDYqtdSkU+YJdmckVfa8xPU3EcLB9p36/CxvGnNnGp9a6uSzU7Hn5KnU41mz4t926E586RyZQDnTq/pTkJhswPGB5zcwxFUf5RjQh/0J0Q0iEbweJkQEw+7NHxXp5b/XFATcq19wyP/yqUoV/oeyqmyN5XQle7n4vo2/QOxuRPGupUYEubRckVgorTME9IpyMrQpEhVBsgEGoFHl1cW6j4fCHuaABw3YCjI7WzbZhZj5bNm3woYkDKUo+H4mMZUDHeff5xwtduHTtafH9xTO1J04H3PA==; 31:WjuPbRvjS723LwOzh1D+eOw0hffpZrApKPkqfyAIg29eMQnudXfM55xC+SaXmPExQpUIl7B2R97mpc3XL2+05jI/ueV87sjbTBWIpLL6NlP6nbnKkWwTEXoEzMvYkaV4Pm1VPPDFoGEuo+gaA0KrT4dCUkEwweK3/dZKECeI9JJ2oyzdEHbATs0si2y28wPE7EOTdgGyx15Vi3HNTXiv2n9equPXJIdjUkoZ1mL/9AA= X-MS-TrafficTypeDiagnostic: AM0PR04MB4884: X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4884; 20:ROtvhPqr3Y0VLreNdaas0pItU3oNIQTIHOd1zPakE3lg8nvo3L4Bw3SbmvcYjAJpGzCH8+oxOKo7eIEMa+qLVrBlKaHWvhxt7ma85HYF4W83dCxy9hlsFMCPQWPOov/5KYFxqdsP2dBBLm/Ph347rdSqE46SvpiUq5gylLdMnzxDxwS0W/35GRtR4RG3osPN/M1gdcODSTvvDBWUw0sedTtsdAFFM0o23FNKISX/BPKh82vQ3NOvMHnZS7ZsgOnV4TmTgTLXmEgzGWOu8HsEzI/j/QGPgjK23+lXQqRJhEdO5lZOdz2E+oxzjnjeoEFdtY6HZYnpZD7fAZND+pVzuksNb70JhVSkQ3B3mJvqIrXmPZmyAHIAK1pwC6ISo+aPW/vp9XD9lZpOYfwaiEmSMW0tiK9cXFoYR+FhDKJ56vqJV5b4MVrxG122xD/z0lSxYs7Crm5yIU+rQjRjq3Z0daP9xkfNeJ7EHcC+l0r5HQWU3a6EUdWNAiq2t4mImLdt; 4:xMUeEEvUP2x27sQ7tS1H9BEjpVGdYf1MaRevmETkgsJHa2ptNB6nJ7epG9oLP4lDK69fJ2VBMdw1O+ln2R2GM0fm1BurhUtrnq4y/iYvRX9ipwUgetJhcGc6Ahf+VTmf2kWULXa9fbJoxAtGtAvm/NkdiLL1zpfZmhkyndPHNrb9k/gdXKhqTDCeoolKZl4bSygHBqFhEwYGvJ5RQEcMUKyfQdkCRnhBNfMIQ1nSFFJOvRmpLn9z58qi37PZNnz+Ef56Zvm/OjkG5S5HKOsonA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(201708071742011)(7699051); SRVR:AM0PR04MB4884; BCL:0; PCL:0; RULEID:; SRVR:AM0PR04MB4884; X-Forefront-PRVS: 0809C12563 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(39860400002)(366004)(396003)(376002)(136003)(346002)(189003)(199004)(106356001)(14444005)(446003)(3846002)(34290500001)(97736004)(105586002)(478600001)(68736007)(31686004)(5009440100003)(229853002)(86362001)(486006)(6666003)(44832011)(2616005)(6116002)(25786009)(31696002)(956004)(305945005)(3260700006)(2870700001)(11346002)(476003)(7736002)(53936002)(64126003)(386003)(67846002)(47776003)(53546011)(16526019)(36756003)(186003)(8676002)(8936002)(50466002)(16576012)(65826007)(77096007)(76176011)(81156014)(23676004)(2906002)(58126008)(81166006)(316002)(65806001)(6246003)(5660300001)(6486002)(65956001)(52146003)(26005)(2486003)(52116002)(66066001)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB4884; H:[10.232.134.144]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTBQUjA0TUI0ODg0OzIzOmpSUDhidjF5cmdrVXBWK3BqcXM4N0w3ZUJi?= =?utf-8?B?QUd0UDVHTVVEQXBudysvc0VLbkEra1NWSWd6SEV1SVRwSW82TGhqWlhBTTls?= =?utf-8?B?Mlpoem5JRndxbURNb1doa0xaRWZxSmdQSXc2ME5ZdDF2QjJubm9MeEd5WHpm?= =?utf-8?B?RG41a3ZYc1pUYUVEQW1mOHNtRXpFR2lERXFNcjNibEtXSGUzWWRNcFdHa2V2?= =?utf-8?B?YzlQWFNNZERsMXhsM3hWUEYvWkRqKzZCVm5mZ29lZHZUS2dzMnJYbGtNZDBM?= =?utf-8?B?SUhtN1A4b3hHb000VzcrMWtoeU80VTZQWENobTc2c3BMQ3ByOTEvNjJWQ0t0?= =?utf-8?B?TFhaVWNaYzI4ak4rcm5KZHZLaTdzbzBPYlRhZE5ReUNNZnhjNzVZWmo1ays5?= =?utf-8?B?aHlWTjdpV1VZNEZLc0dnMmYxbkg4a0JObW5WTWtUc2tJUldjWDZuLzJNTVpk?= =?utf-8?B?MWx6MVQ5djkvUFhLVXpxTE9yeE5nT3YvODJLZWFHYWVwaHYzVnUrbU9IWmw2?= =?utf-8?B?Z256ZVBUZXg1azQ4aE9JV1Vqekg3bzc2aW5abUk3dm50UnM1OGUxcDdiVTBK?= =?utf-8?B?elBYbGt5MWRYdTA0VkUydXpuek5qdjdUeFFqZENycXNCRHR3Qkl6bzA2SDVj?= =?utf-8?B?bmZha3hkNzdtVXYrU1gzK0VXc01aTEFncFJhcHA4T00wWEY4bFZza3pDRXpu?= =?utf-8?B?YWFzUnM1L3VldnhZejJPZWxwZUQ3YjIrWnF2V3Y4Uml5ZS9xMHFLUUdXUHY0?= =?utf-8?B?SWNXM0JNdFhJaHVwV2lMaXlWSjRkaEZjWWZ5c050U2VWdkxmQTJiZkxWRERL?= =?utf-8?B?Um8vOVJyRXpwTHBkaTJZWXJkeTUzbllVQlRrWmNZMG54WjU4UG9rc1QrSjBi?= =?utf-8?B?MUtUenVsSmZXRjZFdS9sYzNZN1Bqa2xtMTRLL3RpN0FCdkg0QU1vblZnZlRL?= =?utf-8?B?MXJzcDYydVNHdjRnYXZVbzYxSzBJUmhNVmlwdlgxdTN3d0YwWVZVK1hiMFlH?= =?utf-8?B?M2RlTWFYUjE0Y0E4MUtNNU8vZnNWTU9RY1J4M3lKNWVnNkttdjVxZW94RU0w?= =?utf-8?B?TG5UNlFzaXBCcm1RMkkrM0xaQ0sxLzRJZGpvQWhXMloxaWpkVTlhUzE4NFZH?= =?utf-8?B?YTBFcWk2MnZwNlRrTjl0bUN3c2N1N0VXN24zaWJCZkpKWHhiam9lWTRjOGla?= =?utf-8?B?OFY4UGwydnlBamRVeWFkQlRyZnh0MVpkRk9ZZVpuVnpic2l3NmwySytoQjBW?= =?utf-8?B?bFhSRnFiZ2c5aVppTGtmY1Vuc1Z4alM0VG1iWTU3YlVndEFjTE0xVU1ybEhX?= =?utf-8?B?Zm0zanY3amdFOW9XdU9FdW9VcXI5alhnNlRadWdRLzJBTjdNZkcyU05vNzV2?= =?utf-8?B?aHpZcG9oVHVRSldoUGtDdmVBSnhKY1ZKRUxqbFJ6enlLMXpibk03emdYYU4z?= =?utf-8?B?WHFzWFZ6RmNvV3NPRit3K3hmUUg0K1VMMDJTeGVnbytjUG9NcUVsTlIwOXhU?= =?utf-8?B?UTFzVmtUZ3lUd0xweWpLVis5d0oxWmlNbERJS1hET2lzcVRGc2NuMDBITUF2?= =?utf-8?B?enFHY3g2MFJxUnZxVlEralFqaENIYjRWUjlNVFo3eSs5T0xTOEsyam82S2p0?= =?utf-8?B?NGx1cmR3WmdGWTBQVWRPRFVaRkN5SHhkcnlmT2FobU9WZlI5azRuNEVZMjdU?= =?utf-8?B?RmNhenFQSmZRTi9UVTNqMTVWb21MQkM3MEZOSG9mdW56MHhQb1BOZHpLYkFa?= =?utf-8?B?M08yb1lXdkYvdkR2dXJ5VWw3TFdkZUo2RkhrMnlkWE5qTWh1cmVDaUE3WU9X?= =?utf-8?B?NXd6UWJUR0pGT2FQUGErNEdyWThzNldiTDRUbmkrOXhmOUJ0bWV2YVA0cmVO?= =?utf-8?B?eVdsNWNySjV3YjBaZjd0OWxlNCtvRG5RZUxkSmE0ZktSVzA1dXdPS1d6YVFK?= =?utf-8?B?dVVKMER3aUxUUjNBRzRIV0xWemNWWUpnLzE5RE43eDI0SDdwTDE3djFkbUw3?= =?utf-8?B?dWZucmEybmt6RzdUZndPRi80YXY2dHRpWnllUmdFc1VQRUk3WGpwNVdCOTlX?= =?utf-8?Q?gHeUjbhZFQ24XRBNePwZdRipr?= X-Microsoft-Antispam-Message-Info: Pvt/zqygFmuMFWm0w7eBM2jyynj+dONIBzTl3hlUcrcMUrhQJDjxHOWn7mdYiEEK3rX3biLNm8vG58jYJEWA7qnK1p+gOhHA7cGd3fcWhRg9sANGt62SzYoPb7aa1zZrBbkoezgJBbWTFBaXGjyyEkBVB+/zZvVk3ttkcKhkBHSacq6OvKDvO3tW1DFp/0d4mkRllZO/wrn3HoAsr2tesFLYjxATsqYqm0eqbweHZ0vap7WRFpsH9DxZdbEWtWFNFa0kMqOZFxREbDb1BZo5+1c71EGEpgFDw8cUQKZADPouE3DnTMG2DTmE5Jl1pso2Qzh+NyQ+sNSCXPp7nnIaUn9VVFo58Agq34E+lQecy0U= X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4884; 6:DBYh5IwdDDOPPnnHfzzttpQknFGn3Eg21OPMpd7DLVtl57i89tx15D/LQZ0+R3P3/yUYLBrr5q3YilvukQuH65rTSzIxjwz1tYI2zhue+6jLBFNUPUaeHxTRmHxgd5NlIwV3GD5I9Y5VU8PDnvfnMe0UF6nPmt6WLAVlmOgnA8TcsylS4BPDVUpO09XjNAuxBu9KX6yn7a30OBOIZEWLfRx5DqDQnrcjVQ9459ek3hjkcvaGa1dtrXYzGjnDnu2i4f2t133oj+ox8XLGU3Ty9XOE/kItnKk8sfv/c/JfdqiySsSexZDyCOP0RLs6L3iwE80UsseggWmIYLyxc2754Gb/ccdO59svLFAZfxxNp1O/Ka7KFMRHEd+rjHxg2YQk/w+0RCWk8ZjJBdUe/fQO17ZfhtggaTnoEZtGg2jH3nGXKUEF/WSy0hMKewxvLlGJDNs0VRQ/S0qGEM+38822Wg==; 5:u6biAEYmLVL3/ERfnAjiDdoS+8XGG7ceS0cPY6KhV8FyEb2rhR421plQS+hhQqvS2+xYTWmncUq8kXc4JuQ3rm9xvjteZU70NrDiE23qZYAGLCW9SBYmBnxBTYIOTfVoX+ZaAYgQQjClcrl/9xTvsmRMfFJ6fRdovYB1yRfQ40g=; 7:3ncnUrgcUE6QeCCFq+AO0mXSvDP5SsDQmo+cPZXLrxRAU2E2D5MucQIt6hBi6v4tgzv5KWSA4VnOdYFQLF0s0rK/CO89LLLJBblCJPiwsI7c6AMFQyUK3ZpljM4xMhWCZLHH2ZDiCNK8DE7BhKxXEupptbvkvvllbgrV6dh+/tRbPsREVDLxFmuVfm49uhAxx90LG7KaDVqkC2gW1RoliKoP6tn+oEYiFjBTjRhccMAnqyO8xujSeoEwqSFVssOS SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2018 10:28:34.6341 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b5a2fa6e-178f-43fe-77c4-08d6252d2589 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB4884 Subject: Re: [dpdk-dev] [PATCH v2] crypto/openssl: support truncated HMAC operations X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Sep 2018 10:28:37 -0000 On 9/28/2018 3:02 AM, Dmitry Eremin-Solenikov wrote: > On 25/09/18 17:46, Akhil Goyal wrote: >> >> On 9/16/2018 8:48 AM, Dmitry Eremin-Solenikov wrote: >>> IPsec requires truncated HMAC operations support. Extend OpenSSL crypto >>> PMD to support truncated HMAC operations necessary for IPsec. >>> >>> Signed-off-by: Dmitry Eremin-Solenikov >>> >>> --- >>> Changes since V1: >>>   - support all digest sizes from half of corresponding digest size up to >>>     full length. >> Why can't we extend this to digest size starting from 1 to full length? >> Why is there a limitation for half of corresponding digest size? > Mainly because there is little point in supporting such truncated > digests. It won't be cryptographically safe. I believe we shall let the application decide the digest size and not make this a limitation of PMD. > >>> --- >>>   drivers/crypto/openssl/rte_openssl_pmd.c     | 19 ++++++++-------- >>>   drivers/crypto/openssl/rte_openssl_pmd_ops.c | 24 ++++++++++---------- >>>   2 files changed, 22 insertions(+), 21 deletions(-) >>> >>> diff --git a/drivers/crypto/openssl/rte_openssl_pmd.c >>> b/drivers/crypto/openssl/rte_openssl_pmd.c >>> index 7d263aba3bbd..c635f1e2493c 100644 >>> --- a/drivers/crypto/openssl/rte_openssl_pmd.c >>> +++ b/drivers/crypto/openssl/rte_openssl_pmd.c >>> @@ -1509,15 +1509,7 @@ process_openssl_auth_op(struct openssl_qp *qp, >>> struct rte_crypto_op *op, >>>         srclen = op->sym->auth.data.length; >>>   -    if (sess->auth.operation == RTE_CRYPTO_AUTH_OP_VERIFY) >>> -        dst = qp->temp_digest; >>> -    else { >>> -        dst = op->sym->auth.digest.data; >>> -        if (dst == NULL) >>> -            dst = rte_pktmbuf_mtod_offset(mbuf_dst, uint8_t *, >>> -                    op->sym->auth.data.offset + >>> -                    op->sym->auth.data.length); >>> -    } >>> +    dst = qp->temp_digest; >>>         switch (sess->auth.mode) { >>>       case OPENSSL_AUTH_AS_AUTH: >>> @@ -1540,6 +1532,15 @@ process_openssl_auth_op(struct openssl_qp *qp, >>> struct rte_crypto_op *op, >>>                   sess->auth.digest_length) != 0) { >>>               op->status = RTE_CRYPTO_OP_STATUS_AUTH_FAILED; >>>           } >>> +    } else { >>> +        uint8_t *auth_dst; >>> + >>> +        auth_dst = op->sym->auth.digest.data; >>> +        if (auth_dst == NULL) >>> +            auth_dst = rte_pktmbuf_mtod_offset(mbuf_dst, uint8_t *, >>> +                    op->sym->auth.data.offset + >>> +                    op->sym->auth.data.length); >>> +        memcpy(auth_dst, dst, sess->auth.digest_length); >>>       } >>>         if (status != 0) >>> diff --git a/drivers/crypto/openssl/rte_openssl_pmd_ops.c >>> b/drivers/crypto/openssl/rte_openssl_pmd_ops.c >>> index de2284390b12..6d3e21de404d 100644 >>> --- a/drivers/crypto/openssl/rte_openssl_pmd_ops.c >>> +++ b/drivers/crypto/openssl/rte_openssl_pmd_ops.c >>> @@ -26,9 +26,9 @@ static const struct rte_cryptodev_capabilities >>> openssl_pmd_capabilities[] = { >>>                       .increment = 1 >>>                   }, >>>                   .digest_size = { >>> -                    .min = 16, >>> +                    .min = 8, >>>                       .max = 16, >>> -                    .increment = 0 >>> +                    .increment = 1 >>>                   }, >>>                   .iv_size = { 0 } >>>               }, } >>> @@ -68,9 +68,9 @@ static const struct rte_cryptodev_capabilities >>> openssl_pmd_capabilities[] = { >>>                       .increment = 1 >>>                   }, >>>                   .digest_size = { >>> -                    .min = 20, >>> +                    .min = 10, >>>                       .max = 20, >>> -                    .increment = 0 >>> +                    .increment = 1 >>>                   }, >>>                   .iv_size = { 0 } >>>               }, } >>> @@ -110,9 +110,9 @@ static const struct rte_cryptodev_capabilities >>> openssl_pmd_capabilities[] = { >>>                       .increment = 1 >>>                   }, >>>                   .digest_size = { >>> -                    .min = 28, >>> +                    .min = 14, >>>                       .max = 28, >>> -                    .increment = 0 >>> +                    .increment = 1 >>>                   }, >>>                   .iv_size = { 0 } >>>               }, } >>> @@ -152,9 +152,9 @@ static const struct rte_cryptodev_capabilities >>> openssl_pmd_capabilities[] = { >>>                       .increment = 1 >>>                   }, >>>                   .digest_size = { >>> -                    .min = 32, >>> +                    .min = 16, >>>                       .max = 32, >>> -                    .increment = 0 >>> +                    .increment = 1 >>>                   }, >>>                   .iv_size = { 0 } >>>               }, } >>> @@ -194,9 +194,9 @@ static const struct rte_cryptodev_capabilities >>> openssl_pmd_capabilities[] = { >>>                       .increment = 1 >>>                   }, >>>                   .digest_size = { >>> -                    .min = 48, >>> +                    .min = 24, >>>                       .max = 48, >>> -                    .increment = 0 >>> +                    .increment = 1 >>>                   }, >>>                   .iv_size = { 0 } >>>               }, } >>> @@ -236,9 +236,9 @@ static const struct rte_cryptodev_capabilities >>> openssl_pmd_capabilities[] = { >>>                       .increment = 1 >>>                   }, >>>                   .digest_size = { >>> -                    .min = 64, >>> +                    .min = 32, >>>                       .max = 64, >>> -                    .increment = 0 >>> +                    .increment = 1 >>>                   }, >>>                   .iv_size = { 0 } >>>               }, } >