X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/distorted-keys/blobdiff_plain/e787e19c99a9df4f49ac77237c58d43df3829e9f..5cff41ea66c1dd4e60bd255b0f68d7d1f8d22383:/keyfunc.sh.in diff --git a/keyfunc.sh.in b/keyfunc.sh.in index bad5af1..f134198 100644 --- a/keyfunc.sh.in +++ b/keyfunc.sh.in @@ -426,7 +426,8 @@ k_verify () { notsupp verify; } prepare () { key=$1 op=$2 ## Prepare for a crypto operation OP, using the KEY. This validates the - ## key label, reads the profile, and checks the access-control list. + ## key label, reads the profile, and checks the access-control list. If OP + ## is `-' then allow the operation unconditionally. ## Find the key properties. parse_keylabel "$key" @@ -436,6 +437,7 @@ prepare () { ## Check whether we're allowed to do this thing. This is annoyingly ## fiddly. + case $op in -) return ;; esac eval acl=\${kprop_acl_$op-!owner} verdict=forbid while :; do