summaryrefslogtreecommitdiff
path: root/src/monkeysphere-ssh-proxycommand
diff options
context:
space:
mode:
Diffstat (limited to 'src/monkeysphere-ssh-proxycommand')
-rwxr-xr-xsrc/monkeysphere-ssh-proxycommand11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/monkeysphere-ssh-proxycommand b/src/monkeysphere-ssh-proxycommand
index b70f3c6..6d6d3c0 100755
--- a/src/monkeysphere-ssh-proxycommand
+++ b/src/monkeysphere-ssh-proxycommand
@@ -53,27 +53,30 @@ URI="ssh://${HOSTP}"
# if the host is in the gpg keyring...
if gpg --list-key ="${URI}" 2>&1 >/dev/null ; then
# do not check the keyserver
- CHECK_KEYSERVER=${CHECK_KEYSERVER:-"false"}
+ CHECK_KEYSERVER="false"
# if the host is NOT in the keyring...
else
# if the host key is found in the known_hosts file...
# FIXME: this only works for default known_hosts location
hostKey=$(ssh-keygen -F "$HOST")
+
if [ "$hostKey" ] ; then
# do not check the keyserver
# FIXME: more nuanced checking should be done here to properly
# take into consideration hosts that join monkeysphere by
# converting an existing and known ssh key
- CHECK_KEYSERVER=${CHECK_KEYSERVER:-"false"}
+ CHECK_KEYSERVER="false"
# if the host key is not found in the known_hosts file...
else
# check the keyserver
- CHECK_KEYSERVER=${CHECK_KEYSERVER:-"true"}
+ CHECK_KEYSERVER="true"
fi
fi
-export CHECK_KEYSERVER
+
+MONKEYSPHERE_CHECK_KEYSERVER=${MONKEYSPHERE_CHECK_KEYSERVER:="$CHECK_KEYSERVER"}
+export MONKEYSPHERE_CHECK_KEYSERVER
# update the known_hosts file for the host
monkeysphere update-known_hosts "$HOSTP"