|
#define | SMTP_ITER_INIT(iter, _dest, _host, _addr, _port, state) |
|
#define | SMTP_ITER_CLOBBER(iter, _dest, _host, _addr) |
|
#define | SMTP_ITER_SAVE_DEST(iter) |
|
#define | SMTP_ITER_RESTORE_DEST(iter) |
|
#define | SET_NEXTHOP_STATE(state, nexthop) |
|
#define | FREE_NEXTHOP_STATE(state) |
|
#define | HAVE_NEXTHOP_STATE(state) (STR((state)->iterator->request_nexthop)[0] != 0) |
|
#define | SMTP_FEATURE_ESMTP (1<<0) |
|
#define | SMTP_FEATURE_8BITMIME (1<<1) |
|
#define | SMTP_FEATURE_PIPELINING (1<<2) |
|
#define | SMTP_FEATURE_SIZE (1<<3) |
|
#define | SMTP_FEATURE_STARTTLS (1<<4) |
|
#define | SMTP_FEATURE_AUTH (1<<5) |
|
#define | SMTP_FEATURE_XFORWARD_NAME (1<<7) |
|
#define | SMTP_FEATURE_XFORWARD_ADDR (1<<8) |
|
#define | SMTP_FEATURE_XFORWARD_PROTO (1<<9) |
|
#define | SMTP_FEATURE_XFORWARD_HELO (1<<10) |
|
#define | SMTP_FEATURE_XFORWARD_DOMAIN (1<<11) |
|
#define | SMTP_FEATURE_BEST_MX (1<<12) /* for next-hop or fall-back */ |
|
#define | SMTP_FEATURE_RSET_REJECTED (1<<13) /* RSET probe rejected */ |
|
#define | SMTP_FEATURE_FROM_CACHE (1<<14) /* cached connection */ |
|
#define | SMTP_FEATURE_DSN (1<<15) /* DSN supported */ |
|
#define | SMTP_FEATURE_PIX_NO_ESMTP (1<<16) /* PIX smtp fixup mode */ |
|
#define | SMTP_FEATURE_PIX_DELAY_DOTCRLF (1<<17) /* PIX smtp fixup mode */ |
|
#define | SMTP_FEATURE_XFORWARD_PORT (1<<18) |
|
#define | SMTP_FEATURE_EARLY_TLS_MAIL_REPLY (1<<19) /* CVE-2009-3555 */ |
|
#define | SMTP_FEATURE_XFORWARD_IDENT (1<<20) |
|
#define | SMTP_FEATURE_SMTPUTF8 (1<<21) /* RFC 6531 */ |
|
#define | SMTP_FEATURE_ENDPOINT_MASK |
|
#define | SMTP_FEATURE_DESTINATION_MASK (SMTP_FEATURE_BEST_MX) |
|
#define | SMTP_MISC_FLAG_LOOP_DETECT (1<<0) |
|
#define | SMTP_MISC_FLAG_IN_STARTTLS (1<<1) |
|
#define | SMTP_MISC_FLAG_FIRST_NEXTHOP (1<<2) |
|
#define | SMTP_MISC_FLAG_FINAL_NEXTHOP (1<<3) |
|
#define | SMTP_MISC_FLAG_FINAL_SERVER (1<<4) |
|
#define | SMTP_MISC_FLAG_CONN_LOAD (1<<5) |
|
#define | SMTP_MISC_FLAG_CONN_STORE (1<<6) |
|
#define | SMTP_MISC_FLAG_COMPLETE_SESSION (1<<7) |
|
#define | SMTP_MISC_FLAG_PREF_IPV6 (1<<8) |
|
#define | SMTP_MISC_FLAG_PREF_IPV4 (1<<9) |
|
#define | SMTP_MISC_FLAG_CONN_CACHE_MASK (SMTP_MISC_FLAG_CONN_LOAD | SMTP_MISC_FLAG_CONN_STORE) |
|
#define | SMTP_HAS_DSN(why) (STR((why)->status)[0] != 0) |
|
#define | SMTP_HAS_SOFT_DSN(why) (STR((why)->status)[0] == '4') |
|
#define | SMTP_HAS_HARD_DSN(why) (STR((why)->status)[0] == '5') |
|
#define | SMTP_HAS_LOOP_DSN(why) (SMTP_HAS_DSN(why) && strcmp(STR((why)->status) + 1, ".4.6") == 0) |
|
#define | SMTP_SET_SOFT_DSN(why) (STR((why)->status)[0] = '4') |
|
#define | SMTP_SET_HARD_DSN(why) (STR((why)->status)[0] = '5') |
|
#define | SMTP_HOST_FLAG_DNS (1<<0) |
|
#define | SMTP_HOST_FLAG_NATIVE (1<<1) |
|
#define | SMTP_DNS_INVALID (-1) /* smtp_dns_support_level = <bogus> */ |
|
#define | SMTP_DNS_DISABLED 0 /* smtp_dns_support_level = disabled */ |
|
#define | SMTP_DNS_ENABLED 1 /* smtp_dns_support_level = enabled */ |
|
#define | SMTP_DNS_DNSSEC 2 /* smtp_dns_support_level = dnssec */ |
|
#define | SMTP_HNAME(rr) (var_smtp_cname_overr ? (rr)->rname : (rr)->qname) |
|
#define | THIS_SESSION_IS_CACHED (!THIS_SESSION_IS_FORBIDDEN && session->expire_time > 0) |
|
#define | THIS_SESSION_IS_EXPIRED |
|
#define | THIS_SESSION_IS_THROTTLED (!THIS_SESSION_IS_FORBIDDEN && session->expire_time < 0) |
|
#define | THIS_SESSION_IS_FORBIDDEN (session->forbidden != 0) |
|
#define | DONT_CACHE_THIS_SESSION (session->expire_time = 0) |
|
#define | DONT_CACHE_THROTTLED_SESSION (session->expire_time = -1) |
|
#define | DONT_USE_FORBIDDEN_SESSION (session->forbidden = 1) |
|
#define | USE_NEWBORN_SESSION (session->forbidden = 0) |
|
#define | CACHE_THIS_SESSION_UNTIL(when) (session->expire_time = (when)) |
|
#define | HAVE_SASL_CREDENTIALS (0) |
|
#define | PREACTIVE_DELAY |
|
#define | PLAINTEXT_FALLBACK_OK_AFTER_STARTTLS_FAILURE |
|
#define | PLAINTEXT_FALLBACK_OK_AFTER_TLS_SESSION_FAILURE |
|
#define | RETRY_AS_PLAINTEXT |
|
#define | SMTP_RESP_FAKE(resp, _dsn) |
|
#define | DSN_BY_LOCAL_MTA ((char *) 0) /* DSN issued by local MTA */ |
|
#define | SMTP_RESP_SET_DSN(resp, _dsn) |
|
#define | SMTP_RCPT_STATE_KEEP 1 /* send to backup host */ |
|
#define | SMTP_RCPT_STATE_DROP 2 /* remove from request */ |
|
#define | SMTP_RCPT_INIT(state) |
|
#define | SMTP_RCPT_DROP(state, rcpt) |
|
#define | SMTP_RCPT_KEEP(state, rcpt) |
|
#define | SMTP_RCPT_ISMARKED(rcpt) ((rcpt)->u.status != 0) |
|
#define | SMTP_RCPT_LEFT(state) (state)->rcpt_left |
|
#define | SMTP_RCPT_MARK_COUNT(state) ((state)->rcpt_drop + (state)->rcpt_keep) |
|
#define | SMTP_THROTTLE 1 |
|
#define | SMTP_NOTHROTTLE 0 |
|
#define | smtp_site_fail(state, mta, resp, ...) smtp_misc_fail((state), SMTP_THROTTLE, (mta), (resp), __VA_ARGS__) |
|
#define | smtp_mesg_fail(state, mta, resp, ...) smtp_misc_fail((state), SMTP_NOTHROTTLE, (mta), (resp), __VA_ARGS__) |
|
#define | SMTP_KEY_FLAG_SERVICE (1<<0) /* service name */ |
|
#define | SMTP_KEY_FLAG_SENDER (1<<1) /* sender address */ |
|
#define | SMTP_KEY_FLAG_REQ_NEXTHOP (1<<2) /* request nexthop */ |
|
#define | SMTP_KEY_FLAG_NEXTHOP (1<<3) /* current nexthop */ |
|
#define | SMTP_KEY_FLAG_HOSTNAME (1<<4) /* remote host name */ |
|
#define | SMTP_KEY_FLAG_ADDR (1<<5) /* remote address */ |
|
#define | SMTP_KEY_FLAG_PORT (1<<6) /* remote port */ |
|
#define | SMTP_KEY_MASK_ALL |
|
#define | COND_SASL_SMTP_KEY_FLAG_SENDER |
|
#define | COND_SASL_SMTP_KEY_FLAG_NEXTHOP (*var_smtp_sasl_passwd ? SMTP_KEY_FLAG_NEXTHOP : 0) |
|
#define | COND_SASL_SMTP_KEY_FLAG_HOSTNAME (*var_smtp_sasl_passwd ? SMTP_KEY_FLAG_HOSTNAME : 0) |
|
#define | SMTP_KEY_MASK_SCACHE_DEST_LABEL |
|
#define | SMTP_KEY_MASK_SCACHE_ENDP_LABEL |
|
#define | STR(s) vstring_str(s) |
|
#define | LEN(s) VSTRING_LEN(s) |
|
#define | VAR_LMTP_SMTP(x) (smtp_mode ? VAR_SMTP_##x : VAR_LMTP_##x) |
|
#define | LMTP_SMTP_SUFFIX(x) (smtp_mode ? x##_SMTP : x##_LMTP) |
|
|
SMTP_SESSION * | smtp_session_alloc (VSTREAM *, SMTP_ITERATOR *, time_t, int) |
|
void | smtp_session_new_stream (SMTP_SESSION *, VSTREAM *, time_t, int) |
|
int | smtp_sess_plaintext_ok (SMTP_ITERATOR *, int) |
|
void | smtp_session_free (SMTP_SESSION *) |
|
int | smtp_session_passivate (SMTP_SESSION *, VSTRING *, VSTRING *) |
|
SMTP_SESSION * | smtp_session_activate (int, SMTP_ITERATOR *, VSTRING *, VSTRING *) |
|
int | smtp_connect (SMTP_STATE *) |
|
void | smtp_vrfy_init (void) |
|
int | smtp_helo (SMTP_STATE *) |
|
int | smtp_xfer (SMTP_STATE *) |
|
int | smtp_rset (SMTP_STATE *) |
|
int | smtp_quit (SMTP_STATE *) |
|
void | PRINTFLIKE (2, 3) smtp_chat_cmd(SMTP_SESSION * |
|
SMTP_RESP * | smtp_chat_resp (SMTP_SESSION *) |
|
void | smtp_chat_init (SMTP_SESSION *) |
|
void | smtp_chat_reset (SMTP_SESSION *) |
|
void | smtp_chat_notify (SMTP_SESSION *) |
|
void | smtp_rcpt_cleanup (SMTP_STATE *) |
|
void | smtp_rcpt_done (SMTP_STATE *, SMTP_RESP *, RECIPIENT *) |
|
int | smtp_sess_fail (SMTP_STATE *) |
|
int | PRINTFLIKE (5, 6) smtp_misc_fail(SMTP_STATE * |
|
int const char SMTP_RESP const char void RECIPIENT const char SMTP_RESP const char int | smtp_stream_except (SMTP_STATE *, int, const char *) |
|
const char * | smtp_unalias_name (const char *) |
|
VSTRING * | smtp_unalias_addr (VSTRING *, const char *) |
|
SMTP_STATE * | smtp_state_alloc (void) |
|
void | smtp_state_free (SMTP_STATE *) |
|
int | smtp_map11_external (VSTRING *, MAPS *, int) |
|
int | smtp_map11_tree (TOK822 *, MAPS *, int) |
|
int | smtp_map11_internal (VSTRING *, MAPS *, int) |
|
char * | smtp_key_prefix (VSTRING *, const char *, SMTP_ITERATOR *, int) |
|