aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto/c_src/pkey.c
AgeCommit message (Collapse)Author
2019-06-14crypto: Remove warnings when linking with LibreSSLHans Nilsson
got warning for unused function.
2019-04-10crypto: Obey compile flags for no DSA, BF, DES, DHHans Nilsson
2019-03-19crypto: Fix leak for eddsa detected by ValgrindHans Nilsson
2019-02-27crypto: Fix FIPS modeHans Nilsson
There were some bad values returned if FIPS mode was enabled. The exclusion of algorithms were not completly correct either.
2019-02-25crypto: New experimental apiHans Nilsson
The new files api_ng.h and api_ng.c implements an api using EVP. The api is not by any mean new, except for the crypto application in Erlang/OTP. The aims at using the block api in a stream manor, that is 1) call crypto_init/4 2..N) call crypto_update/{2,3} The purpose is to simplify and hopefully optimize the SSL and SSH applications. By keeping the crypto state in C in an enif_resource the costful state copying in SSL and SSH is reduced with 1-2 per message sent or received. Changes in other files are for adaptation like FIPS etc since many functions uses the central get_cipher_type() function.
2019-01-15Convert argc checks to ASSERTs per PRDoug 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
2018-12-20Add Ericsson AB copyright header to all new filesDoug Hogan
Using the same copyright header as crypto.c
2018-12-20Move public/private key functionality to a new fileDoug Hogan