blob: a7c972ecd9bcf8fe1595f1342e34263a79b8b49a [file] [log] [blame]
#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright 2023 Google LLC
#
# FS QA Test No. 739
#
# Verify the on-disk format of encrypted files that use a crypto data unit size
# that differs from the filesystem block size. This tests the functionality
# that was introduced in Linux 6.7 by kernel commit 5b1188847180
# ("fscrypt: support crypto data unit size less than filesystem block size").
#
. ./common/preamble
_begin_fstest auto quick encrypt
. ./common/filter
. ./common/encrypt
_wants_kernel_commit 5b1188847180 \
"fscrypt: support crypto data unit size less than filesystem block size"
# For now, just test 512-byte and 1024-byte data units. Filesystems accept
# power-of-2 sizes between 512 and the filesystem block size, inclusively.
# Testing 512 and 1024 ensures this test will run for any FS block size >= 1024
# (provided that the filesystem supports sub-block data units at all).
_verify_ciphertext_for_encryption_policy AES-256-XTS AES-256-CTS-CBC v2 log2_dusize=9
_verify_ciphertext_for_encryption_policy AES-256-XTS AES-256-CTS-CBC v2 log2_dusize=10
# success, all done
status=0
exit