OpenSSL fix empty tls_verify_certificates.
[exim.git] / src / src / transports / smtp.h
CommitLineData
0756eb3c
PH
1/*************************************************
2* Exim - an Internet mail transport agent *
3*************************************************/
4
c4ceed07 5/* Copyright (c) University of Cambridge 1995 - 2012 */
0756eb3c
PH
6/* See the file NOTICE for conditions of use and distribution. */
7
8/* Private structure for the private options and other private data. */
9
10typedef struct {
11 uschar *hosts;
12 uschar *fallback_hosts;
13 host_item *hostlist;
14 host_item *fallback_hostlist;
15 uschar *authenticated_sender;
16 uschar *helo_data;
17 uschar *interface;
18 uschar *port;
19 uschar *protocol;
9e4f5962 20 uschar *dscp;
0756eb3c
PH
21 uschar *serialize_hosts;
22 uschar *hosts_try_auth;
23 uschar *hosts_require_auth;
fd98a5c6
JH
24#ifdef EXPERIMENTAL_PRDR
25 uschar *hosts_try_prdr;
26#endif
0756eb3c
PH
27 uschar *hosts_require_tls;
28 uschar *hosts_avoid_tls;
99400968 29 uschar *hosts_verify_avoid_tls;
c51b8e75 30 uschar *hosts_avoid_pipelining;
0756eb3c
PH
31 uschar *hosts_avoid_esmtp;
32 uschar *hosts_nopass_tls;
33 int command_timeout;
34 int connect_timeout;
35 int data_timeout;
36 int final_timeout;
37 int size_addition;
38 int hosts_max_try;
8e669ac1 39 int hosts_max_try_hardlimit;
48c7f9e2 40 BOOL address_retry_include_sender;
0756eb3c 41 BOOL allow_localhost;
382afc6b 42 BOOL authenticated_sender_force;
0756eb3c
PH
43 BOOL gethostbyname;
44 BOOL dns_qualify_single;
45 BOOL dns_search_parents;
46 BOOL delay_after_cutoff;
47 BOOL hosts_override;
48 BOOL hosts_randomize;
49 BOOL keepalive;
f1513293 50 BOOL lmtp_ignore_quota;
0756eb3c
PH
51 BOOL retry_include_ip_address;
52 #ifdef SUPPORT_TLS
53 uschar *tls_certificate;
54 uschar *tls_crl;
55 uschar *tls_privatekey;
56 uschar *tls_require_ciphers;
83da1223
PH
57 uschar *gnutls_require_kx;
58 uschar *gnutls_require_mac;
59 uschar *gnutls_require_proto;
54c90be1 60 uschar *tls_sni;
0756eb3c 61 uschar *tls_verify_certificates;
54c90be1 62 int tls_dh_min_bits;
0756eb3c
PH
63 BOOL tls_tempfail_tryclear;
64 #endif
80a47a2c 65 #ifndef DISABLE_DKIM
f7572e5a
TK
66 uschar *dkim_domain;
67 uschar *dkim_private_key;
68 uschar *dkim_selector;
69 uschar *dkim_canon;
70 uschar *dkim_sign_headers;
71 uschar *dkim_strict;
72 #endif
0756eb3c
PH
73} smtp_transport_options_block;
74
75/* Data for reading the private options. */
76
77extern optionlist smtp_transport_options[];
78extern int smtp_transport_options_count;
79
80/* Block containing default values. */
81
82extern smtp_transport_options_block smtp_transport_option_defaults;
83
84/* The main, init, and closedown entry points for the transport */
85
86extern BOOL smtp_transport_entry(transport_instance *, address_item *);
87extern void smtp_transport_init(transport_instance *);
88extern void smtp_transport_closedown(transport_instance *);
89
90/* End of transports/smtp.h */