Postfix3.3.1
|
#include <sys_defs.h>
#include <string.h>
#include <ctype.h>
#include <msg.h>
#include <stringops.h>
#include <mymalloc.h>
#include <iostuff.h>
#include <vstring.h>
#include <mail_params.h>
#include <mail_proto.h>
#include <is_header.h>
#include <string_list.h>
#include <maps.h>
#include <ehlo_mask.h>
#include <lex_822.h>
#include <tls.h>
#include <postscreen.h>
データ構造 | |
struct | PSC_SMTPD_COMMAND |
マクロ定義 | |
#define | PSC_SMTPD_HAVE_PUSH_BACK(state) (0) |
#define | PSC_SMTPD_PUSH_BACK_CHAR(state, ch) vstream_ungetc((state)->smtp_client_stream, (ch)) |
#define | PSC_SMTPD_NEXT_CHAR(state) VSTREAM_GETC((state)->smtp_client_stream) |
#define | PSC_SMTPD_BUFFER_EMPTY(state) |
#define | PSC_SMTPD_PEEK_DATA(state) vstream_peek_data((state)->smtp_client_stream) |
#define | PSC_SMTPD_PEEK_LEN(state) vstream_peek((state)->smtp_client_stream) |
#define | PSC_RESUME_SMTP_CMD_EVENTS(state) |
#define | PSC_SUSPEND_SMTP_CMD_EVENTS(state) |
#define | PSC_SMTPD_ESCAPE_TEXT(dest, src, src_len, max_len) |
#define | PSC_SMTPD_NEXT_TOKEN(ptr) mystrtok(&(ptr), " ") |
#define | PSC_CLEAR_EVENT_DROP_SESSION_STATE(state, event, reply) |
#define | PSC_CLEAR_EVENT_HANGUP(state, event) |
#define | PSC_EHLO_APPEND(save, buf, fmt) |
#define | PSC_EHLO_APPEND1(save, buf, fmt, arg1) |
#define | PSC_SMTPD_CMD_FLAG_NONE (0) /* no flags (i.e. disabled) */ |
#define | PSC_SMTPD_CMD_FLAG_ENABLE (1<<0) /* command is enabled */ |
#define | PSC_SMTPD_CMD_FLAG_DESTROY (1<<1) /* dangling pointer alert */ |
#define | PSC_SMTPD_CMD_FLAG_PRE_TLS (1<<2) /* allowed with mandatory TLS */ |
#define | PSC_SMTPD_CMD_FLAG_SUSPEND (1<<3) /* suspend command engine */ |
#define | PSC_SMTPD_CMD_ST_ANY 0 |
#define | PSC_SMTPD_CMD_ST_CR 1 |
#define | PSC_SMTPD_CMD_ST_CR_LF 2 |
関数 | |
void | psc_smtpd_tests (PSC_STATE *state) |
void | psc_smtpd_init (void) |
void | psc_smtpd_pre_jail_init (void) |
#define PSC_CLEAR_EVENT_DROP_SESSION_STATE | ( | state, | |
event, | |||
reply | |||
) |
postscreen_smtpd.c の 266 行目に定義があります。
#define PSC_CLEAR_EVENT_HANGUP | ( | state, | |
event | |||
) |
postscreen_smtpd.c の 272 行目に定義があります。
#define PSC_EHLO_APPEND | ( | save, | |
buf, | |||
fmt | |||
) |
#define PSC_EHLO_APPEND1 | ( | save, | |
buf, | |||
fmt, | |||
arg1 | |||
) |
#define PSC_RESUME_SMTP_CMD_EVENTS | ( | state | ) |
postscreen_smtpd.c の 220 行目に定義があります。
#define PSC_SMTPD_BUFFER_EMPTY | ( | state | ) |
postscreen_smtpd.c の 187 行目に定義があります。
#define PSC_SMTPD_CMD_FLAG_DESTROY (1<<1) /* dangling pointer alert */ |
postscreen_smtpd.c の 701 行目に定義があります。
#define PSC_SMTPD_CMD_FLAG_ENABLE (1<<0) /* command is enabled */ |
postscreen_smtpd.c の 700 行目に定義があります。
#define PSC_SMTPD_CMD_FLAG_NONE (0) /* no flags (i.e. disabled) */ |
postscreen_smtpd.c の 699 行目に定義があります。
#define PSC_SMTPD_CMD_FLAG_PRE_TLS (1<<2) /* allowed with mandatory TLS */ |
postscreen_smtpd.c の 702 行目に定義があります。
#define PSC_SMTPD_CMD_FLAG_SUSPEND (1<<3) /* suspend command engine */ |
postscreen_smtpd.c の 703 行目に定義があります。
#define PSC_SMTPD_CMD_ST_ANY 0 |
#define PSC_SMTPD_CMD_ST_CR 1 |
#define PSC_SMTPD_CMD_ST_CR_LF 2 |
#define PSC_SMTPD_ESCAPE_TEXT | ( | dest, | |
src, | |||
src_len, | |||
max_len | |||
) |
postscreen_smtpd.c の 235 行目に定義があります。
#define PSC_SMTPD_HAVE_PUSH_BACK | ( | state | ) | (0) |
postscreen_smtpd.c の 181 行目に定義があります。
#define PSC_SMTPD_NEXT_CHAR | ( | state | ) | VSTREAM_GETC((state)->smtp_client_stream) |
postscreen_smtpd.c の 184 行目に定義があります。
#define PSC_SMTPD_NEXT_TOKEN | ( | ptr | ) | mystrtok(&(ptr), " ") |
postscreen_smtpd.c の 244 行目に定義があります。
#define PSC_SMTPD_PEEK_DATA | ( | state | ) | vstream_peek_data((state)->smtp_client_stream) |
postscreen_smtpd.c の 191 行目に定義があります。
#define PSC_SMTPD_PEEK_LEN | ( | state | ) | vstream_peek((state)->smtp_client_stream) |
postscreen_smtpd.c の 193 行目に定義があります。
#define PSC_SMTPD_PUSH_BACK_CHAR | ( | state, | |
ch | |||
) | vstream_ungetc((state)->smtp_client_stream, (ch)) |
postscreen_smtpd.c の 182 行目に定義があります。
#define PSC_SUSPEND_SMTP_CMD_EVENTS | ( | state | ) |
postscreen_smtpd.c の 228 行目に定義があります。
void psc_smtpd_init | ( | void | ) |
postscreen_smtpd.c の 1167 行目に定義があります。
void psc_smtpd_pre_jail_init | ( | void | ) |
postscreen_smtpd.c の 1255 行目に定義があります。
void psc_smtpd_tests | ( | PSC_STATE * | state | ) |
postscreen_smtpd.c の 1118 行目に定義があります。