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
|
read -p
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getpin() {
|
||||||
|
send GETPIN
|
||||||
|
test "${REPLY:0:3}" = ERR && { coproc : ; exit 1 }
|
||||||
|
echo ${REPLY:2}
|
||||||
|
}
|
||||||
|
|
||||||
coproc $PINENTRY
|
coproc $PINENTRY
|
||||||
PINENTRY_PID=$!
|
PINENTRY_PID=$!
|
||||||
trap "kill -TERM $PINENTRY_PID" INT TERM
|
trap "kill -TERM $PINENTRY_PID" INT TERM
|
||||||
read -p
|
read -p
|
||||||
|
|
||||||
send SETDESC $@
|
send SETDESC $@
|
||||||
|
send SETPROMPT Password:
|
||||||
|
|
||||||
case "$@" in
|
case "$@" in
|
||||||
"Confirm user presence"*)
|
"Confirm user presence"*)
|
||||||
send SETOK Hide
|
send SETOK Hide
|
||||||
send CONFIRM --one-button
|
send CONFIRM --one-button
|
||||||
;;
|
;;
|
||||||
|
*PIN*)
|
||||||
|
send SETPROMPT PIN:
|
||||||
|
send OPTION allow-external-password-cache
|
||||||
|
send SETKEYINFO ssh-askpass-pin
|
||||||
|
getpin
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
send GETPIN
|
getpin
|
||||||
test "${REPLY:0:3}" = ERR && { coproc : ; exit 1 }
|
|
||||||
echo ${REPLY:2}
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user