#define RSPAMD_MEMPOOL_SETTINGS_HASH "settings_hash"
#define RSPAMD_MEMPOOL_MTA_TAG "MTA-Tag"
#define RSPAMD_MEMPOOL_CACHED_REPLY "cached_reply"
-
+#define RSPAMD_MEMPOOL_SPF_DOMAIN "spf_domain"
+#define RSPAMD_MEMPOOL_PRINCIPAL_RECIPIENT "principal_recipient"
+#define RSPAMD_MEMPOOL_PROFILE "profile"
+#define RSPAMD_MEMPOOL_RMILTER_REPLY "rmilter_reply"
+#define RSPAMD_MEMPOOL_DKIM_SIGNATURE "dkim-signature"
+#define RSPAMD_MEMPOOL_DMARC_CHECKS "dmarc_checks"
#endif
}
if (flags & RSPAMD_PROTOCOL_DKIM) {
- dkim_sig = rspamd_mempool_get_variable (task->task_pool, "dkim-signature");
+ dkim_sig = rspamd_mempool_get_variable (task->task_pool,
+ RSPAMD_MEMPOOL_DKIM_SIGNATURE);
if (dkim_sig) {
GString *folded_header = rspamd_header_value_fold ("DKIM-Signature",
if (flags & RSPAMD_PROTOCOL_RMILTER) {
rmilter_reply = rspamd_mempool_get_variable (task->task_pool,
- "rmilter-reply");
+ RSPAMD_MEMPOOL_RMILTER_REPLY);
if (rmilter_reply) {
ucl_object_insert_key (top, ucl_object_ref (rmilter_reply),
#include "rspamd.h"
#include "message.h"
#include "utlist.h"
+#include "libserver/mempool_vars_internal.h"
#define SPF_VER1_STR "v=spf1"
#define SPF_VER2_STR "spf2."
}
if (cred) {
- rspamd_mempool_set_variable (task->task_pool, "spf_domain", cred, NULL);
+ rspamd_mempool_set_variable (task->task_pool, RSPAMD_MEMPOOL_SPF_DOMAIN,
+ cred, NULL);
}
return cred;
gchar *domain = NULL;
struct rspamd_spf_cred *cred;
- cred = rspamd_mempool_get_variable (task->task_pool, "spf_domain");
+ cred = rspamd_mempool_get_variable (task->task_pool,
+ RSPAMD_MEMPOOL_SPF_DOMAIN);
if (!cred) {
cred = rspamd_spf_cache_domain (task);
struct spf_record *rec;
struct rspamd_spf_cred *cred;
- cred = rspamd_mempool_get_variable (task->task_pool, "spf_domain");
+ cred = rspamd_mempool_get_variable (task->task_pool,
+ RSPAMD_MEMPOOL_SPF_DOMAIN);
if (!cred) {
cred = rspamd_spf_cache_domain (task);
#include "unix-std.h"
#include "utlist.h"
#include "contrib/zstd/zstd.h"
+#include "libserver/mempool_vars_internal.h"
#include <math.h>
/*
rspamd_strlcpy (rcpt_lc, rcpt, len + 1);
rspamd_str_lc (rcpt_lc, len);
- rspamd_mempool_set_variable (task->task_pool, "recipient", rcpt_lc, NULL);
+ rspamd_mempool_set_variable (task->task_pool,
+ RSPAMD_MEMPOOL_PRINCIPAL_RECIPIENT, rcpt_lc, NULL);
return rcpt_lc;
}
const gchar *val;
struct rspamd_email_address *addr;
- val = rspamd_mempool_get_variable (task->task_pool, "recipient");
+ val = rspamd_mempool_get_variable (task->task_pool,
+ RSPAMD_MEMPOOL_PRINCIPAL_RECIPIENT);
if (val) {
return val;
return;
}
- tbl = rspamd_mempool_get_variable (task->task_pool, "profile");
+ tbl = rspamd_mempool_get_variable (task->task_pool, RSPAMD_MEMPOOL_PROFILE);
if (tbl == NULL) {
tbl = g_hash_table_new (rspamd_str_hash, rspamd_str_equal);
- rspamd_mempool_set_variable (task->task_pool, "profile", tbl,
- (rspamd_mempool_destruct_t)g_hash_table_unref);
+ rspamd_mempool_set_variable (task->task_pool, RSPAMD_MEMPOOL_PROFILE,
+ tbl, (rspamd_mempool_destruct_t)g_hash_table_unref);
}
pval = g_hash_table_lookup (tbl, key);
GHashTable *tbl;
gdouble *pval = NULL;
- tbl = rspamd_mempool_get_variable (task->task_pool, "profile");
+ tbl = rspamd_mempool_get_variable (task->task_pool, RSPAMD_MEMPOOL_PROFILE);
if (tbl != NULL) {
pval = g_hash_table_lookup (tbl, key);
#include "utlist.h"
#include "unix-std.h"
#include "libmime/smtp_parsers.h"
+#include "libserver/mempool_vars_internal.h"
#include <math.h>
/***
reply = ucl_object_lua_import (L, 2);
if (reply != NULL && task != NULL) {
- rspamd_mempool_set_variable (task->task_pool, "rmilter-reply",
+ rspamd_mempool_set_variable (task->task_pool,
+ RSPAMD_MEMPOOL_RMILTER_REPLY,
reply, (rspamd_mempool_destruct_t)ucl_object_unref);
}
else {
* - skip_mutli (flag): skip messages with multiply dkim signatures
*/
+
#include "config.h"
#include "libmime/message.h"
#include "libserver/dkim.h"
#include "rspamd.h"
#include "utlist.h"
#include "lua/lua_common.h"
+#include "libserver/mempool_vars_internal.h"
#define DEFAULT_SYMBOL_REJECT "R_DKIM_REJECT"
#define DEFAULT_SYMBOL_TEMPFAIL "R_DKIM_TEMPFAIL"
guint checked = 0, i, *dmarc_checks;
/* Allow dmarc */
- dmarc_checks = rspamd_mempool_get_variable (task->task_pool, "dmarc_checks");
+ dmarc_checks = rspamd_mempool_get_variable (task->task_pool,
+ RSPAMD_MEMPOOL_DMARC_CHECKS);
if (dmarc_checks) {
(*dmarc_checks) ++;
dmarc_checks = rspamd_mempool_alloc (task->task_pool,
sizeof (*dmarc_checks));
*dmarc_checks = 1;
- rspamd_mempool_set_variable (task->task_pool, "dmarc_checks",
+ rspamd_mempool_set_variable (task->task_pool,
+ RSPAMD_MEMPOOL_DMARC_CHECKS,
dmarc_checks, NULL);
}
* - whitelist (map): map of whitelisted networks
*/
+
#include "config.h"
#include "libmime/message.h"
#include "libserver/spf.h"
#include "libutil/hash.h"
#include "libutil/map.h"
#include "rspamd.h"
+#include "libserver/mempool_vars_internal.h"
#define DEFAULT_SYMBOL_FAIL "R_SPF_FAIL"
#define DEFAULT_SYMBOL_SOFTFAIL "R_SPF_SOFTFAIL"
gint *dmarc_checks;
/* Allow dmarc */
- dmarc_checks = rspamd_mempool_get_variable (task->task_pool, "dmarc_checks");
+ dmarc_checks = rspamd_mempool_get_variable (task->task_pool,
+ RSPAMD_MEMPOOL_DMARC_CHECKS);
if (dmarc_checks) {
(*dmarc_checks) ++;
dmarc_checks = rspamd_mempool_alloc (task->task_pool,
sizeof (*dmarc_checks));
*dmarc_checks = 1;
- rspamd_mempool_set_variable (task->task_pool, "dmarc_checks",
+ rspamd_mempool_set_variable (task->task_pool,
+ RSPAMD_MEMPOOL_DMARC_CHECKS,
dmarc_checks, NULL);
}