From a59e983d9e1246c24e85d582a1d2a9cba1f4333c Mon Sep 17 00:00:00 2001 From: Jesper Louis Andersen Date: Sat, 29 Aug 2015 21:34:08 +0200 Subject: [PATCH] Fix large detached signature verification. --- src/enacl.erl | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/enacl.erl b/src/enacl.erl index 0090761..eb4eca4 100644 --- a/src/enacl.erl +++ b/src/enacl.erl @@ -396,13 +396,7 @@ sign_detached(M, SK) -> M :: iodata(), PK :: binary(). sign_verify_detached(SIG, M, PK) -> - SignRes = case iolist_size(M) of - K when K =< ?SIGN_SIZE -> - bump(enacl_nif:crypto_sign_verify_detached_b(SIG, M, PK), ?SIGN_REDUCTIONS, ?SIGN_SIZE, K); - _ -> - enacl_nif:crypto_sign_detached(SIG, M, PK) - end, - case SignRes of + case enacl_nif:crypto_sign_verify_detached(SIG, M, PK) of true -> {ok, M}; false -> {error, failed_verification} end.