From patchwork Tue Dec 19 23:00:25 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: 122416 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp4796306qgn; Tue, 19 Dec 2017 15:05:10 -0800 (PST) X-Google-Smtp-Source: ACJfBovec96uHIXXHKS5YHyK8Aph9hDOEtsw9Lk7OfbtgERWeUFsp0UGnIe2WJwQOH0IrR4D1wsI X-Received: by 10.55.103.198 with SMTP id b189mr4302940qkc.50.1513724710720; Tue, 19 Dec 2017 15:05:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513724710; cv=none; d=google.com; s=arc-20160816; b=aerXjwBvP1LDxzeq36DOVQvDCOgW8ig+ZLGwifOKNss0JiyQMbe89hhoFydnzA+vNh VD5jqEEVVECiswQmXuypLNyya6kd2BYK25lDvVlozMvLf+Xe1ktOAF8XpSg4VfrFXgj9 SxtElYfPNnetQRrwFfHyWfqgT7/Ymbt/AlIxoALKbsc+AYAMwoQXWSB6HYyDuGHAhTKv 0bDqaGQl9/v50r+jj6qWAHHJhwyJ8hrGd/u89twgNQiztJOjVbV//eQ5NzOp8CJrWmzk RDjk2NDgQW4VzipKHgFCYkmKhKl2zM8rie25aU8FNnQ/E4h+YTiiFqI6bNSR0/k72HG2 1Rtw== 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=YFR/fVhT5zeHtMzrQ5bb24KnPXWOd4KOSXxTj3oZwoI=; b=EQQceq701F4qtDd6zq0LtxfxMPCQk45YwSW1WHv0eIH4RQLhTEzpLqF9vuNI/GUoMs T0QpEj9GhUFCm9y5JJvc+hAMBlQJw9MaRGMFehQu8ScuCWV8ac55fjm6+k2sdtqB56WO 4135GViCJgv7aEAb0BF/PwROoHlA47QsM2/73cIarLVd8qjQc52P9F19pAe89jnJ5LJ/ RhjsVPIwpjw0ppebBLAd8r7YuAwHoaRNMb9G32CorhZ7ZJiMywEysKG0hcH7MwlS68ul ONejq3wRs7khDH8oWhF5fd+MZcDVdYM93GRqoFaTohUDlZeumCJIUbKU3qvNrnKTPURb NVjw== 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 e37si13256786qtk.61.2017.12.19.15.05.10; Tue, 19 Dec 2017 15:05:10 -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 62D0061506; Tue, 19 Dec 2017 23:05:10 +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 4BEE360C4C; Tue, 19 Dec 2017 23:01:33 +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 C5307608E8; Tue, 19 Dec 2017 23:00:56 +0000 (UTC) Received: from forward103p.mail.yandex.net (forward103p.mail.yandex.net [77.88.28.106]) by lists.linaro.org (Postfix) with ESMTPS id CC8206095F for ; Tue, 19 Dec 2017 23:00:29 +0000 (UTC) Received: from mxback4o.mail.yandex.net (mxback4o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::1e]) by forward103p.mail.yandex.net (Yandex) with ESMTP id A26122184877 for ; Wed, 20 Dec 2017 02:00:28 +0300 (MSK) Received: from smtp4j.mail.yandex.net (smtp4j.mail.yandex.net [2a02:6b8:0:1619::15:6]) by mxback4o.mail.yandex.net (nwsmtp/Yandex) with ESMTP id UqzGJcvLyC-0SHWCabI; Wed, 20 Dec 2017 02:00:28 +0300 Received: by smtp4j.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id SMdPpP3LSt-0SAWJTsF; Wed, 20 Dec 2017 02:00:28 +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: Wed, 20 Dec 2017 02:00:25 +0300 Message-Id: <1513724427-24983-2-git-send-email-odpbot@yandex.ru> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1513724427-24983-1-git-send-email-odpbot@yandex.ru> References: <1513724427-24983-1-git-send-email-odpbot@yandex.ru> Github-pr-num: 351 Subject: [lng-odp] [PATCH API-NEXT v3 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: 6419dd354933e49d19e8a051fb728c9a588790bf **/ 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