Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6
[sfrench/cifs-2.6.git] / include / crypto / aes.h
index d480b76715a86fe9f5846d912e549dfc3d057d58..40008d67ee3daf26573ad8648b491365134aa4d6 100644 (file)
 #define AES_KEYSIZE_192                24
 #define AES_KEYSIZE_256                32
 #define AES_BLOCK_SIZE         16
+#define AES_MAX_KEYLENGTH      (15 * 16)
+#define AES_MAX_KEYLENGTH_U32  (AES_MAX_KEYLENGTH / sizeof(u32))
 
 struct crypto_aes_ctx {
        u32 key_length;
-       u32 key_enc[60];
-       u32 key_dec[60];
+       u32 key_enc[AES_MAX_KEYLENGTH_U32];
+       u32 key_dec[AES_MAX_KEYLENGTH_U32];
 };
 
 extern u32 crypto_ft_tab[4][256];
@@ -28,4 +30,6 @@ extern u32 crypto_il_tab[4][256];
 
 int crypto_aes_set_key(struct crypto_tfm *tfm, const u8 *in_key,
                unsigned int key_len);
+int crypto_aes_expand_key(struct crypto_aes_ctx *ctx, const u8 *in_key,
+               unsigned int key_len);
 #endif