62 #if defined(_FFR_CLEAN_MSG_BUF) 79 result = mlfi_data(ctx);
115 char *s =
"HEADERS PB";
156 if (h->
value == NULL || strlen(h->
value) == 0)
178 int nerr_past, nerr_future;
180 time_t now = time(NULL);
182 nerr_past = nerr_future = 0;
186 if (h->
value == NULL)
190 if (date_secs < 1000)
193 if (date_secs > (now + 48
HOURS)) {
201 if ((date_secs + 12
MONTHS) < now) {
215 msg =
"Date in the future ???";
220 msg =
"Date in remote past ???";
int check_regex(char *, char *, char *, int)
#define MSG_NO_FROM_HEADER
int jsmfi_setreply(SMFICTX *, char *, char *, char *)
#define CF_REJECT_DATE_IN_PAST
#define ZE_LogMsgInfo(level,...)
#define ZE_LogMsgError(level,...)
#define CF_LOG_LEVEL_ORACLE
#define MSG_NO_RCPT_HEADER
bool shall_check_content(SMFICTX *)
#define INIT_CALLBACK(p, which)
#define MSG_BODY_ENCODED_BASE64
void sm_macro_update(SMFICTX *, sm_mac_T *)
#define INIT_CALLBACK_DELAY()
#define ZE_LogMsgDebug(level,...)
#define IS_UNKNOWN(class)
bool spool_file_write(CTXPRIV_T *, char *, size_t)
#define CF_NO_FROM_HEADERS
#define ZE_MessageInfo(level,...)
#define MSG_BODY_ENCODED_BINARY
time_t header_date2secs(char *date)
#define CF_REJECT_DATE_IN_FUTURE
#define CONNID_STR(connid)
#define MSG_BODY_ENCODED_QP
#define CHECK_CALLBACK_DELAY()
#define STRCASEEQUAL(a, b)
sfsistat mlfi_eoh(SMFICTX *ctx)
void log_msg_context(SMFICTX *ctx, char *why)