summaryrefslogtreecommitdiffstats
path: root/src/libmime/mime_expressions.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-07-16 09:38:19 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-07-16 09:38:19 +0100
commitc7f2ca45ba4d57b9bd7aff160325e81a1a761ff0 (patch)
treec6d6db8a17c9e25b8535d5b100da904014928382 /src/libmime/mime_expressions.c
parentc81b5b124a6ce760894b46f254d64739175b9590 (diff)
downloadrspamd-c7f2ca45ba4d57b9bd7aff160325e81a1a761ff0.tar.gz
rspamd-c7f2ca45ba4d57b9bd7aff160325e81a1a761ff0.zip
Use the new API.
Diffstat (limited to 'src/libmime/mime_expressions.c')
-rw-r--r--src/libmime/mime_expressions.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libmime/mime_expressions.c b/src/libmime/mime_expressions.c
index be49f11d8..c367ad073 100644
--- a/src/libmime/mime_expressions.c
+++ b/src/libmime/mime_expressions.c
@@ -1559,11 +1559,11 @@ static gboolean
search_html_node_callback (GNode * node, gpointer data)
{
struct html_callback_data *cd = data;
- struct html_node *nd;
+ struct html_tag *nd;
nd = node->data;
if (nd) {
- if (nd->tag == cd->tag) {
+ if (nd->id == cd->tag->id) {
*cd->res = TRUE;
return TRUE;
}
@@ -1606,8 +1606,9 @@ rspamd_has_html_tag (struct rspamd_task * task, GArray * args, void *unused)
for (i = 0; i < task->text_parts->len && res; i ++) {
p = g_ptr_array_index (task->text_parts, i);
- if (!IS_PART_EMPTY (p) && IS_PART_HTML (p) && p->html_nodes) {
- g_node_traverse (p->html_nodes,
+ if (!IS_PART_EMPTY (p) && IS_PART_HTML (p) && p->html) {
+ /* TODO: too slow */
+ g_node_traverse (p->html->html_tags,
G_PRE_ORDER,
G_TRAVERSE_ALL,
-1,
@@ -1630,7 +1631,7 @@ rspamd_has_fake_html (struct rspamd_task * task, GArray * args, void *unused)
for (i = 0; i < task->text_parts->len && res; i ++) {
p = g_ptr_array_index (task->text_parts, i);
- if (!IS_PART_EMPTY (p) && IS_PART_HTML (p) && p->html_nodes == NULL) {
+ if (!IS_PART_EMPTY (p) && IS_PART_HTML (p) && p->html->html_tags == NULL) {
res = TRUE;
}
}