gpg-protocol: don't unlock null fingerprints

There seems to be a ragel/llvm/clang bug involved in the happening.
Lets catch this problem.
better return codes