From: Jameson Graef Rollins <jrollins@finestructure.net>
Date: Thu, 23 Jul 2009 04:48:19 +0000 (-0400)
Subject: proposed fix to marginal ui in case where host key not retrieved (should fix 1141)
X-Git-Tag: monkeysphere_0.26~30
X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=aefed40bbe5844d4d41a301614889ea915aabe24;p=monkeysphere.git

proposed fix to marginal ui in case where host key not retrieved (should fix 1141)
---

diff --git a/src/share/m/ssh_proxycommand b/src/share/m/ssh_proxycommand
index 322937b..01ca488 100644
--- a/src/share/m/ssh_proxycommand
+++ b/src/share/m/ssh_proxycommand
@@ -102,8 +102,13 @@ EOF
     if [ -z "$sshKeyOffered" ] ; then
 	log info <<EOF
 Could not retrieve RSA host key from $HOST.
+EOF
+	# check that there are any marginally valid keys
+	if echo "$gpgOut" | egrep -q '^(pub|sub):(m|f|u):' ; then
+	    log info <<EOF
 The following keys were found with marginal validity:
 EOF
+	fi
     fi
 
     # find all 'pub' and 'sub' lines in the gpg output, which each
@@ -140,10 +145,9 @@ EOF
 		else
 
 		    # if the current key is marginal, show info
-		    if [ "$validity" = 'm' -o "$validity" = 'f' ] ; then
+		    if [ "$validity" = 'm' ] ; then
 			show_key_info "$keyid" | log info
                     fi
-
 		fi
 		;;
 	esac
@@ -163,10 +167,9 @@ None of the found keys matched the key offered by the host.
 EOF
 	else
 	    log info <<EOF
-There may be other keys with less than marginal validity for this hostname.
+There may be keys for this hostname with less than marginal validity.
 EOF
 	fi
-
 	log info <<EOF
 Run the following command for more info about the found keys:
 gpg --check-sigs --list-options show-uid-validity =${userID}