Module: Kamailio TLS support. More...
#include <openssl/ssl.h>
#include "tls_config.h"
#include "tls_domain.h"
#include "../tcp_conn.h"


Go to the source code of this file.
Functions | |
| void | destroy_tls (void) |
| just once before cleanup | |
| int | init_tls (void) |
| just once, initialize the tls subsystem | |
| int | init_tls_domains (struct tls_domain *d) |
| initialize tls domains | |
| int | pre_init_tls (void) |
| called once from main.c (main process) before parsing the configuration | |
| int | tls_init (struct socket_info *si) |
Module: Kamailio TLS support.
Definition in file tls_init.h.
| void destroy_tls | ( | void | ) |
just once before cleanup
Definition at line 754 of file tls_init.c.
References tls_domain::ctx, LM_DBG, tls_domain::next, tls_client_domains, tls_default_client_domain, tls_default_server_domain, tls_free_domains(), and tls_server_domains.
Referenced by cleanup().
| int init_tls | ( | void | ) |
just once, initialize the tls subsystem
Definition at line 558 of file tls_init.c.
References check_for_krb(), init_ssl_methods(), init_tls_domains(), LM_DBG, LM_ERR, LM_INFO, LM_WARN, ser_free(), ser_malloc(), ser_realloc(), tls_client_domains, tls_default_client_domain, tls_default_server_domain, and tls_server_domains.
Referenced by main().
| int init_tls_domains | ( | struct tls_domain * | d | ) |
initialize tls domains
Definition at line 648 of file tls_init.c.
References tls_domain::addr, tls_domain::ca_file, tls_domain::cert_file, tls_domain::ctx, init_ssl_ctx_behavior(), ip_addr2a(), _str::len, LM_DBG, LM_ERR, LM_INFO, LM_NOTICE, load_ca(), load_certificate(), load_private_key(), tls_domain::method, tls_domain::name, tls_domain::next, NULL, tls_domain::pkey_file, tls_domain::port, _str::s, ssl_methods, tls_ca_file, tls_cert_file, TLS_DOMAIN_SRV, TLS_METHOD_UNSPEC, tls_pkey_file, tls_domain::type, and ZSW.
Referenced by init_tls().
| int pre_init_tls | ( | void | ) |
called once from main.c (main process) before parsing the configuration
Definition at line 790 of file tls_init.c.
References tls_domain::addr, ip_addr::af, LM_DBG, LM_ERR, tls_default_client_domain, tls_default_server_domain, TLS_DOMAIN_CLI, TLS_DOMAIN_DEF, TLS_DOMAIN_SRV, and tls_new_domain().
Referenced by main().
| int tls_init | ( | struct socket_info * | si | ) |
Definition at line 280 of file tls_init.c.
References LM_DBG, LM_ERR, socket_info::proto, PROTO_TLS, socket_info::socket, and tcp_init().
Referenced by main_loop().
1.5.6