struct spf_addr *addr, struct spf_record *rec, gboolean top)
{
struct spf_resolved_element *elt;
- struct spf_addr *cur, taddr;
+ struct spf_addr *cur = NULL, taddr;
guint i;
if (addr) {
}
}
+ g_assert (cur != NULL);
if (!(cur->flags & RSPAMD_SPF_FLAG_PARSED)) {
/* Unresolved redirect */
msg_info ("redirect to %s cannot be resolved", cur->spf_string);
resolved = g_ptr_array_index (rec->resolved, rec->resolved->len - 1);
host = resolved->cur_domain;
+ c = p;
while (*p) {
t = *p;
filename = ucl_object_tostring (filenameo);
- if (learn) {
-
+ sizeo = ucl_object_find_key (stcf->opts, "size");
+ if (sizeo == NULL || ucl_object_type (sizeo) != UCL_INT) {
+ msg_err ("statfile %s has no size defined", stcf->symbol);
+ return NULL;
+ }
- sizeo = ucl_object_find_key (stcf->opts, "size");
- if (sizeo == NULL || ucl_object_type (sizeo) != UCL_INT) {
- msg_err ("statfile %s has no size defined", stcf->symbol);
- return NULL;
- }
+ size = ucl_object_toint (sizeo);
- size = ucl_object_toint (sizeo);
+ if (learn) {
rspamd_mmaped_file_create (ctx, filename, size, stcf);
}
rspamd_ast_process_node (struct rspamd_expression *expr, gint flags, GNode *node,
gpointer data)
{
- struct rspamd_expression_elt *elt, *celt, *parelt;
+ struct rspamd_expression_elt *elt, *celt, *parelt = NULL;
GNode *cld;
gint acc = G_MININT, lim = G_MININT, val;
gdouble t1, t2;
{
struct rspamd_task *task = lua_check_task (L, 1);
- if (task && task->queue_id != NULL && task->queue_id != "undef") {
+ if (task && task->queue_id != NULL && strcmp (task->queue_id, "undef") != 0) {
lua_pushstring (L, task->queue_id);
return 1;
}