mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
92 lines
3.2 KiB
Plaintext
92 lines
3.2 KiB
Plaintext
|
|
QA output created by 580
|
||
|
|
|
||
|
|
# Setting v1 encryption policy
|
||
|
|
# Getting v1 encryption policy
|
||
|
|
Encryption policy for SCRATCH_MNT/dir:
|
||
|
|
Policy version: 0
|
||
|
|
Master key descriptor: 0000111122223333
|
||
|
|
Contents encryption mode: 1 (AES-256-XTS)
|
||
|
|
Filenames encryption mode: 4 (AES-256-CTS)
|
||
|
|
Flags: 0x02
|
||
|
|
# Getting v1 encryption policy using old ioctl
|
||
|
|
Encryption policy for SCRATCH_MNT/dir:
|
||
|
|
Policy version: 0
|
||
|
|
Master key descriptor: 0000111122223333
|
||
|
|
Contents encryption mode: 1 (AES-256-XTS)
|
||
|
|
Filenames encryption mode: 4 (AES-256-CTS)
|
||
|
|
Flags: 0x02
|
||
|
|
# Trying to create file without key added yet
|
||
|
|
SCRATCH_MNT/dir/file: Required key not available
|
||
|
|
# Getting encryption key status
|
||
|
|
Absent
|
||
|
|
# Adding encryption key
|
||
|
|
Added encryption key with descriptor 0000111122223333
|
||
|
|
# Creating encrypted file
|
||
|
|
# Getting encryption key status
|
||
|
|
Present
|
||
|
|
# Removing encryption key
|
||
|
|
Removed encryption key with descriptor 0000111122223333
|
||
|
|
# Getting encryption key status
|
||
|
|
Absent
|
||
|
|
# Verifying that the encrypted directory was "locked"
|
||
|
|
cat: SCRATCH_MNT/dir/file: No such file or directory
|
||
|
|
Required key not available
|
||
|
|
# Re-adding encryption key
|
||
|
|
Added encryption key with descriptor 0000111122223333
|
||
|
|
# Creating another encrypted file
|
||
|
|
# Removing key while an encrypted file is open
|
||
|
|
Removed encryption key with descriptor 0000111122223333, but files still busy
|
||
|
|
# Non-open file should have been evicted
|
||
|
|
cat: SCRATCH_MNT/dir/file2: Required key not available
|
||
|
|
# Open file shouldn't have been evicted
|
||
|
|
contents
|
||
|
|
# Key should be in "incompletely removed" state
|
||
|
|
Incompletely removed
|
||
|
|
# Closing file and removing key for real now
|
||
|
|
Removed encryption key with descriptor 0000111122223333
|
||
|
|
cat: SCRATCH_MNT/dir/file: No such file or directory
|
||
|
|
# Cleaning up
|
||
|
|
|
||
|
|
# Setting v2 encryption policy
|
||
|
|
# Getting v2 encryption policy
|
||
|
|
Encryption policy for SCRATCH_MNT/dir:
|
||
|
|
Policy version: 2
|
||
|
|
Master key identifier: 69b2f6edeee720cce0577937eb8a6751
|
||
|
|
Contents encryption mode: 1 (AES-256-XTS)
|
||
|
|
Filenames encryption mode: 4 (AES-256-CTS)
|
||
|
|
Flags: 0x02
|
||
|
|
# Trying to create file without key added yet
|
||
|
|
SCRATCH_MNT/dir/file: Required key not available
|
||
|
|
# Getting encryption key status
|
||
|
|
Absent
|
||
|
|
# Adding encryption key
|
||
|
|
Added encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
|
||
|
|
# Creating encrypted file
|
||
|
|
# Getting encryption key status
|
||
|
|
Present (user_count=1, added_by_self)
|
||
|
|
# Removing encryption key
|
||
|
|
Removed encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
|
||
|
|
# Getting encryption key status
|
||
|
|
Absent
|
||
|
|
# Verifying that the encrypted directory was "locked"
|
||
|
|
cat: SCRATCH_MNT/dir/file: No such file or directory
|
||
|
|
Required key not available
|
||
|
|
# Re-adding encryption key
|
||
|
|
Added encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
|
||
|
|
# Creating another encrypted file
|
||
|
|
# Removing key while an encrypted file is open
|
||
|
|
Removed encryption key with identifier 69b2f6edeee720cce0577937eb8a6751, but files still busy
|
||
|
|
# Non-open file should have been evicted
|
||
|
|
cat: SCRATCH_MNT/dir/file2: Required key not available
|
||
|
|
# Open file shouldn't have been evicted
|
||
|
|
contents
|
||
|
|
# Key should be in "incompletely removed" state
|
||
|
|
Incompletely removed
|
||
|
|
# Closing file and removing key for real now
|
||
|
|
Removed encryption key with identifier 69b2f6edeee720cce0577937eb8a6751
|
||
|
|
cat: SCRATCH_MNT/dir/file: No such file or directory
|
||
|
|
# Cleaning up
|
||
|
|
|
||
|
|
# Trying to remove absent key
|
||
|
|
Error removing encryption key: Required key not available
|