summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorJamie McClelland <jm@mayfirst.org>2008-08-15 10:15:46 -0400
committerJamie McClelland <jm@mayfirst.org>2008-08-15 10:15:46 -0400
commit38c3762c7ffb6e8759f808cc10ab451cbf2719f0 (patch)
treeccc0c6a047eaaaadfc8d8d4c5a9f7c6340465dd5 /src/common
parent29bd1c086f55f6a0bec2a2a55bf0cdd7d1f14a97 (diff)
parent6649b331ec60ae138c3c893d65e3465a57939c97 (diff)
Merge commit 'jrollins/master'
Diffstat (limited to 'src/common')
-rw-r--r--src/common10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/common b/src/common
index 9c76bd1..17955a7 100644
--- a/src/common
+++ b/src/common
@@ -484,7 +484,10 @@ process_user_id() {
fi
;;
esac
- done
+ done | sort -t: -k1 -n -r
+ # NOTE: this last sort is important so that the "good" keys (key
+ # flag '0') come last. This is so that they take precedence when
+ # being processed in the key files over "bad" keys (key flag '1')
}
# process a single host in the known_host file
@@ -498,16 +501,15 @@ process_host_known_hosts() {
local tmpfile
host="$1"
+ userID="ssh://${host}"
log "processing: $host"
- userID="ssh://${host}"
-
nKeys=0
nKeysOK=0
IFS=$'\n'
- for line in $(process_user_id "ssh://${host}") ; do
+ for line in $(process_user_id "${userID}") ; do
# note that key was found
nKeys=$((nKeys+1))