Hello,
I am in a process of analyzing CyaSSL library (v1.9.0) over OpenSSL library. Found that CyaSSL library is light weight and consumes less memory footprint as compared to OpenSSL.
However I was not able to find few of the functionalities provided by OpenSSL.
OpenSSL provides thread functions like
- CRYPTO_num_locks
- CRYPTO_set_locking_callback
- CRYPTO_set_id_callback
for the application to register callback functions for providing proper thread synchronization (locking mechanism). Does CyaSSL provide any alternative to the above functions?
Also functionalities like ones listed below are missing:
- RAND_add
- BIO_new_file
- PEM_read_bio_DHparams
- SSL_CTX_set_tmp_dh
- SSLv23_method
- SSL_CTX_set_verify_depth
- load_dh_params
There are few functions which are defined empty as TODO or listed as not implemented as they are not needed in GoAhead.
Does this imply that CyaSSL compatibility with OpenSSL is currently for few functionalities as required in GoAhead or is there some other version that has enhanced compatibility with OpenSSL?
Would appreciate your comments on this.
Thanks,
Deepak