X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=src%2Fmonkeysphere-host;h=9dcd331d51c41c4577e17a919c36821e35faf638;hb=80f608dfb8cd0a59609f3c98834e44f0c78fffb0;hp=d49806560a64b5af26111914bb834fb76dbcc36d;hpb=0e288e3ce07ff84830aeaa414191666fad55db6b;p=monkeysphere.git diff --git a/src/monkeysphere-host b/src/monkeysphere-host index d498065..9dcd331 100755 --- a/src/monkeysphere-host +++ b/src/monkeysphere-host @@ -134,28 +134,18 @@ check_host_no_key() { Please run 'monkeysphere-host import-key...' first." } -# output the index of a user ID on the host key -# return 1 if user ID not found +# return 0 if user ID was found. +# return 1 if user ID not found. find_host_userid() { local userID="$1" 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="uid:-:$(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: | \ - grep -n -x -F "$tmpuidMatch" 2>/dev/null) - - if [ "$line" ] ; then - echo ${line%%:*} - return 0 - else - return 1 - fi + # See whether the requsted user ID is present + gpg_host_list | cut -f1,2,10 -d: | \ + grep -q -x -F "$tmpuidMatch" 2>/dev/null } # show info about the host key