From c074a4b186203443c202bdae59c3077dc5995cc7 Mon Sep 17 00:00:00 2001 From: Jesper Louis Andersen Date: Wed, 19 Nov 2014 23:05:32 +0100 Subject: [PATCH] If we fail to open the box, release the binary we allocate while doing so. --- c_src/enacl_nif.c | 1 + 1 file changed, 1 insertion(+) diff --git a/c_src/enacl_nif.c b/c_src/enacl_nif.c index e17942d..39b0676 100644 --- a/c_src/enacl_nif.c +++ b/c_src/enacl_nif.c @@ -125,6 +125,7 @@ ERL_NIF_TERM enif_crypto_box_open(ErlNifEnv *env, int argc, ERL_NIF_TERM const a } if (crypto_box_open(result.data, padded_ciphertext.data, padded_ciphertext.size, nonce.data, pk.data, sk.data)) { + enif_release_binary(&result); return nacl_error_tuple(env, "failed_verification"); }