fido2luks/dracut/dracut-crypt-fido2-lib.sh
shimunn a17713692a
All checks were successful
continuous-integration/drone/push Build is passing
dracut
2019-09-18 19:48:30 +02:00

19 lines
636 B
Bash

#!/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
. /etc/$keypath
export FIDO2LUKS_CREDENTIAL_ID="${CREDENTIAL_ID:-$FIDO2LUKS_CREDENTIAL_ID}"
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 -
}