From patchwork Tue Dec 19 18:00:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Github ODP bot X-Patchwork-Id: 122404 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp4486819qgn; Tue, 19 Dec 2017 10:03:01 -0800 (PST) X-Google-Smtp-Source: ACJfBou/xi7Stguo5EfIX3WW0i6AJyjhlNtsV9ddiJR638umP6DWBF8AEI9JA76CJGgjQDJXe5ZB X-Received: by 10.55.149.4 with SMTP id x4mr5182580qkd.69.1513706581214; Tue, 19 Dec 2017 10:03:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513706581; cv=none; d=google.com; s=arc-20160816; b=LAbXuLzQL0t5Xwdv9nqBJoUfzbU/z2jyYkvYwvJ97eyRf4ydAx0yC+ZHLlfbIvSZ4D c4r01AKt3H/leMOZRLybShko5Tnf7EG8YXSVyIiOMIpHaWuUgYOllj7E/ycg5QoSXadq zXnlJEDzKWQbTxaAegmaO07/BBdevEXwLDxCVwL5CPucR+lSu6Kl1hy4bXayL3byZ6Wk 4g2aMcswEAKyhPDHViQJ4pgDFsybnkukDbqh4x3WZBsXAOEWunAMnBpe0H2bhBIdAz/C Id3pNVNZAV3XV8T5Pf0lQoDS63T8f2bvBpU8BxlVnwJvhf3/iulZ0vf48pRg/yt8vsWQ KPzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:github-pr-num :references:in-reply-to:message-id:date:to:from:delivered-to :arc-authentication-results; bh=44njL9BdunluQ29vP4t+Kpn5GbA8+9lGl4yXm6oIR0k=; b=mJQePJzOvzUGls5MK2D6cjBYewrCC3c0YHXrAGOHWJrS0oCIHZJ/j0vOTQNBBpcph9 pgIx+d1N+f8F95vKGoZHTBS0AvxcTJ5gRx+7EyfAF9kXc6aJZzFltIsCdDRIqqPpw41R gpo82v3WaX6SDMlPrXkaow7HnKrPnVDGFiA4HZRT7uACC+Qf72tKniYwZ1/dBi490qNH hsyNFa6EsgS2FBDFe/nywGU6/nrlkc3bFeM1zAaTVvSAWEeU87bo8yFAegypfz4E5W2n BnPHmWZfabOhWSNDIp0mSevDT5XYOEzLJfcWxgflY/ge2F7MOnGQGVHHv4ssGo53vDPw gQ/w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.197.127.237 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Return-Path: Received: from lists.linaro.org (ec2-54-197-127-237.compute-1.amazonaws.com. [54.197.127.237]) by mx.google.com with ESMTP id w53si16534512qth.77.2017.12.19.10.02.58; Tue, 19 Dec 2017 10:03:01 -0800 (PST) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.197.127.237 as permitted sender) client-ip=54.197.127.237; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.197.127.237 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Received: by lists.linaro.org (Postfix, from userid 109) id A933160975; Tue, 19 Dec 2017 18:02:58 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id BCEA460956; Tue, 19 Dec 2017 18:01:46 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id A92BF608DC; Tue, 19 Dec 2017 18:01:30 +0000 (UTC) Received: from forward104p.mail.yandex.net (forward104p.mail.yandex.net [77.88.28.107]) by lists.linaro.org (Postfix) with ESMTPS id 5B33D60922 for ; Tue, 19 Dec 2017 18:01:07 +0000 (UTC) Received: from mxback2g.mail.yandex.net (mxback2g.mail.yandex.net [IPv6:2a02:6b8:0:1472:2741:0:8b7:163]) by forward104p.mail.yandex.net (Yandex) with ESMTP id C530B182D8D for ; Tue, 19 Dec 2017 21:01:05 +0300 (MSK) Received: from smtp2p.mail.yandex.net (smtp2p.mail.yandex.net [2a02:6b8:0:1472:2741:0:8b6:7]) by mxback2g.mail.yandex.net (nwsmtp/Yandex) with ESMTP id nduZg8jXba-15NOuE5E; Tue, 19 Dec 2017 21:01:05 +0300 Received: by smtp2p.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id 0LSLb99cI8-0gSOx05F; Tue, 19 Dec 2017 21:00:42 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (Client certificate not present) From: Github ODP bot To: lng-odp@lists.linaro.org Date: Tue, 19 Dec 2017 21:00:09 +0300 Message-Id: <1513706411-15615-2-git-send-email-odpbot@yandex.ru> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1513706411-15615-1-git-send-email-odpbot@yandex.ru> References: <1513706411-15615-1-git-send-email-odpbot@yandex.ru> Github-pr-num: 351 Subject: [lng-odp] [PATCH API-NEXT v2 1/3] api: ipsec: add capabilities for cipher and auth algos X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" From: Dmitry Eremin-Solenikov Currently IPsec uses capabilities from crypto module to report supported key lengths. Crypto capabilities also contain additional data (like digest length, IV len, AAD len, etc. However this data is not relevant for IPsec, as most of such variables are fixed by protocol standards. To simplify application code provide copies of cipher and auth capabilities structures containing only relevant data (key lengths). Signed-off-by: Dmitry Eremin-Solenikov --- /** Email created from pull request 351 (lumag:ipsec_crypto_caps) ** https://github.com/Linaro/odp/pull/351 ** Patch: https://github.com/Linaro/odp/pull/351.patch ** Base sha: 12fd3a9224a856271934986a1bad981843915d68 ** Merge commit sha: 178b98f2e440762b31d9e91d85aafbe82829c231 **/ include/odp/api/spec/ipsec.h | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/include/odp/api/spec/ipsec.h b/include/odp/api/spec/ipsec.h index 538472a5e..731cd10de 100644 --- a/include/odp/api/spec/ipsec.h +++ b/include/odp/api/spec/ipsec.h @@ -280,6 +280,24 @@ typedef struct odp_ipsec_capability_t { } odp_ipsec_capability_t; +/** + * Cipher algorithm capabilities + */ +typedef struct odp_ipsec_cipher_capability_t { + /** Key length in bytes */ + uint32_t key_len; + +} odp_ipsec_cipher_capability_t; + +/** + * Authentication algorithm capabilities + */ +typedef struct odp_ipsec_auth_capability_t { + /** Key length in bytes */ + uint32_t key_len; + +} odp_ipsec_auth_capability_t; + /** * IPSEC configuration options */ @@ -744,7 +762,7 @@ int odp_ipsec_capability(odp_ipsec_capability_t *capa); * @retval <0 on failure */ int odp_ipsec_cipher_capability(odp_cipher_alg_t cipher, - odp_crypto_cipher_capability_t capa[], int num); + odp_ipsec_cipher_capability_t capa[], int num); /** * Query supported IPSEC authentication algorithm capabilities @@ -766,7 +784,7 @@ int odp_ipsec_cipher_capability(odp_cipher_alg_t cipher, * @retval <0 on failure */ int odp_ipsec_auth_capability(odp_auth_alg_t auth, - odp_crypto_auth_capability_t capa[], int num); + odp_ipsec_auth_capability_t capa[], int num); /** * Initialize IPSEC configuration options