| From e90c7fcef1a4db836c445863c8e94e2bfe69d763 Mon Sep 17 00:00:00 2001 |
| From: Tushar Gohad <tgohad@mvista.com> |
| Date: Thu, 28 Jul 2011 10:36:20 +0000 |
| Subject: [PATCH] xfrm: Fix key lengths for rfc3686(ctr(aes)) |
| |
| commit 4203223a1aed862b4445fdcd260d6139603a51d9 upstream. |
| |
| Fix the min and max bit lengths for AES-CTR (RFC3686) keys. |
| The number of bits in key spec is the key length (128/256) |
| plus 32 bits of nonce. |
| |
| This change takes care of the "Invalid key length" errors |
| reported by setkey when specifying 288 bit keys for aes-ctr. |
| |
| Signed-off-by: Tushar Gohad <tgohad@mvista.com> |
| Acked-by: Herbert Xu <herbert@gondor.apana.org.au> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| --- |
| net/xfrm/xfrm_algo.c | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| diff --git a/net/xfrm/xfrm_algo.c b/net/xfrm/xfrm_algo.c |
| index 8b4d6e3..2437ef2 100644 |
| --- a/net/xfrm/xfrm_algo.c |
| +++ b/net/xfrm/xfrm_algo.c |
| @@ -462,8 +462,8 @@ static struct xfrm_algo_desc ealg_list[] = { |
| .desc = { |
| .sadb_alg_id = SADB_X_EALG_AESCTR, |
| .sadb_alg_ivlen = 8, |
| - .sadb_alg_minbits = 128, |
| - .sadb_alg_maxbits = 256 |
| + .sadb_alg_minbits = 160, |
| + .sadb_alg_maxbits = 288 |
| } |
| }, |
| }; |
| -- |
| 1.7.12.1 |
| |