24 #ifndef TRANSPORT_TLS_VERIFIER_H_INCLUDED
25 #define TRANSPORT_TLS_VERIFIER_H_INCLUDED
29 #include <openssl/ssl.h>
32 typedef struct _TLSVerifier
41 GDestroyNotify verify_data_destroy);
Definition: tls-verifier.h:33
TLSSessionVerifyFunc verify_func
Definition: tls-verifier.h:35
gpointer verify_data
Definition: tls-verifier.h:36
GDestroyNotify verify_data_destroy
Definition: tls-verifier.h:37
GAtomicCounter ref_cnt
Definition: tls-verifier.h:34
gint(* TLSSessionVerifyFunc)(gint ok, X509_STORE_CTX *ctx, gpointer user_data)
Definition: tls-verifier.h:31
gboolean tls_wildcard_match(const gchar *host_name, const gchar *pattern)
Definition: tls-verifier.c:81
TLSVerifier * tls_verifier_new(TLSSessionVerifyFunc verify_func, gpointer verify_data, GDestroyNotify verify_data_destroy)
Definition: tls-verifier.c:33
TLSVerifier * tls_verifier_ref(TLSVerifier *self)
Definition: tls-verifier.c:46
void tls_verifier_unref(TLSVerifier *self)
Definition: tls-verifier.c:70
gboolean tls_verify_certificate_name(X509 *cert, const gchar *hostname)
Definition: tls-verifier.c:176