@@ -36,6 +36,18 @@ function setup_mount_opts()
if test -n "$MNTOPTS" ; then
EXT_MOUNT_OPTIONS="$EXT_MOUNT_OPTIONS,$MNTOPTS"
fi
+ if echo "$EXT_MOUNT_OPTIONS" | grep -q test_dummy_encryption; then
+ # Create a new session keyring and add a default master key to it.
+ local raw=""
+ for ((i = 0; i < 64; i++)); do
+ raw="${raw}\\x$(printf "%02x" $(( $RANDOM % 256 )))"
+ done
+ local mode='\x00\x00\x00\x00'
+ local size='\x40\x00\x00\x00' # assuming little endian
+ keyctl new_session > /dev/null
+ echo -n -e "${mode}${raw}${size}" | \
+ keyctl padd logon fscrypt:4242424242424242 @s > /dev/null
+ fi
}
function get_mkfs_opts()