integrate with dracut-crypt
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2019-09-18 19:34:49 +02:00
parent ce92db031c
commit 579851315a
5 changed files with 305 additions and 14 deletions

View File

@@ -0,0 +1,17 @@
#!/usr/bin/sh
command -v ask_for_password >/dev/null || . /lib/dracut-crypt-lib.sh
fido2_decrypt() {
#Unused local mntp="$1"
local keypath="$2"
#Unused local keydev=$3
#Unused local device=$4
export FIDO2LUKS_CREDENTIAL_ID="${keypath%.*}"
export FIDO2LUKS_SALT="$(getargs rd.fido2luks.salt)"
export FIDO2LUKS_PASSWORD_HELPER="/usr/bin/systemd-ask-password 'Disk 2fa password'"
if [ -z "$FIDO2LUKS_SALT" ]; then
export FIDO2LUKS_SALT="Ask"
fi
/bin/fido2luks print-secret | xxd -r -p -
}