summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArturo Borrero <arturo.borrero.glez@gmail.com>2014-01-07 12:47:16 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2014-01-08 00:14:15 +0100
commit7cf3f99d7a4673644dd56984dc418daae48c6dd9 (patch)
tree589e09a80f28b92271f0801ff83cc7c0c307823b
parente87d2f9ef8a4a298de5514b30ec2d43d3c90a644 (diff)
mxml: add error reference of the top node
We know the top node we are building. Let the user also know it. Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--src/mxml.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mxml.c b/src/mxml.c
index bd09bb3..bc0f084 100644
--- a/src/mxml.c
+++ b/src/mxml.c
@@ -30,16 +30,19 @@ mxml_node_t *nft_mxml_build_tree(const char *xml, const char *treename,
tree = mxmlLoadString(NULL, xml, MXML_OPAQUE_CALLBACK);
if (tree == NULL) {
err->error = NFT_PARSE_EBADINPUT;
- err->line = 0;
- err->column = 0;
goto err;
}
if (strcmp(tree->value.opaque, treename) == 0)
return tree;
+ err->error = NFT_PARSE_EMISSINGNODE;
+ err->node_name = treename;
+
mxmlDelete(tree);
err:
+ err->line = 0;
+ err->column = 0;
errno = EINVAL;
return NULL;
}