123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- #ifndef SSL_WRAPPER_INCLUDED
- #define SSL_WRAPPER_INCLUDED
- #include "violite.h"
- namespace ssl_wrappe_service
- {
- int MY_ATTRIBUTE((visibility("default")))
- dummy_function_to_ensure_we_are_linked_into_the_server();
- }
- extern "C"
- void ssl_wrapper_version(Vio *vio, char *version, const size_t version_size);
- extern "C"
- void ssl_wrapper_cipher(Vio *vio, char *cipher, const size_t cipher_size);
- extern "C"
- long ssl_wrapper_cipher_list(Vio *vio, const char **clipher_list, const size_t maximun_num_of_elements);
- extern "C"
- long ssl_wrapper_verify_depth(Vio *vio);
- extern "C"
- long ssl_wrapper_verify_mode(Vio *vio);
- extern "C"
- void ssl_wrapper_get_peer_certificate_issuer(Vio *vio, char *issuer, const size_t issuer_size);
- extern "C"
- void ssl_wrapper_get_peer_certificate_subject(Vio *vio, char *subject, const size_t subject_size);
- extern "C"
- long ssl_wrapper_get_verify_result_and_cert(Vio *vio);
- extern "C"
- long ssl_wrapper_ctx_verify_depth(struct st_VioSSLFd *vio_ssl);
- extern "C"
- long ssl_wrapper_ctx_verify_mode(struct st_VioSSLFd *vio_ssl);
- extern "C"
- void ssl_wrapper_ctx_server_not_after(struct st_VioSSLFd *vio_ssl, char *no_after, const size_t no_after_size);
- extern "C"
- void ssl_wrapper_ctx_server_not_before(struct st_VioSSLFd *vio_ssl, char *no_before, const size_t no_before_size);
- extern "C"
- void ssl_wrapper_thread_cleanup();
- extern "C"
- long ssl_wrapper_sess_accept(struct st_VioSSLFd *vio_ssl);
- extern "C"
- long ssl_wrapper_sess_accept_good(struct st_VioSSLFd *vio_ssl);
- #endif
|