]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/md/dm-verity-fec.c
Merge tag 'vfio-v4.20-rc1.v2' of git://github.com/awilliam/linux-vfio
[linux.git] / drivers / md / dm-verity-fec.c
index 684af08d07478cb4652ad6642fc99d9bc3be189f..0ce04e5b4afbaba8b53a145ae20d1652f1c75de7 100644 (file)
@@ -212,12 +212,15 @@ static int fec_read_bufs(struct dm_verity *v, struct dm_verity_io *io,
        struct dm_verity_fec_io *fio = fec_io(io);
        u64 block, ileaved;
        u8 *bbuf, *rs_block;
-       u8 want_digest[v->digest_size];
+       u8 want_digest[HASH_MAX_DIGESTSIZE];
        unsigned n, k;
 
        if (neras)
                *neras = 0;
 
+       if (WARN_ON(v->digest_size > sizeof(want_digest)))
+               return -EINVAL;
+
        /*
         * read each of the rsn data blocks that are part of the RS block, and
         * interleave contents to available bufs