|
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 行目に定義があります。
1.8.9.1