{
struct rspamd_task *task = lua_check_task (L, 1);
- if (task != NULL && task->msg.len > 0) {
- if (rspamd_message_parse (task) == 0) {
- lua_pushboolean (L, TRUE);
+ if (task != NULL) {
+ if (task->msg.len > 0) {
+ if (rspamd_message_parse (task) == 0) {
+ lua_pushboolean (L, TRUE);
+ }
+ else {
+ lua_pushboolean (L, FALSE);
+ }
}
else {
- lua_pushboolean (L, FALSE);
+ lua_pushnil (L);
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
*pcfg = task->cfg;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
task->cfg = ud ? *((struct rspamd_config **)ud) : NULL;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 0;
GMimeMessage **pmsg;
struct rspamd_task *task = lua_check_task (L, 1);
- if (task != NULL && task->message != NULL) {
- pmsg = lua_newuserdata (L, sizeof (GMimeMessage *));
- rspamd_lua_setclass (L, "rspamd{message}", -1);
- *pmsg = task->message;
+ if (task != NULL) {
+ if (task->message != NULL) {
+ pmsg = lua_newuserdata (L, sizeof (GMimeMessage *));
+ rspamd_lua_setclass (L, "rspamd{message}", -1);
+ *pmsg = task->message;
+ }
+ else {
+ lua_pushnil (L);
+ }
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
*ppool = task->task_pool;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
+
return 1;
}
*psession = task->s;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
*pbase = task->ev_base;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
rspamd_task_insert_result (task, symbol_name, flag, params);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 0;
else if (lua_type (L, 2) == LUA_TSTRING) {
rspamd_action_from_str (lua_tostring (L, 2), &action);
}
+
if (action < METRIC_ACTION_MAX && action >= METRIC_ACTION_REJECT) {
/* We also need to set the default metric to that result */
mres = rspamd_create_metric_result (task, DEFAULT_METRIC);
RSPAMD_TASK_STAGE_CLASSIFIERS_PRE |
RSPAMD_TASK_STAGE_CLASSIFIERS_POST);
}
+ else {
+ return luaL_error (L, "invalid arguments");
+ }
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 0;
if (need_emails) {
g_hash_table_foreach (task->emails, lua_tree_url_callback, &cb);
}
-
- return 1;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
lua_pushboolean (L, ret);
t->len = task->msg.len;
t->start = task->msg.begin;
t->own = FALSE;
-
- return 1;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
cb.i = 1;
cb.L = L;
g_hash_table_foreach (task->emails, lua_tree_url_callback, &cb);
- return 1;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
/* Make it array */
lua_rawseti (L, -2, i + 1);
}
-
- return 1;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
/* Make it array */
lua_rawseti (L, -2, i + 1);
}
- return 1;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
return 1;
}
+ else {
+ lua_pushnil (L);
+ }
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
- lua_pushnil (L);
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
else {
val = rh->value;
}
+
if (val) {
lua_pushstring (L, val);
}
else {
lua_pushnil (L);
}
+
return 1;
}
}
if (lua_gettop (L) == 3) {
strong = lua_toboolean (L, 3);
}
- return rspamd_lua_push_header (L, task->raw_headers, name, strong, full, raw);
+
+ return rspamd_lua_push_header (L, task->raw_headers, name,
+ strong, full, raw);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
-
- return 1;
}
static gint
t->own = FALSE;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
{
struct rspamd_task *task = lua_check_task (L, 1);
- if (task && task->queue_id != NULL && strcmp (task->queue_id, "undef") != 0) {
- lua_pushstring (L, task->queue_id);
- return 1;
+ if (task) {
+ if (task->queue_id != NULL && strcmp (task->queue_id, "undef") != 0) {
+ lua_pushstring (L, task->queue_id);
+ }
+ else {
+ lua_pushnil (L);
+ }
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
*presolver = task->resolver;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
task->dns_requests++;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 0;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
lua_pushboolean (L, ret);
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
lua_pushboolean (L, ret);
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 0;
rspamd_lua_ip_push (L, task->from_addr);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
if (!task || !ip_str) {
lua_pushstring (L, "invalid parameters");
- lua_error (L);
+ return lua_error (L);
}
else {
if (!rspamd_parse_inet_address (&addr,
rspamd_lua_ip_push (L, task->client_addr);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_pushstring (L, (gchar *)task->helo);
return 1;
}
+ else {
+ lua_pushnil (L);
+ }
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 0;
else {
lua_pushstring (L, task->hostname);
}
- return 1;
+ }
+ else {
+ lua_pushnil (L);
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 0;
if (task) {
cur = task->images;
- if (cur != NULL) {
- lua_newtable (L);
- while (cur) {
- pimg = lua_newuserdata (L, sizeof (struct rspamd_image *));
- rspamd_lua_setclass (L, "rspamd{image}", -1);
- *pimg = cur->data;
- lua_rawseti (L, -2, i++);
- cur = g_list_next (cur);
- }
- return 1;
+
+ lua_newtable (L);
+
+ while (cur) {
+ pimg = lua_newuserdata (L, sizeof (struct rspamd_image *));
+ rspamd_lua_setclass (L, "rspamd{image}", -1);
+ *pimg = cur->data;
+ lua_rawseti (L, -2, i++);
+ cur = g_list_next (cur);
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
if (!found) {
lua_pushnil (L);
}
+
return 1;
}
lua_pushboolean (L, found);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
tim = 0.0;
}
}
+
if (type == DATE_CONNECT || type == DATE_MESSAGE) {
lua_pushnumber (L, tim);
}
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
{
struct rspamd_task *task = lua_check_task (L, 1);
- if (task != NULL && task->message_id != NULL) {
- lua_pushstring (L, task->message_id);
+ if (task != NULL) {
+ if (task->message_id != NULL) {
+ lua_pushstring (L, task->message_id);
+ }
+ else {
+ lua_pushnil (L);
+ }
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_settable (L, -3);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_pushnumber (L, task->msg.len);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
msg_warn_task ("unknown flag requested: %s", flag);
}
}
+ else {
+ return luaL_error (L, "invalid arguments");
+ }
return 0;
}
if (!found) {
msg_warn_task ("unknown flag requested: %s", flag);
- lua_pushboolean (L, 0);
}
}
+ else {
+ return luaL_error (L, "invalid arguments");
+ }
+
+ lua_pushboolean (L, found);
return 1;
}
gint idx = 1;
guint flags, bit, i;
- lua_newtable (L);
-
if (task) {
+ lua_newtable (L);
+
flags = task->flags;
for (i = 0; i < sizeof (task->flags) * NBBY; i ++) {
}
}
}
+ else {
+ return luaL_error (L, "invalid arguments");
+ }
return 1;
}
int ret = 1;
if (task == NULL) {
- lua_error (L);
- return 0;
+ return luaL_error (L, "invalid arguments");
}
is_spam = lua_toboolean(L, 2);
if (settings != NULL && task != NULL) {
task->settings = settings;
}
+ else {
+ return luaL_error (L, "invalid arguments");
+ }
return 0;
}
}
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
lua_pushnumber (L, ret);
else {
lua_pushnil (L);
}
- return 1;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
- return 0;
+ return 1;
}
static gint
metric_name = luaL_checkstring (L, 2);
+ if (metric_name == NULL) {
+ metric_name = DEFAULT_METRIC;
+ }
+
if (task && metric_name) {
if ((metric_res =
g_hash_table_lookup (task->results, metric_name)) != NULL) {
else {
lua_pushnil (L);
}
- return 1;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
- return 0;
+ return 1;
}
/* Image functions */
lua_pushnumber (L, img->width);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_pushnumber (L, img->height);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_pushstring (L, rspamd_image_type_str (img->type));
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_pushinteger (L, img->data->len);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_pushstring (L, img->filename);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
l = t->len;
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
lua_pushnumber (L, l);
lua_pushlstring (L, t->start, t->len);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;
lua_pushlightuserdata (L, (gpointer)t->start);
}
else {
- luaL_error (L, "invalid arguments");
+ return luaL_error (L, "invalid arguments");
}
return 1;