summaryrefslogtreecommitdiff
path: root/src/include/tls_remote.h
blob: 7df0776286d4766ca650043e696a833da9030e08 (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