Partially stream kx

Also while here, implement some EQC tests for it.
This commit is contained in:
Jesper Louis Andersen
2020-02-05 13:16:35 +01:00
parent 5d245797d2
commit 41045fed85
4 changed files with 39 additions and 9 deletions
+1 -1
View File
@@ -8,5 +8,5 @@ ERL_NIF_TERM enacl_error_tuple(ErlNifEnv *env, char *error_atom) {
}
ERL_NIF_TERM enacl_internal_error(ErlNifEnv *env) {
return enif_raise_exception(env, enif_make_atom(env, "internal_error"));
return enif_raise_exception(env, enif_make_atom(env, "enacl_internal_error"));
}
+7 -7
View File
@@ -31,12 +31,12 @@ ERL_NIF_TERM enacl_crypto_kx_keypair(ErlNifEnv *env, int argc,
}
if (!enif_alloc_binary(crypto_kx_PUBLICKEYBYTES, &pk)) {
return enacl_error_tuple(env, "alloc_failed");
return enacl_internal_error(env);
}
if (!enif_alloc_binary(crypto_kx_SECRETKEYBYTES, &sk)) {
enif_release_binary(&pk);
return enacl_error_tuple(env, "alloc_failed");
return enacl_internal_error(env);
}
crypto_kx_keypair(pk.data, sk.data);
@@ -68,12 +68,12 @@ enacl_crypto_kx_server_session_keys(ErlNifEnv *env, int argc,
goto bad_arg;
if (!enif_alloc_binary(crypto_kx_SESSIONKEYBYTES, &rx)) {
ret = enacl_error_tuple(env, "alloc_failed");
ret = enacl_internal_error(env);
goto done;
}
if (!enif_alloc_binary(crypto_kx_SESSIONKEYBYTES, &tx)) {
ret = enacl_error_tuple(env, "alloc_failed");
ret = enacl_internal_error(env);
goto release_rx;
}
@@ -121,12 +121,12 @@ enacl_crypto_kx_client_session_keys(ErlNifEnv *env, int argc,
goto bad_arg;
if (!enif_alloc_binary(crypto_kx_SESSIONKEYBYTES, &rx)) {
ret = enacl_error_tuple(env, "alloc_failed");
ret = enacl_internal_error(env);
goto done;
}
if (!enif_alloc_binary(crypto_kx_SESSIONKEYBYTES, &tx)) {
ret = enacl_error_tuple(env, "alloc_failed");
ret = enacl_internal_error(env);
goto release_rx;
}
@@ -148,4 +148,4 @@ release_rx:
enif_release_binary(&rx);
done:
return ret;
}
}