fixing find_host_userid -- did this ever work?
authorDaniel Kahn Gillmor <dkg@fifthhorseman.net>
Tue, 14 Jul 2009 05:51:18 +0000 (01:51 -0400)
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>
Tue, 14 Jul 2009 05:51:18 +0000 (01:51 -0400)
src/monkeysphere-host
src/share/mh/add_hostname
src/share/mh/revoke_hostname

index d49806560a64b5af26111914bb834fb76dbcc36d..2bef23c51ee78f4fae544caeb1eaacdf6cb6c7ce 100755 (executable)
@@ -141,13 +141,13 @@ find_host_userid() {
     local tmpuidMatch
     local line
 
-    # match to only ultimately trusted user IDs
-    tmpuidMatch="u:$(echo $userID | gpg_escape)"
+    # match to only "unknown" user IDs (host has no need for ultimate trust)
+    tmpuidMatch="-:$(echo $userID | gpg_escape)"
 
     # find the index of the requsted user ID
     # NOTE: this is based on circumstantial evidence that the order of
     # this output is the appropriate index
-    line=$(gpg_host_list | egrep '^(uid|uat):' | cut -f2,10 -d: | \
+    line=$(gpg_host_list | egrep '^uid:' | cut -f2,10 -d: | \
        grep -n -x -F "$tmpuidMatch" 2>/dev/null)
 
     if [ "$line" ] ; then
index 9df5eec2952adb305886fa0fa042a805075b8fac..37cfd3cfae5909728d147fe96664849d2539bcd5 100644 (file)
@@ -28,7 +28,7 @@ fi
 userID="ssh://${1}"
 
 # test that the desired user ID does not already exist
-find_host_userid > /dev/null && \
+find_host_userid "$userID" > /dev/null && \
     failure "Host userID '$userID' already exists."
 
 if [ "$PROMPT" = "true" ] ; then
index 7e4d573beab3fd038330f6582a0f38182c5a904b..b139cee0cdb4f6488a77797366ee5625fd16469c 100644 (file)
@@ -30,7 +30,7 @@ fi
 userID="ssh://${1}"
 
 # make sure the user ID to revoke
-uidIndex=$(find_host_userid) || \
+uidIndex=$(find_host_userid "$userID") || \
     failure "No non-revoked user ID found matching '$userID'."
 
 if [ "$PROMPT" = "true" ] ; then