X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Ftransports%2Fsmtp.h;h=3219b05a9b265b1c272032b4d32d25d6f8af28dc;hb=b536a578fbabdc9d39da53d54a8d7700ba537431;hp=88b608bcc54130584c3be36f9345a7a01ea814cb;hpb=d5c0d8c9374623620844d539d4810da63e9abca1;p=exim.git diff --git a/src/src/transports/smtp.h b/src/src/transports/smtp.h index 88b608bcc..3219b05a9 100644 --- a/src/src/transports/smtp.h +++ b/src/src/transports/smtp.h @@ -2,7 +2,7 @@ * Exim - an Internet mail transport agent * *************************************************/ -/* Copyright (c) University of Cambridge 1995 - 2017 */ +/* Copyright (c) University of Cambridge 1995 - 2018 */ /* See the file NOTICE for conditions of use and distribution. */ #define DELIVER_BUFFER_SIZE 4096 @@ -29,9 +29,10 @@ typedef struct { uschar *hosts_try_auth; uschar *hosts_require_auth; uschar *hosts_try_chunking; -#ifdef EXPERIMENTAL_DANE +#ifdef SUPPORT_DANE uschar *hosts_try_dane; uschar *hosts_require_dane; + uschar *dane_require_tls_ciphers; #endif uschar *hosts_try_fastopen; #ifndef DISABLE_PRDR @@ -87,9 +88,15 @@ typedef struct { uschar *tls_try_verify_hosts; uschar *tls_verify_cert_hostnames; #endif +#ifdef SUPPORT_I18N + uschar *utf8_downconvert; +#endif #ifndef DISABLE_DKIM struct ob_dkim dkim; #endif +#ifdef EXPERIMENTAL_ARC + uschar *arc_sign; +#endif } smtp_transport_options_block; /* smtp connect context */ @@ -108,6 +115,7 @@ typedef struct { BOOL setting_up:1; BOOL esmtp:1; BOOL esmtp_sent:1; + BOOL pipelining_used:1; #ifndef DISABLE_PRDR BOOL prdr_active:1; #endif @@ -115,7 +123,7 @@ typedef struct { BOOL utf8_needed:1; #endif BOOL dsn_all_lasthop:1; -#if defined(SUPPORT_TLS) && defined(EXPERIMENTAL_DANE) +#if defined(SUPPORT_TLS) && defined(SUPPORT_DANE) BOOL dane:1; BOOL dane_required:1; #endif @@ -129,7 +137,8 @@ typedef struct { int max_rcpt; int cmd_count; - uschar peer_offered; + unsigned peer_offered; + unsigned avoid_option; uschar * igquotstr; uschar * helo_data; #ifdef EXPERIMENTAL_DSN_INFO @@ -141,8 +150,9 @@ typedef struct { address_item * next_addr; address_item * sync_addr; - smtp_inblock inblock; - smtp_outblock outblock; + client_conn_ctx cctx; + smtp_inblock inblock; + smtp_outblock outblock; uschar buffer[DELIVER_BUFFER_SIZE]; uschar inbuffer[4096]; uschar outbuffer[4096]; @@ -172,9 +182,6 @@ extern void smtp_transport_closedown(transport_instance *); -extern int smtp_auth(uschar *, unsigned, address_item *, host_item *, - smtp_transport_options_block *, BOOL, - smtp_inblock *, smtp_outblock *); extern BOOL smtp_mail_auth_str(uschar *, unsigned, address_item *, smtp_transport_options_block *);