Age | Commit message (Collapse) | Author |
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Add error handling for all Erlang calls.
|
|
* Add error handling for all OpenSSL calls.
* Only set *pkey on success.
* Consolidate all of the freeing of resources into one path.
|
|
* Add error handling for all OpenSSL calls.
* Free all resources in the same path.
* Only set *pkey on success.
|
|
* Exit early to reduce the nesting.
|
|
* Add bounds checking and casts where appropriate
|
|
* Whitespace
|
|
Using the same copyright header as crypto.c
|
|
|