struct hostent *hent;
unsigned int port_parsed, saved_errno = errno;
- tokens = g_strsplit (str, ":", 0);
+ tokens = g_strsplit_set (str, ":", 0);
if (!tokens || !tokens[0]) {
return FALSE;
}
return;
}
- strvec = g_strsplit (str, ",", 0);
+ strvec = g_strsplit_set (str, ",", 0);
if (strvec == NULL) {
return;
}
dest = (GList **)G_STRUCT_MEMBER_P (dest_struct, offset);
*dest = NULL;
- tokens = g_strsplit (data, ";,", 0);
+ tokens = g_strsplit_set (data, ";,", 0);
if (!tokens || !tokens[0]) {
return FALSE;
}
switch (session->state) {
case STATE_COMMAND:
s = fstrcstr (in, session->session_pool);
- params = g_strsplit (s, " ", -1);
+ params = g_strsplit_set (s, " ", -1);
memory_pool_add_destructor (session->session_pool, (pool_destruct_func) g_strfreev, params);
return FALSE;
}
+ debug_task ("try to get header %s", (char *)arg->data);
headerlist = message_get_header (task->task_pool, task->message, (char *)arg->data);
if (headerlist) {
g_list_free (headerlist);
rspamd_log->debug_ip = radix_tree_create ();
if (!add_map (cfg->debug_ip_map, read_radix_list, fin_radix_list, (void **)&rspamd_log->debug_ip)) {
/* Try to parse it as list */
- strvec = g_strsplit (cfg->debug_ip_map, ",; ", 0);
+ strvec = g_strsplit_set (cfg->debug_ip_map, ",; ", 0);
num = g_strv_length (strvec);
for (i = 0; i < num; i++) {
#define msg_err(args...) rspamd_common_log_function(G_LOG_LEVEL_CRITICAL, __FUNCTION__, ##args)
#define msg_warn(args...) rspamd_common_log_function(G_LOG_LEVEL_WARNING, __FUNCTION__, ##args)
#define msg_info(args...) rspamd_common_log_function(G_LOG_LEVEL_INFO, __FUNCTION__, ##args)
-#define msg_debug(args...) rspamd_common_log_function(G_LOG_LEVEL_DEBUG, __FUNCTION__, ##args)
+#define msg_debug(args...) rspamd_conditional_debug(-1, __FUNCTION__, ##args)
#define debug_task(args...) rspamd_conditional_debug(task->from_addr.s_addr, __FUNCTION__, ##args)
#define debug_ip(ip, args...) rspamd_conditional_debug((ip), __FUNCTION__, ##args)
#else
}
if (g_ascii_strcasecmp (charset, "utf-8") == 0 || g_ascii_strcasecmp (charset, "utf8") == 0) {
- text_part->is_raw = TRUE;
+ text_part->is_raw = FALSE;
return part_content;
}
return NULL;
}
+ msg_debug ("iterate over headers to find header %s", field);
h = GMIME_OBJECT (message)->headers->headers;
header_iterate (pool, h, &gret, field);
if (gret == NULL) {
/* Try to iterate with mime part headers */
+ msg_debug ("iterate over headers of mime part to find header %s", field);
part = g_mime_message_get_mime_part (message);
if (part) {
h = part->headers->headers;
header_iterate (pool, h, &gret, field);
if (gret == NULL && GMIME_IS_MULTIPART (part)) {
+ msg_debug ("iterate over headers of each multipart's subparts %s", field);
g_mime_multipart_foreach (GMIME_MULTIPART (part), multipart_iterate, &cb);
if (cb.ret != NULL) {
gret = cb.ret;
int num, i, t;
struct fuzzy_mapping *map;
- strvec = g_strsplit (str, ", ;", 0);
+ strvec = g_strsplit_set (str, ", ;", 0);
num = g_strv_length (strvec);
for (i = 0; i < num; i ++) {
item = strvec[i];
- map_str = g_strsplit (item, ":", 3);
+ map_str = g_strsplit_set (item, ":", 3);
t = g_strv_length (map_str);
if (t != 3 && t != 2) {
msg_err ("invalid fuzzy mapping: %s", item);
struct hostent *hent;
struct in_addr addr;
- strvec = g_strsplit (str, ",", 0);
+ strvec = g_strsplit_set (str, ",", 0);
num = g_strv_length (strvec);
fuzzy_module_ctx->servers = memory_pool_alloc0 (fuzzy_module_ctx->fuzzy_pool, sizeof (struct storage_server) * num);