s/qmail 4.3.20
Next generation secure email transport
Loading...
Searching...
No Matches
tls_remote.h
Go to the documentation of this file.
1#ifndef TLS_REMOTE_H
2#define TLS_REMOTE_H
3
4#include <openssl/ssl.h>
5
6/* the version is like this: 0xMNNFFPPS: major minor fix patch status */
7#if OPENSSL_VERSION_NUMBER < 0x10101000L
8# error "Need OpenSSL version at least 1.1.1"
9#endif
10
11extern char *tlsdestinfo;
12extern struct constmap maptlsdestinations;
13extern char *tlsdomaininfo;
14extern struct constmap mapdomaincerts;
15extern stralloc ciphers;
16
17int tls_domaincerts(const stralloc);
18int tls_destination(const stralloc);
19int tlsa_check(const STACK_OF(X509) *,const stralloc,const unsigned long);
20int tls_fingerprint(X509 *,const char *,const int);
21int tls_chainfile(SSL_CTX *,const char *);
22int tls_certkey(SSL_CTX *,const char *,const char *,char *);
23int tls_conn(SSL *,int);
24int tls_setup(int,char *,char *);
25int tls_checkpeer(SSL *,X509 *,const stralloc,const int,const int);
26int tls_checkcrl(SSL *);
27int tls_error(void);
28int tls_exit(SSL *);
29
30int utf8string(unsigned char *,int);
31
32#endif
int tlsa_check(const STACK_OF(X509) *, const stralloc, const unsigned long)
Definition: tls_remote.c:168
char * tlsdomaininfo
Definition: qmail-remote.c:435
struct constmap maptlsdestinations
Definition: qmail-remote.c:440
int tls_checkcrl(SSL *)
Definition: tls_remote.c:114
int tls_exit(SSL *)
Definition: tls_remote.c:255
struct constmap mapdomaincerts
Definition: qmail-remote.c:438
char * tlsdestinfo
Definition: qmail-remote.c:434
stralloc ciphers
Definition: qmail-remote.c:432
int utf8string(unsigned char *, int)
Definition: qmail-remote.c:555
int tls_conn(SSL *, int)
Definition: tls_remote.c:49
int tls_error(void)
int tls_domaincerts(const stralloc)
Definition: tls_remote.c:366
int tls_destination(const stralloc)
tls_destination
Definition: tls_remote.c:276
int tls_chainfile(SSL_CTX *, const char *)
int tls_fingerprint(X509 *, const char *, const int)
Definition: tls_remote.c:231
int tls_certkey(SSL_CTX *, const char *, const char *, char *)
Definition: tls_remote.c:29
int tls_setup(int, char *, char *)
int tls_checkpeer(SSL *, X509 *, const stralloc, const int, const int)
Definition: tls_remote.c:56