aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto
AgeCommit message (Collapse)Author
2019-01-12Add missing headerDoug Hogan
2019-01-08Add Coccinelle scripts that I used to verify API callsDoug Hogan
2019-01-08Convert put_int32 to put_uint32Doug Hogan
2019-01-08Explicitly set all of the fields in digest_typesDoug Hogan
2019-01-08Explicitly initialize all of the fields in cipher_typesDoug Hogan
2019-01-08Initialize all fields for ErlNifFunc in nif_funcsDoug Hogan
2019-01-08Revamp test_rsa_verify()Doug Hogan
2019-01-08Revamp test_rsa_sign()Doug Hogan
2019-01-08Revamp fake_flag so it's staticDoug Hogan
2019-01-08Revamp pem_passwd_cb_fun()Doug Hogan
2019-01-08Revamp test_key_load()Doug Hogan
2019-01-08Revamp CONSUME_REDS()Doug Hogan
2019-01-08Revamp bind_helper()Doug Hogan
2019-01-08Revamp test_engine_digest_selector()Doug Hogan
2019-01-08Revamp test_engine_md5_final()Doug Hogan
2019-01-08Revamp test_init()Doug Hogan
2019-01-08Revamp init_hmac_ctx()Doug Hogan
2019-01-08Revamp init_hash_ctx()Doug Hogan
2019-01-08Revamp init_engine_ctx()Doug Hogan
2019-01-08Revamp init_cipher_ctx()Doug Hogan
2019-01-08Revamp rc4_encrypt_with_state()Doug Hogan
2019-01-08Revamp privkey_to_pubkey_nif()Doug Hogan
2019-01-08Revamp pkey_crypt_nif()Doug Hogan
2019-01-08Revamp size_of_RSA()Doug Hogan
2019-01-08Revamp get_pkey_crypt_options()Doug Hogan
2019-01-08Revamp pkey_verify_nif()Doug Hogan
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.