aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto
AgeCommit message (Collapse)Author
2019-01-08Revamp pkey_sign_nif()Doug Hogan
* Add error handling for all Erlang calls.
2019-01-08Revamp get_pkey_public_key()Doug Hogan
* Add error handling for all OpenSSL calls. * Only set *pkey on success. * Consolidate all of the freeing of resources into one path.
2019-01-08Revamp get_pkey_private_key()Doug Hogan
* Add error handling for all OpenSSL calls. * Free all resources in the same path. * Only set *pkey on success.
2019-01-08Revamp get_pkey_sign_options()Doug Hogan
* Exit early to reduce the nesting.
2019-01-08Revamp get_pkey_sign_digest()Doug Hogan
* Add bounds checking and casts where appropriate
2019-01-08Revamp get_pkey_digest_type()Doug Hogan
* Whitespace
2019-01-08Revamp DH_get0_key()Doug Hogan
* Whitespace
2019-01-08Revamp DSA_get0_pqg()Doug Hogan
* Whitespace
2019-01-08Revamp EVP_MD_CTX_free()Doug Hogan
* Mention that these were renamed (and aliased) in 1.1.0. * Use extra paren around macro argument when expanding.
2019-01-08Revamp evp_compat HMAC_CTX_free()Doug Hogan
* Allow for calling with NULL.
2019-01-08Revamp evp_compat HMAC_CTX_new()Doug Hogan
* Add error handling for OpenSSL call.
2019-01-08Revamp algorithms()Doug Hogan
* Switch from signed to unsigned int since the Erlang call uses unsigned anyway.
2019-01-08Revamp dh_compute_key_nif()Doug Hogan
2019-01-08Revamp dh_generate_key_nif()Doug Hogan
2019-01-08Revamp ec_key_generateDoug Hogan
2019-01-08Revamp get_ec_key()Doug Hogan
2019-01-08Revamp term2point()Doug Hogan
* Only set pptr on success
2019-01-08Revamp point2term()Doug Hogan
2019-01-08Revamp ec_key_new()Doug Hogan
2019-01-08Revamp get_crypto_callbacks()Doug Hogan
* Add sanity overflow check
2019-01-08Revamp crypto_realloc()Doug Hogan
2019-01-08Revamp crypto_alloc()Doug Hogan
2019-01-08Revamp aes_gcm_decrypt_NO_EVP()Doug Hogan
* Add casts where appropriate and use bounds checking. * Mention where OpenSSL APIs use 0 for success.
2019-01-08Revamp non-EVP aes_ctr_stream_encrypt()Doug Hogan
* Moved AES_set_encrypt_key() call until after all arguments are parsed. * Added bounds check before casting. * Added error handling for all OpenSSL calls. * Noted when unusual OpenSSL API call returns 0 on success.
2019-01-08Revamp non-EVP aes_ctr_stream_init()Doug Hogan
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.