crypto: remove several VLAs
[linux-block.git] / crypto / pcbc.c
index d9e45a9587201d7760084bd81a024c11d743dc75..ef802f6e964218f06d00b035fc66d960cd4ce700 100644 (file)
@@ -14,6 +14,7 @@
  *
  */
 
+#include <crypto/algapi.h>
 #include <crypto/internal/skcipher.h>
 #include <linux/err.h>
 #include <linux/init.h>
@@ -72,7 +73,7 @@ static int crypto_pcbc_encrypt_inplace(struct skcipher_request *req,
        unsigned int nbytes = walk->nbytes;
        u8 *src = walk->src.virt.addr;
        u8 *iv = walk->iv;
-       u8 tmpbuf[bsize];
+       u8 tmpbuf[MAX_CIPHER_BLOCKSIZE];
 
        do {
                memcpy(tmpbuf, src, bsize);
@@ -144,7 +145,7 @@ static int crypto_pcbc_decrypt_inplace(struct skcipher_request *req,
        unsigned int nbytes = walk->nbytes;
        u8 *src = walk->src.virt.addr;
        u8 *iv = walk->iv;
-       u8 tmpbuf[bsize] __aligned(__alignof__(u32));
+       u8 tmpbuf[MAX_CIPHER_BLOCKSIZE] __aligned(__alignof__(u32));
 
        do {
                memcpy(tmpbuf, src, bsize);