aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-01-08Revamp put_rsa_public_key()Doug Hogan
* Check for new atom_error from bin_from_bn on error.
2019-01-08Change strong_rand_range_nif() to check for atom_error from bin_from_bnDoug Hogan
2019-01-08Change bin_from_bn to return atom_error on error.Doug Hogan
* Add error checking for OpenSSL call.
2019-01-08Revamp get_rsa_public_key()Doug Hogan
* Added error checking for all OpenSSL calls
2019-01-08Revamp get_rsa_private_key()Doug Hogan
* Add error checking for all OpenSSL calls.
2019-01-08Revamp hmac_final_nif()Doug Hogan
* Add error handling for all OpenSSL calls.
2019-01-08Revamp hmac_update_nif()Doug Hogan
* Add error checking for OpenSSL calls.
2019-01-08Revamp hmac_init_nif()Doug Hogan
2019-01-08Revamp hmac_nif()Doug Hogan
* Add error handling for all Erlang calls. * Add sanity check via bounds checking
2019-01-08Revamp non-EVP hash_final_nif()Doug Hogan
2019-01-08Revamp non-EVP hash_update_nif()Doug Hogan
* Add error handling for all OpenSSL calls.
2019-01-08Revamp non-EVP hash_init_nif()Doug Hogan
2019-01-08Revamp hash_final_nif()Doug Hogan
* Add error handling for all OpenSSL calls.
2019-01-08Revamp hash_update_nif()Doug Hogan
* Add error handling for all OpenSSL and Erlang calls.
2019-01-08Revamp hash_init_nif()Doug Hogan
2019-01-08Revamp hash_nif()Doug Hogan
2019-01-08Revamp evp_generate_key_nif()Doug Hogan
* Bug fix: Some EVP_PKEY_* calls return <= 0 on failure and 1 on success.
2019-01-08Revamp evp_compute_key_nif()Doug Hogan
* Bug fix: Some EVP_PKEY_* return <= 0 on failure and 1 on success. * Fix a possible memory leak where enif_alloc_binary() wasn't converted into a term or freed in all paths.
2019-01-08Revamp engine_get_all_methods_nif()Doug Hogan
2019-01-08Revamp get_engine_load_cmd_list()Doug Hogan
* Restructure the code so it exits early * Check for allocation failures and free on partial result
2019-01-08Revamp engine_get_name_nif()Doug Hogan
* Add error handling for all Erlang calls. * Change size from int to size_t.
2019-01-08Revamp engine_get_id_nif()Doug Hogan
* Add error handling for all Erlang calls. * Change size from int to size_t since it's assigned to sizeof().
2019-01-08Revamp engine_get_next_nif()Doug Hogan
* Add error handling for all Erlang calls.
2019-01-08Revamp engine_get_first_nif()Doug Hogan
* Add error handling for all Erlang calls.
2019-01-08Revamp engine_unregister_nif()Doug Hogan
2019-01-08Revamp engine_register_nif()Doug Hogan
2019-01-08Revamp engine_remove_nif()Doug Hogan
2019-01-08Revamp engine_add_nif()Doug Hogan
2019-01-08Revamp engine_ctrl_cmd_strings_nif()Doug Hogan
* Add bounds checks for allocation multiplication * Simplify the error handling by adding a flag for whether the strings were loaded.
2019-01-08Revamp engine_load_dynamic_nif()Doug Hogan
2019-01-08Revamp engine_finish_nif()Doug Hogan
2019-01-08Revamp engine_free_nif()Doug Hogan
* Add error handling for all OpenSSL calls.
2019-01-08Revamp engine_init_nif()Doug Hogan
2019-01-08Revamp engine_by_id_nif()Doug Hogan
* Add error handling for all Erlang calls.
2019-01-08Revamp zero_terminate()Doug Hogan
2019-01-08Revamp get_key_password()Doug Hogan
2019-01-08Revamp get_engine_and_key_id()Doug Hogan
2019-01-08Revamp initialize()Doug Hogan
* Add error handling for all OpenSSL calls. - However, disable custom crypto mem functions for LibreSSL since it has never supported it.
2019-01-08Revamp block_crypt_nif()Doug Hogan
* Simplify error checking. * Add bounds checking before casting. * Add error checking for all OpenSSL calls.
2019-01-08Revamp bn2term()Doug Hogan
* Add error handling for OpenSSL calls. * Change dlen to signed since BN_num_bytes() returns int. * Use enif_make_badarg() on error since it only returned undefined before in one type of error.
2019-01-08Revamp mod_exp_nif()Doug Hogan
* Add error checking for OpenSSL calls. * Change dlen from unsigned to signed since BN_num_bytes is int. * Add bounds checking before casting. * Consolidate all freeing to one location on error or success.
2019-01-08Revamp bin_from_bn()Doug Hogan
* Add error handling for all OpenSSL calls - There was nothing returned on error before so use enif_make_badarg(). * Add bounds checking before casting.
2019-01-08Revamp get_bn_from_bin()Doug Hogan
* Add bounds checking. * Add error checking for OpenSSL calls. * Only set *bnp on success.
2019-01-08Revamp get_bn_from_mpint()Doug Hogan
* Add bounds checking. * Add error checking for OpenSSL calls. * Only set argument *bnp on success.
2019-01-08Revamp rand_seed_nif()Doug Hogan
* Bounds check before casting.
2019-01-08Revamp rand_uniform_nif()Doug Hogan
* Add error handling for all OpenSSL calls.
2019-01-08Revamp strong_rand_range_nif()Doug Hogan
* Add error checking for all OpenSSL calls.
2019-01-08Revamp strong_rand_bytes_nif()Doug Hogan
* Add bounds check before casting.
2019-01-08Revamp info_lib()Doug Hogan
* Add error checking and use enif_make_badarg() on error. * Use size_t when using sizeof(). * Move initialization away from declaration so it's not as easy to miss.
2019-01-08Revamp change_basename()Doug Hogan
* Change the parameter from int to size_t. - Only caller doesn't need to change since it was already passing sizeof(). * Add unsigned wrapping checks.