|
#define | SMTPD_FLAG_HANGUP (1<<0) /* 421/521 disconnect */ |
|
#define | SMTPD_FLAG_ILL_PIPELINING (1<<1) /* inappropriate pipelining */ |
|
#define | SMTPD_FLAG_AUTH_USED (1<<2) /* don't reuse SASL state */ |
|
#define | SMTPD_FLAG_SMTPUTF8 (1<<3) /* RFC 6531/2 transaction */ |
|
#define | SMTPD_MASK_MAIL_KEEP ~(SMTPD_FLAG_SMTPUTF8) /* Fix 20140706 */ |
|
#define | SMTPD_STATE_XFORWARD_INIT (1<<0) /* xforward preset done */ |
|
#define | SMTPD_STATE_XFORWARD_NAME (1<<1) /* client name received */ |
|
#define | SMTPD_STATE_XFORWARD_ADDR (1<<2) /* client address received */ |
|
#define | SMTPD_STATE_XFORWARD_PROTO (1<<3) /* protocol received */ |
|
#define | SMTPD_STATE_XFORWARD_HELO (1<<4) /* client helo received */ |
|
#define | SMTPD_STATE_XFORWARD_IDENT (1<<5) /* message identifier */ |
|
#define | SMTPD_STATE_XFORWARD_DOMAIN (1<<6) /* address context */ |
|
#define | SMTPD_STATE_XFORWARD_PORT (1<<7) /* client port received */ |
|
#define | SMTPD_STATE_XFORWARD_CLIENT_MASK |
|
#define | SMTPD_AFTER_CONNECT "CONNECT" |
|
#define | SMTPD_AFTER_DATA "DATA content" |
|
#define | SMTPD_AFTER_DOT "END-OF-MESSAGE" |
|
#define | SMTPD_CMD_HELO "HELO" |
|
#define | SMTPD_CMD_EHLO "EHLO" |
|
#define | SMTPD_CMD_STARTTLS "STARTTLS" |
|
#define | SMTPD_CMD_AUTH "AUTH" |
|
#define | SMTPD_CMD_MAIL "MAIL" |
|
#define | SMTPD_CMD_RCPT "RCPT" |
|
#define | SMTPD_CMD_DATA "DATA" |
|
#define | SMTPD_CMD_EOD SMTPD_AFTER_DOT /* XXX Was: END-OF-DATA */ |
|
#define | SMTPD_CMD_RSET "RSET" |
|
#define | SMTPD_CMD_NOOP "NOOP" |
|
#define | SMTPD_CMD_VRFY "VRFY" |
|
#define | SMTPD_CMD_ETRN "ETRN" |
|
#define | SMTPD_CMD_QUIT "QUIT" |
|
#define | SMTPD_CMD_XCLIENT "XCLIENT" |
|
#define | SMTPD_CMD_XFORWARD "XFORWARD" |
|
#define | SMTPD_CMD_UNKNOWN "UNKNOWN" |
|
#define | CLIENT_ATTR_UNKNOWN "unknown" |
|
#define | CLIENT_NAME_UNKNOWN CLIENT_ATTR_UNKNOWN |
|
#define | CLIENT_ADDR_UNKNOWN CLIENT_ATTR_UNKNOWN |
|
#define | CLIENT_PORT_UNKNOWN CLIENT_ATTR_UNKNOWN |
|
#define | CLIENT_NAMADDR_UNKNOWN CLIENT_ATTR_UNKNOWN |
|
#define | CLIENT_HELO_UNKNOWN 0 |
|
#define | CLIENT_PROTO_UNKNOWN CLIENT_ATTR_UNKNOWN |
|
#define | CLIENT_IDENT_UNKNOWN 0 |
|
#define | CLIENT_DOMAIN_UNKNOWN 0 |
|
#define | CLIENT_LOGIN_UNKNOWN 0 |
|
#define | SERVER_ATTR_UNKNOWN "unknown" |
|
#define | SERVER_ADDR_UNKNOWN SERVER_ATTR_UNKNOWN |
|
#define | SERVER_PORT_UNKNOWN SERVER_ATTR_UNKNOWN |
|
#define | IS_AVAIL_CLIENT_ATTR(v) ((v) && strcmp((v), CLIENT_ATTR_UNKNOWN)) |
|
#define | IS_AVAIL_CLIENT_NAME(v) IS_AVAIL_CLIENT_ATTR(v) |
|
#define | IS_AVAIL_CLIENT_ADDR(v) IS_AVAIL_CLIENT_ATTR(v) |
|
#define | IS_AVAIL_CLIENT_PORT(v) IS_AVAIL_CLIENT_ATTR(v) |
|
#define | IS_AVAIL_CLIENT_NAMADDR(v) IS_AVAIL_CLIENT_ATTR(v) |
|
#define | IS_AVAIL_CLIENT_HELO(v) ((v) != 0) |
|
#define | IS_AVAIL_CLIENT_PROTO(v) IS_AVAIL_CLIENT_ATTR(v) |
|
#define | IS_AVAIL_CLIENT_IDENT(v) ((v) != 0) |
|
#define | IS_AVAIL_CLIENT_DOMAIN(v) ((v) != 0) |
|
#define | SMTPD_STAND_ALONE_STREAM(stream) (stream == VSTREAM_IN && getuid() != var_owner_uid) |
|
#define | SMTPD_STAND_ALONE(state) (state->client == VSTREAM_IN && getuid() != var_owner_uid) |
|
#define | USE_SMTPD_PROXY(state) (SMTPD_STAND_ALONE(state) == 0 && *var_smtpd_proxy_filt) |
|
#define | SMTPD_IN_MAIL_TRANSACTION(state) ((state)->sender != 0) |
|
#define | SMTPD_PEER_CODE_OK 2 |
|
#define | SMTPD_PEER_CODE_TEMP 4 |
|
#define | SMTPD_PEER_CODE_PERM 5 |
|
#define | SMTPD_PEER_CODE_FORGED 6 |
|
#define | SMTPD_BUILD_NAMADDRPORT(name, addr, port) |
|
#define | HAVE_FORWARDED_CLIENT_ATTR(s) ((s)->xforward.flags & SMTPD_STATE_XFORWARD_CLIENT_MASK) |
|
#define | FORWARD_CLIENT_ATTR(s, a) |
|
#define | FORWARD_ADDR(s) FORWARD_CLIENT_ATTR((s), rfc_addr) |
|
#define | FORWARD_NAME(s) FORWARD_CLIENT_ATTR((s), name) |
|
#define | FORWARD_NAMADDR(s) FORWARD_CLIENT_ATTR((s), namaddr) |
|
#define | FORWARD_PROTO(s) FORWARD_CLIENT_ATTR((s), protocol) |
|
#define | FORWARD_HELO(s) FORWARD_CLIENT_ATTR((s), helo_name) |
|
#define | FORWARD_PORT(s) FORWARD_CLIENT_ATTR((s), port) |
|
#define | HAVE_FORWARDED_IDENT(s) ((s)->xforward.ident != 0) |
|
#define | FORWARD_IDENT(s) |
|
#define | FORWARD_DOMAIN(s) |
|