Fix a bug in sign_init/0
Fix a bug in sign_init/0

The code path was wrong in a lot
of cases in sign_init/0 so even if it
succeeded it would return a failure.

Fixed by cleaning up the code.

jlouis/enacl,jlouis/enacl