Patch "blk-crypto: fix check for too-large dun_bytes" has been added to the 5.14-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    blk-crypto: fix check for too-large dun_bytes

to the 5.14-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     blk-crypto-fix-check-for-too-large-dun_bytes.patch
and it can be found in the queue-5.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 7cf60e5cd2c324e73a64586529a68badd2d11006
Author: Eric Biggers <ebiggers@xxxxxxxxxx>
Date:   Tue Aug 24 22:59:18 2021 -0700

    blk-crypto: fix check for too-large dun_bytes
    
    [ Upstream commit cc40b7225151f611ef837f6403cfaeadc7af214a ]
    
    dun_bytes needs to be less than or equal to the IV size of the
    encryption mode, not just less than or equal to BLK_CRYPTO_MAX_IV_SIZE.
    
    Currently this doesn't matter since blk_crypto_init_key() is never
    actually passed invalid values, but we might as well fix this.
    
    Fixes: a892c8d52c02 ("block: Inline encryption support for blk-mq")
    Signed-off-by: Eric Biggers <ebiggers@xxxxxxxxxx>
    Link: https://lore.kernel.org/r/20210825055918.51975-1-ebiggers@xxxxxxxxxx
    Signed-off-by: Jens Axboe <axboe@xxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/block/blk-crypto.c b/block/blk-crypto.c
index c5bdaafffa29..103c2e2d50d6 100644
--- a/block/blk-crypto.c
+++ b/block/blk-crypto.c
@@ -332,7 +332,7 @@ int blk_crypto_init_key(struct blk_crypto_key *blk_key, const u8 *raw_key,
 	if (mode->keysize == 0)
 		return -EINVAL;
 
-	if (dun_bytes == 0 || dun_bytes > BLK_CRYPTO_MAX_IV_SIZE)
+	if (dun_bytes == 0 || dun_bytes > mode->ivsize)
 		return -EINVAL;
 
 	if (!is_power_of_2(data_unit_size))



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux