Handle PIN requests
This commit is contained in:
parent
9af8762610
commit
0f8cf7fc88
17
ssh-askpass
17
ssh-askpass
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user