summaryrefslogtreecommitdiff
path: root/src/share/mh/revoke_hostname
diff options
context:
space:
mode:
authorDaniel Kahn Gillmor <dkg@fifthhorseman.net>2009-07-14 01:37:42 -0400
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>2009-07-14 01:37:42 -0400
commitadef51285ea488ecda7b0a77b142d99e022d9e10 (patch)
tree0226d75f58249bc05830579eba4eca5c42691b7d /src/share/mh/revoke_hostname
parentd4d10f1f8ae42f9e9d81aabc5814aeeeb52aaa19 (diff)
tests/basic now tests for adding and revoking hostnames.
Diffstat (limited to 'src/share/mh/revoke_hostname')
-rw-r--r--src/share/mh/revoke_hostname27
1 files changed, 4 insertions, 23 deletions
diff --git a/src/share/mh/revoke_hostname b/src/share/mh/revoke_hostname
index 44ba312..7e4d573 100644
--- a/src/share/mh/revoke_hostname
+++ b/src/share/mh/revoke_hostname
@@ -27,16 +27,6 @@ if [ -z "$1" ] ; then
failure "You must specify a hostname to revoke."
fi
-echo "WARNING: There is a known bug in this function.
-This function has been known to occasionally revoke the wrong hostname.
-Please see the following bug report for more information:
-https://labs.riseup.net/code/issues/show/422" >&2
-printf "Are you sure you would like to proceed? (y/N) " >&2
-read OK; OK=${OK:=N}
-if [ ${OK/y/Y} != 'Y' ] ; then
- failure "aborting."
-fi
-
userID="ssh://${1}"
# make sure the user ID to revoke
@@ -53,19 +43,10 @@ else
log debug "revoking user ID without prompting."
fi
-# edit-key script command to revoke user ID
-revuidCommand="$uidIndex
-revuid
-y
-4
-Hostname removed by monkeysphere-host: $DATE
-
-y
-save"
-# end script
-
-# execute edit-key script
-if echo "$revuidCommand" | gpg_host_edit ; then
+# actually revoke:
+if <"$GNUPGHOME_HOST/secring.gpg" "$SYSSHAREDIR/keytrans" revokeuserid \
+ "$HOST_FINGERPRINT" "$userID" | gpg_host --import ; then
+ gpg_host --check-trustdb
update_gpg_pub_file