summaryrefslogtreecommitdiff
path: root/src/include/tls_remote.h
blob: c3c79333685f79afc79272482d86da364230e539 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef TLS_REMOTE_H
#define TLS_REMOTE_H

#include <openssl/ssl.h>

/* the version is like this: 0xMNNFFPPS: major minor fix patch status */
#if OPENSSL_VERSION_NUMBER < 0x00908000L
# error "Need OpenSSL version at least 0.9.8"
#endif

extern char *tlsdestinfo;
extern struct constmap maptlsdestinations;
extern char *tlsdomaininfo;
extern struct constmap mapdomaincerts;
extern stralloc ciphers;

int tls_domaincerts(const stralloc);
int tls_destination(const stralloc);
int tlsa_check(const STACK_OF(X509) *,const stralloc,const unsigned long);
int tls_fingerprint(X509 *,const char *,const int);
int tls_chainfile(SSL_CTX *,const char *);
int tls_certkey(SSL_CTX *,const char *,const char *,char *);
int tls_conn(SSL *,int);
int tls_setup(int,char *,char *);
int tls_checkpeer(SSL *,X509 *,const stralloc,const int,const int);
int tls_checkcrl(SSL *);
int tls_error(void);
int tls_exit(SSL *);

int utf8string(unsigned char *,int);

#endif