1
0

Handle PIN requests

This commit is contained in:
Thibault “Adædra” Hamel 2024-04-18 02:44:06 +02:00
parent 9af8762610
commit 0f8cf7fc88

View File

@ -7,22 +7,33 @@ function send() {
read -p
}
function getpin() {
send GETPIN
test "${REPLY:0:3}" = ERR && { coproc : ; exit 1 }
echo ${REPLY:2}
}
coproc $PINENTRY
PINENTRY_PID=$!
trap "kill -TERM $PINENTRY_PID" INT TERM
read -p
send SETDESC $@
send SETPROMPT Password:
case "$@" in
"Confirm user presence"*)
send SETOK Hide
send CONFIRM --one-button
;;
*PIN*)
send SETPROMPT PIN:
send OPTION allow-external-password-cache
send SETKEYINFO ssh-askpass-pin
getpin
;;
*)
send GETPIN
test "${REPLY:0:3}" = ERR && { coproc : ; exit 1 }
echo ${REPLY:2}
getpin
;;
esac