]> code.ossystems Code Review - meta-freescale.git/blob
795abdf0097002926351591e894b6ccbc74f3101
[meta-freescale.git] /
1 From f365c69d7852d6579952825c9f90a27129f92d22 Mon Sep 17 00:00:00 2001
2 From: Cristian Stoica <cristian.stoica@nxp.com>
3 Date: Tue, 13 Jun 2017 11:13:33 +0300
4 Subject: [PATCH 9/9] add support for composite TLS10(SHA1,AES) algorithm
5  offload
6
7 This adds support for composite algorithm offload as a primitive
8 crypto (cipher + hmac) operation.
9
10 It requires kernel support for tls10(hmac(sha1),cbc(aes)) algorithm
11 provided either in software or accelerated by hardware such as
12 Freescale B*, P* and T* platforms.
13
14 Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
15 ---
16  crypto/cryptodev.h | 1 +
17  ioctl.c            | 5 +++++
18  2 files changed, 6 insertions(+)
19
20 diff --git a/crypto/cryptodev.h b/crypto/cryptodev.h
21 index 7fb9c7d..c0e8cd4 100644
22 --- a/crypto/cryptodev.h
23 +++ b/crypto/cryptodev.h
24 @@ -50,6 +50,7 @@ enum cryptodev_crypto_op_t {
25         CRYPTO_SHA2_384,
26         CRYPTO_SHA2_512,
27         CRYPTO_SHA2_224_HMAC,
28 +       CRYPTO_TLS10_AES_CBC_HMAC_SHA1,
29         CRYPTO_ALGORITHM_ALL, /* Keep updated - see below */
30  };
31  
32 diff --git a/ioctl.c b/ioctl.c
33 index 8b0df4e..998f51a 100644
34 --- a/ioctl.c
35 +++ b/ioctl.c
36 @@ -159,6 +159,11 @@ crypto_create_session(struct fcrypt *fcr, struct session_op *sop)
37                 stream = 1;
38                 aead = 1;
39                 break;
40 +       case CRYPTO_TLS10_AES_CBC_HMAC_SHA1:
41 +               alg_name = "tls10(hmac(sha1),cbc(aes))";
42 +               stream = 0;
43 +               aead = 1;
44 +               break;
45         case CRYPTO_NULL:
46                 alg_name = "ecb(cipher_null)";
47                 stream = 1;
48 -- 
49 2.7.4
50