diff options
author | Arturo Borrero <arturo.borrero.glez@gmail.com> | 2014-01-07 12:47:16 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2014-01-08 00:14:15 +0100 |
commit | 7cf3f99d7a4673644dd56984dc418daae48c6dd9 (patch) | |
tree | 589e09a80f28b92271f0801ff83cc7c0c307823b | |
parent | e87d2f9ef8a4a298de5514b30ec2d43d3c90a644 (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.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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; } |