blob: 260b094e3cc68c4aeecf219fe6f1ca5dc1624dd1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
# Test encrypting a directory using a raw_key protector.
cd "$(dirname "$0")"
. common.sh
dir="$MNT/dir"
raw_key_file="$TMPDIR/raw_key"
begin()
{
_reset_filesystems
mkdir "$dir"
_print_header "$1"
}
show_status()
{
local encrypted=$1
fscrypt status "$MNT"
if $encrypted; then
fscrypt status "$dir"
else
_expect_failure "fscrypt status '$dir'"
fi
}
begin "Encrypt with raw_key protector"
head -c 32 /dev/urandom > "$raw_key_file"
fscrypt encrypt --quiet --name=prot --source=raw_key --key="$raw_key_file" "$dir"
show_status true
begin "Try to encrypt with raw_key protector, using wrong key length"
head -c 16 /dev/urandom > "$raw_key_file"
_expect_failure "fscrypt encrypt --quiet --name=prot --source=raw_key --key='$raw_key_file' '$dir'"
show_status false
|