s/qmail 4.2.29a
Next generation secure email transport
Loading...
Searching...
No Matches
ucspitls.h
Go to the documentation of this file.
1#ifndef UCSPITLS_H
2#define UCSPITLS_H
3
4#include <openssl/ssl.h>
5#include <openssl/opensslv.h>
6#include <openssl/ec.h>
7#include "stralloc.h"
8
9#define SSL_NAME_LEN 256
10#define OPENSSL_VERSION_NUMBER 0x101010100L
11
12#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
13#define ssl_client() (ssl_context(SSLv23_client_method()))
14#define ssl_server() (ssl_context(SSLv23_server_method()))
15#else
16#define ssl_client() (ssl_context(TLS_client_method()))
17#define ssl_server() (ssl_context(TLS_server_method()))
18#endif
19
20extern int ssl_errno;
21int ssl_io(SSL *,int,int,unsigned int);
22SSL_CTX *ssl_context(SSL_METHOD *);
23int ssl_timeoutconn(SSL *,unsigned int);
24int ssl_timeoutaccept(SSL *,unsigned int);
25SSL *ssl_new(SSL_CTX *,int);
26int ssl_certkey(SSL_CTX *,const char *,const char *,pem_password_cb *);
27int ssl_ca(SSL_CTX *,const char *,const char *,int);
28int ssl_cca(SSL_CTX *,const char *);
29int ssl_ciphers(SSL_CTX *,const char *);
30int ssl_verify(SSL *,const char *);
31int ssl_params(SSL_CTX *,const char *,int);
32int ssl_server_env(SSL *,stralloc *);
33int ssl_client_env(SSL *,stralloc *);
34char *ssl_error_str(int);
35
36#define ssl_errstr() (SSL_load_error_strings())
37#define ssl_free(ssl) (SSL_free((ssl)))
38#define ssl_close(ssl) (close(SSL_get_fd((ssl))))
39
40#define ssl_pending(ssl) (SSL_pending((ssl)))
41#define ssl_shutdown(ssl) (SSL_shutdown((ssl)))
42#define ssl_shutdown_pending(ssl) (SSL_get_shutdown((ssl)) & SSL_RECEIVED_SHUTDOWN)
43#define ssl_shutdown_sent(ssl) (SSL_get_shutdown((ssl)) & SSL_SENT_SHUTDOWN)
44
45#endif
int ssl_ciphers(SSL_CTX *, const char *)
int ssl_timeoutaccept(SSL *, unsigned int)
int ssl_errno
int ssl_client_env(SSL *, stralloc *)
int ssl_certkey(SSL_CTX *, const char *, const char *, pem_password_cb *)
int ssl_cca(SSL_CTX *, const char *)
char * ssl_error_str(int)
SSL * ssl_new(SSL_CTX *, int)
int ssl_ca(SSL_CTX *, const char *, const char *, int)
int ssl_params(SSL_CTX *, const char *, int)
int ssl_server_env(SSL *, stralloc *)
SSL_CTX * ssl_context(SSL_METHOD *)
int ssl_verify(SSL *, const char *)
int ssl_io(SSL *, int, int, unsigned int)
int ssl_timeoutconn(SSL *, unsigned int)