From 35f16f7e3eaa05b04e97337d7ef0188fb3050f8e Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor Date: Wed, 20 Aug 2008 21:01:12 -0400 Subject: broke out ssh-askpass-style prompting (to feed to gpg); implemented first pass at monkeysphere subkey-to-ssh-agent. --- src/common | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/common') diff --git a/src/common b/src/common index 9d7deb7..6a62080 100644 --- a/src/common +++ b/src/common @@ -105,6 +105,21 @@ EOF echo "$keyExpire" } +passphrase_prompt() { + local prompt="$1" + local fifo="$2" + local PASS + + if [ "$DISPLAY" ] && which "${SSH_ASKPASS:-ssh-askpass}" >/dev/null; then + "${SSH_ASKPASS:-ssh-askpass}" "$prompt" > "$fifo" + else + read -s -p "$prompt" PASS + # Uses the builtin echo, so should not put the passphrase into + # the process table. I think. --dkg + echo "$PASS" > "$fifo" + fi +} + # remove all lines with specified string from specified file remove_line() { local file -- cgit v1.2.3