aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto
AgeCommit message (Collapse)Author
2019-01-08Revamp aes_ctr_stream_encrypt()Doug Hogan
* Add error handling for all OpenSSL and Erlang calls.
2019-01-08Revamp aes_ctr_stream_init()Doug Hogan
* Add error handling for all OpenSSL calls.
2019-01-08Revamp aes_ige_crypt_nif()Doug Hogan
* Mention when OpenSSL uses 0 for success. * Add casting to match the types.
2019-01-08Revamp aes_cfb_128_crypt_nif()Doug Hogan
* Mention where an OpenSSL call uses 0 on success.
2019-01-08Reavmp aes_cfb_8_crypt()Doug Hogan
* Add error checking for OpenSSL calls. * Note when an unusual OpenSSL API return value is checked.
2019-01-08Revamp aead_decrypt()Doug Hogan
* Add bounds checks and casting where appropriate.
2019-01-08Revamp aead_encrypt()Doug Hogan
* Add error handling for all OpenSSL calls. * Add bounds check and casting where appropriate.
2019-01-08Revamp srp_host_secret_nif()Doug Hogan
* Add error checking on all OpenSSL calls. * Change dlen to int. * Consolidate all of the freeing of resources into a common path.
2019-01-08Revamp srp_user_secret_nif()Doug Hogan
* Add error handling for all OpenSSL calls. * Consolidate freeing resources in both success and failure path.
2019-01-08Revamp srp_value_B_nif()Doug Hogan
* Add error handling for all OpenSSL calls. * Simplify freeing resources on failure or success. * Change dlen to int.
2019-01-08Revamp rsa_generate_key()Doug Hogan
* Add error handling for all OpenSSL calls.
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.