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 if checks and update coccinelle script.
|
|
* Add casts where appropriate and use bounds checking.
* Mention where OpenSSL APIs use 0 for success.
|
|
* 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.
|
|
|
|
* Add error handling for all OpenSSL and Erlang calls.
|
|
* Add error handling for all OpenSSL calls.
|
|
* Mention when OpenSSL uses 0 for success.
* Add casting to match the types.
|
|
* Mention where an OpenSSL call uses 0 on success.
|
|
* Add error checking for OpenSSL calls.
* Note when an unusual OpenSSL API return value is checked.
|
|
Using the same copyright header as crypto.c
|
|
|