tls.h
1 #ifndef TLS_H
2 #define TLS_H 1
3 
4 
5 /* ========================================================================== */
6 /* Include files */
7 
8 #include "config.h"
9 
10 
11 #if CFG_USE_TLS
12 
13 
14 /* ========================================================================== */
15 /* Function prototypes */
16 
17 int tls_init(void);
18 void tls_exit(void);
20 int tls_crl_update_check(void);
21 void tls_crl_update_control(int);
22 const char* tls_sni(const char*);
23 int tls_open(int, void**, int, const char*);
24 int tls_close(void**);
25 int tls_get_ciphersuite(void**, const char**, const char**, const char**);
26 int tls_cert_verify(void**, void**, const char*, int);
27 int tls_cert_get_string(void*, const char**);
28 posix_ssize_t tls_send(void*, const void*, size_t);
29 posix_ssize_t tls_recv(void*, void*, size_t, int);
30 void tls_free(void*);
31 
32 
33 #endif /* CFG_USE_TLS */
34 
35 
36 #endif /* TLS_H */
37 
38 /* EOF */
tls_vulnerability_check
int tls_vulnerability_check(int)
Check TLS subsystem for known vulnerabilities.
Definition: tls.c:1859
tls_exit
void tls_exit(void)
Shutdown TLS subsystem.
Definition: tls.c:1813
tls_free
void tls_free(void *)
Free an object allocated by TLS module.
Definition: tls.c:2893
tls_send
posix_ssize_t tls_send(void *, const void *, size_t)
Send data.
Definition: tls.c:2754
tls_close
int tls_close(void **)
Terminate TLS encryption layer on top of network connection.
Definition: tls.c:2311
tls_crl_update_check
int tls_crl_update_check(void)
Check whether CRL update interval has elapsed.
Definition: tls.c:2838
tls_recv
posix_ssize_t tls_recv(void *, void *, size_t, int)
Receive data.
Definition: tls.c:2791
tls_cert_get_string
int tls_cert_get_string(void *, const char **)
Print certificate.
Definition: tls.c:2706
tls_get_ciphersuite
int tls_get_ciphersuite(void **, const char **, const char **, const char **)
Get protocol and cipher suite name that was negotiated for connection.
Definition: tls.c:2360
tls_open
int tls_open(int, void **, int, const char *)
Establish TLS encryption layer on top of open network connection.
Definition: tls.c:2077
tls_init
int tls_init(void)
Init TLS subsystem.
Definition: tls.c:1762
tls_cert_verify
int tls_cert_verify(void **, void **, const char *, int)
Check whether server has presented a certificate and verify it.
Definition: tls.c:2468
tls_sni
const char * tls_sni(const char *)
Check whether server name used for connection is not an IP address.
Definition: tls.c:2004
tls_crl_update_control
void tls_crl_update_control(int)
Enable or disable automatic CRL updates.
Definition: tls.c:2869

Generated at 2024-04-27 using  doxygen